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-fb97592 [2018-12-19 21:17:59,687 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-12-19 21:17:59,689 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-12-19 21:17:59,702 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-12-19 21:17:59,702 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-12-19 21:17:59,703 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-12-19 21:17:59,705 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-12-19 21:17:59,707 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-12-19 21:17:59,708 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-12-19 21:17:59,709 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-12-19 21:17:59,710 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-12-19 21:17:59,711 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-12-19 21:17:59,712 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-12-19 21:17:59,713 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-12-19 21:17:59,714 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-12-19 21:17:59,715 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-12-19 21:17:59,716 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-12-19 21:17:59,717 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-12-19 21:17:59,719 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-12-19 21:17:59,721 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-12-19 21:17:59,723 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-12-19 21:17:59,724 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-12-19 21:17:59,729 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-12-19 21:17:59,729 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-12-19 21:17:59,730 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-12-19 21:17:59,731 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-12-19 21:17:59,732 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-12-19 21:17:59,732 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-12-19 21:17:59,733 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-12-19 21:17:59,739 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-12-19 21:17:59,739 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-12-19 21:17:59,740 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-12-19 21:17:59,741 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-12-19 21:17:59,741 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-12-19 21:17:59,742 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-12-19 21:17:59,745 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-12-19 21:17:59,745 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 21:17:59,768 INFO L110 SettingsManager]: Loading preferences was successful [2018-12-19 21:17:59,769 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-12-19 21:17:59,769 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2018-12-19 21:17:59,770 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2018-12-19 21:17:59,770 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-12-19 21:17:59,770 INFO L133 SettingsManager]: * User list type=DISABLED [2018-12-19 21:17:59,770 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2018-12-19 21:17:59,770 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-12-19 21:17:59,771 INFO L133 SettingsManager]: * Explicit value domain=true [2018-12-19 21:17:59,771 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2018-12-19 21:17:59,771 INFO L133 SettingsManager]: * Octagon Domain=false [2018-12-19 21:17:59,771 INFO L133 SettingsManager]: * Abstract domain=CompoundDomain [2018-12-19 21:17:59,771 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2018-12-19 21:17:59,774 INFO L133 SettingsManager]: * Interval Domain=false [2018-12-19 21:17:59,775 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-12-19 21:17:59,775 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-12-19 21:17:59,775 INFO L133 SettingsManager]: * Use SBE=true [2018-12-19 21:17:59,776 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-12-19 21:17:59,776 INFO L133 SettingsManager]: * sizeof long=4 [2018-12-19 21:17:59,776 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-12-19 21:17:59,776 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-12-19 21:17:59,776 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-12-19 21:17:59,778 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-12-19 21:17:59,779 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-12-19 21:17:59,779 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-12-19 21:17:59,779 INFO L133 SettingsManager]: * sizeof long double=12 [2018-12-19 21:17:59,779 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-12-19 21:17:59,779 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-12-19 21:17:59,780 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-12-19 21:17:59,780 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-12-19 21:17:59,781 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-12-19 21:17:59,781 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-12-19 21:17:59,781 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-12-19 21:17:59,781 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-12-19 21:17:59,781 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-12-19 21:17:59,782 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-12-19 21:17:59,782 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-12-19 21:17:59,782 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-12-19 21:17:59,782 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-12-19 21:17:59,782 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-12-19 21:17:59,815 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-12-19 21:17:59,829 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-12-19 21:17:59,836 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-12-19 21:17:59,837 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2018-12-19 21:17:59,838 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2018-12-19 21:17:59,839 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 21:17:59,839 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl' [2018-12-19 21:17:59,894 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-12-19 21:17:59,896 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-12-19 21:17:59,897 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-12-19 21:17:59,897 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-12-19 21:17:59,897 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-12-19 21:17:59,914 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 09:17:59" (1/1) ... [2018-12-19 21:17:59,927 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 09:17:59" (1/1) ... [2018-12-19 21:17:59,935 WARN L165 Inliner]: Program contained no entry procedure! [2018-12-19 21:17:59,935 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2018-12-19 21:17:59,935 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2018-12-19 21:17:59,956 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-12-19 21:17:59,957 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-12-19 21:17:59,957 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-12-19 21:17:59,957 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-12-19 21:17:59,969 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 09:17:59" (1/1) ... [2018-12-19 21:17:59,970 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 09:17:59" (1/1) ... [2018-12-19 21:17:59,972 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 09:17:59" (1/1) ... [2018-12-19 21:17:59,972 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 09:17:59" (1/1) ... [2018-12-19 21:17:59,979 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 09:17:59" (1/1) ... [2018-12-19 21:17:59,983 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 09:17:59" (1/1) ... [2018-12-19 21:17:59,984 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 09:17:59" (1/1) ... [2018-12-19 21:17:59,986 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-12-19 21:17:59,987 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-12-19 21:17:59,987 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-12-19 21:17:59,987 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-12-19 21:17:59,988 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 09:17:59" (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 21:18:00,060 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-12-19 21:18:00,060 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-12-19 21:18:00,060 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-12-19 21:18:00,060 INFO L130 BoogieDeclarations]: Found specification of procedure ~malloc [2018-12-19 21:18:00,589 INFO L272 CfgBuilder]: Using library mode [2018-12-19 21:18:00,589 INFO L280 CfgBuilder]: Removed 5 assue(true) statements. [2018-12-19 21:18:00,590 INFO L202 PluginConnector]: Adding new model PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.12 09:18:00 BoogieIcfgContainer [2018-12-19 21:18:00,590 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-12-19 21:18:00,592 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-12-19 21:18:00,592 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-12-19 21:18:00,596 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-12-19 21:18:00,597 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 09:17:59" (1/2) ... [2018-12-19 21:18:00,598 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@32bbcad9 and model type PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.12 09:18:00, skipping insertion in model container [2018-12-19 21:18:00,598 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 09:18:00" (2/2) ... [2018-12-19 21:18:00,600 INFO L112 eAbstractionObserver]: Analyzing ICFG PointerIncrement-simplified01.bpl [2018-12-19 21:18:00,608 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-12-19 21:18:00,616 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 2 error locations. [2018-12-19 21:18:00,632 INFO L257 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2018-12-19 21:18:00,662 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-12-19 21:18:00,663 INFO L383 AbstractCegarLoop]: Hoare is true [2018-12-19 21:18:00,663 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-12-19 21:18:00,663 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-12-19 21:18:00,663 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-12-19 21:18:00,663 INFO L387 AbstractCegarLoop]: Difference is false [2018-12-19 21:18:00,664 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-12-19 21:18:00,664 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-12-19 21:18:00,678 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states. [2018-12-19 21:18:00,684 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2018-12-19 21:18:00,685 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:00,686 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2018-12-19 21:18:00,688 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:00,695 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:00,695 INFO L82 PathProgramCache]: Analyzing trace with hash 927590, now seen corresponding path program 1 times [2018-12-19 21:18:00,698 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:00,745 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:00,745 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:00,745 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:00,746 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:00,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:00,958 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 21:18:00,963 INFO L273 TraceCheckUtils]: 1: Hoare triple {16#(select |#valid| main_~q~1.base)} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16#(select |#valid| main_~q~1.base)} is VALID [2018-12-19 21:18:00,966 INFO L273 TraceCheckUtils]: 2: Hoare triple {16#(select |#valid| main_~q~1.base)} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17#(select |#valid| |main_read~int_#ptr.base|)} is VALID [2018-12-19 21:18:00,967 INFO L273 TraceCheckUtils]: 3: Hoare triple {17#(select |#valid| |main_read~int_#ptr.base|)} assume !#valid[read~int_#ptr.base]; {15#false} is VALID [2018-12-19 21:18:00,969 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 21:18:00,971 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-12-19 21:18:00,972 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-12-19 21:18:00,972 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-12-19 21:18:00,977 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2018-12-19 21:18:00,978 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:00,981 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-12-19 21:18:01,009 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 21:18:01,009 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-12-19 21:18:01,017 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-12-19 21:18:01,018 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-12-19 21:18:01,020 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 4 states. [2018-12-19 21:18:01,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:01,393 INFO L93 Difference]: Finished difference Result 20 states and 23 transitions. [2018-12-19 21:18:01,393 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-12-19 21:18:01,393 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2018-12-19 21:18:01,393 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:01,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-12-19 21:18:01,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2018-12-19 21:18:01,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-12-19 21:18:01,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2018-12-19 21:18:01,404 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 23 transitions. [2018-12-19 21:18:01,578 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 21:18:01,589 INFO L225 Difference]: With dead ends: 20 [2018-12-19 21:18:01,589 INFO L226 Difference]: Without dead ends: 10 [2018-12-19 21:18:01,593 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 21:18:01,612 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10 states. [2018-12-19 21:18:01,624 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10 to 7. [2018-12-19 21:18:01,624 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:01,624 INFO L82 GeneralOperation]: Start isEquivalent. First operand 10 states. Second operand 7 states. [2018-12-19 21:18:01,625 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 7 states. [2018-12-19 21:18:01,625 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 7 states. [2018-12-19 21:18:01,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:01,628 INFO L93 Difference]: Finished difference Result 10 states and 12 transitions. [2018-12-19 21:18:01,628 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 12 transitions. [2018-12-19 21:18:01,629 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:01,629 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:01,629 INFO L74 IsIncluded]: Start isIncluded. First operand 7 states. Second operand 10 states. [2018-12-19 21:18:01,629 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 10 states. [2018-12-19 21:18:01,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:01,633 INFO L93 Difference]: Finished difference Result 10 states and 12 transitions. [2018-12-19 21:18:01,633 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 12 transitions. [2018-12-19 21:18:01,633 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:01,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:01,634 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:01,634 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:01,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-12-19 21:18:01,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 8 transitions. [2018-12-19 21:18:01,637 INFO L78 Accepts]: Start accepts. Automaton has 7 states and 8 transitions. Word has length 4 [2018-12-19 21:18:01,637 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:01,638 INFO L480 AbstractCegarLoop]: Abstraction has 7 states and 8 transitions. [2018-12-19 21:18:01,638 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-12-19 21:18:01,638 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 8 transitions. [2018-12-19 21:18:01,638 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2018-12-19 21:18:01,639 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:01,639 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2018-12-19 21:18:01,639 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:01,640 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:01,640 INFO L82 PathProgramCache]: Analyzing trace with hash 28755331, now seen corresponding path program 1 times [2018-12-19 21:18:01,640 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:01,641 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:01,641 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:01,642 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:01,642 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:01,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:01,814 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 21:18:01,815 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 21:18:01,825 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 21:18:01,838 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 21:18:01,853 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 21:18:01,854 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 21:18:01,854 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-12-19 21:18:01,855 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-12-19 21:18:01,855 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-12-19 21:18:01,857 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2018-12-19 21:18:01,857 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:01,857 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-12-19 21:18:01,918 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 21:18:01,919 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-12-19 21:18:01,919 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-12-19 21:18:01,919 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-12-19 21:18:01,920 INFO L87 Difference]: Start difference. First operand 7 states and 8 transitions. Second operand 5 states. [2018-12-19 21:18:02,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:02,322 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2018-12-19 21:18:02,322 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-12-19 21:18:02,323 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2018-12-19 21:18:02,323 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:02,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-12-19 21:18:02,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2018-12-19 21:18:02,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-12-19 21:18:02,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2018-12-19 21:18:02,327 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 20 transitions. [2018-12-19 21:18:02,404 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 21:18:02,408 INFO L225 Difference]: With dead ends: 17 [2018-12-19 21:18:02,408 INFO L226 Difference]: Without dead ends: 16 [2018-12-19 21:18:02,409 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-12-19 21:18:02,411 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2018-12-19 21:18:02,488 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 11. [2018-12-19 21:18:02,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:02,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 16 states. Second operand 11 states. [2018-12-19 21:18:02,489 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 11 states. [2018-12-19 21:18:02,489 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 11 states. [2018-12-19 21:18:02,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:02,495 INFO L93 Difference]: Finished difference Result 16 states and 19 transitions. [2018-12-19 21:18:02,495 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2018-12-19 21:18:02,495 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:02,496 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:02,497 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 16 states. [2018-12-19 21:18:02,497 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 16 states. [2018-12-19 21:18:02,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:02,504 INFO L93 Difference]: Finished difference Result 16 states and 19 transitions. [2018-12-19 21:18:02,505 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2018-12-19 21:18:02,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:02,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:02,506 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:02,506 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:02,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-12-19 21:18:02,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 13 transitions. [2018-12-19 21:18:02,508 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 13 transitions. Word has length 5 [2018-12-19 21:18:02,508 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:02,508 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 13 transitions. [2018-12-19 21:18:02,508 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-12-19 21:18:02,508 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 13 transitions. [2018-12-19 21:18:02,509 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-12-19 21:18:02,509 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:02,509 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1] [2018-12-19 21:18:02,510 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:02,510 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:02,510 INFO L82 PathProgramCache]: Analyzing trace with hash 2132412303, now seen corresponding path program 1 times [2018-12-19 21:18:02,510 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:02,512 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:02,512 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:02,512 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:02,512 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:02,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:02,657 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 21:18:02,658 INFO L273 TraceCheckUtils]: 1: Hoare triple {146#true} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {146#true} is VALID [2018-12-19 21:18:02,667 INFO L273 TraceCheckUtils]: 2: Hoare triple {146#true} assume !#t~short2; {148#(not |main_#t~short2|)} is VALID [2018-12-19 21:18:02,680 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 21:18:02,680 INFO L273 TraceCheckUtils]: 4: Hoare triple {147#false} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {147#false} is VALID [2018-12-19 21:18:02,681 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 21:18:02,681 INFO L273 TraceCheckUtils]: 6: Hoare triple {147#false} assume #valid[read~int_#ptr.base]; {147#false} is VALID [2018-12-19 21:18:02,681 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 21:18:02,682 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 21:18:02,685 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-12-19 21:18:02,685 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-12-19 21:18:02,685 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-12-19 21:18:02,686 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 8 [2018-12-19 21:18:02,686 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:02,686 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-12-19 21:18:02,790 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 21:18:02,790 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-12-19 21:18:02,791 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-12-19 21:18:02,791 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-12-19 21:18:02,791 INFO L87 Difference]: Start difference. First operand 11 states and 13 transitions. Second operand 3 states. [2018-12-19 21:18:02,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:02,928 INFO L93 Difference]: Finished difference Result 18 states and 21 transitions. [2018-12-19 21:18:02,928 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-12-19 21:18:02,928 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 8 [2018-12-19 21:18:02,928 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:02,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-12-19 21:18:02,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2018-12-19 21:18:02,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-12-19 21:18:02,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2018-12-19 21:18:02,931 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 16 transitions. [2018-12-19 21:18:02,985 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 21:18:02,985 INFO L225 Difference]: With dead ends: 18 [2018-12-19 21:18:02,986 INFO L226 Difference]: Without dead ends: 11 [2018-12-19 21:18:02,986 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 21:18:02,986 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11 states. [2018-12-19 21:18:02,993 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11 to 11. [2018-12-19 21:18:02,994 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:02,994 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11 states. Second operand 11 states. [2018-12-19 21:18:02,994 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2018-12-19 21:18:02,995 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2018-12-19 21:18:02,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:02,997 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2018-12-19 21:18:02,997 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2018-12-19 21:18:02,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:02,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:02,998 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2018-12-19 21:18:02,998 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2018-12-19 21:18:02,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:02,999 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2018-12-19 21:18:03,000 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2018-12-19 21:18:03,000 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:03,000 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:03,000 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:03,001 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:03,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-12-19 21:18:03,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 11 transitions. [2018-12-19 21:18:03,002 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 11 transitions. Word has length 8 [2018-12-19 21:18:03,002 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:03,002 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 11 transitions. [2018-12-19 21:18:03,003 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-12-19 21:18:03,003 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2018-12-19 21:18:03,003 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-12-19 21:18:03,003 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:03,004 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1] [2018-12-19 21:18:03,004 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:03,004 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:03,005 INFO L82 PathProgramCache]: Analyzing trace with hash -1391871885, now seen corresponding path program 1 times [2018-12-19 21:18:03,005 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:03,006 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:03,006 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:03,006 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:03,006 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:03,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:03,255 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 21:18:03,259 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 21:18:03,260 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 21:18:03,263 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 21:18:03,264 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 21:18:03,265 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 21:18:03,266 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 21:18:03,266 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 21:18:03,267 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 21:18:03,268 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 21:18:03,271 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 21:18:03,271 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:03,271 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:03,272 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 11 with the following transitions: [2018-12-19 21:18:03,274 INFO L207 CegarAbsIntRunner]: [0], [4], [7], [9], [10], [11], [19] [2018-12-19 21:18:03,315 INFO L148 AbstractInterpreter]: Using domain CompoundDomain [CongruenceDomain, ExplicitValueDomain] [2018-12-19 21:18:03,315 INFO L101 FixpointEngine]: Starting fixpoint engine with domain CompoundDomain (maxUnwinding=3, maxParallelStates=2) [2018-12-19 21:18:03,806 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2018-12-19 21:18:03,807 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 21:18:03,812 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:03,813 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2018-12-19 21:18:03,814 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:03,814 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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 21:18:03,836 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:03,836 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:18:03,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:03,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:03,977 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:04,204 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:18:04,209 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:04,221 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 21:18:04,221 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:04,228 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:04,229 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 21:18:04,229 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:04,454 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 21:18:04,470 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 21:18:04,471 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 21:18:04,471 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 21:18:04,472 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 21:18:04,473 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 21:18:04,474 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 21:18:04,475 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 21:18:04,476 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 21:18:04,477 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 21:18:04,479 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 21:18:04,479 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:04,754 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 21:18:04,756 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 21:18:04,758 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 21:18:04,758 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 21:18:04,760 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 21:18:04,761 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 21:18:04,762 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 21:18:04,765 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 21:18:04,765 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 21:18:04,766 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 21:18:04,767 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 21:18:04,788 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:04,788 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2018-12-19 21:18:04,788 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:04,789 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2018-12-19 21:18:04,789 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:04,789 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-12-19 21:18:04,829 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 21:18:04,829 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-12-19 21:18:04,829 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-12-19 21:18:04,830 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2018-12-19 21:18:04,830 INFO L87 Difference]: Start difference. First operand 11 states and 11 transitions. Second operand 8 states. [2018-12-19 21:18:05,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:05,252 INFO L93 Difference]: Finished difference Result 20 states and 20 transitions. [2018-12-19 21:18:05,252 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-12-19 21:18:05,253 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2018-12-19 21:18:05,253 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:05,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-12-19 21:18:05,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 20 transitions. [2018-12-19 21:18:05,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-12-19 21:18:05,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 20 transitions. [2018-12-19 21:18:05,255 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 20 transitions. [2018-12-19 21:18:05,280 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 21:18:05,281 INFO L225 Difference]: With dead ends: 20 [2018-12-19 21:18:05,282 INFO L226 Difference]: Without dead ends: 19 [2018-12-19 21:18:05,283 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 21:18:05,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2018-12-19 21:18:05,295 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 16. [2018-12-19 21:18:05,295 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:05,295 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 16 states. [2018-12-19 21:18:05,295 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 16 states. [2018-12-19 21:18:05,295 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 16 states. [2018-12-19 21:18:05,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:05,296 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2018-12-19 21:18:05,296 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2018-12-19 21:18:05,297 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:05,297 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:05,297 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 19 states. [2018-12-19 21:18:05,298 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 19 states. [2018-12-19 21:18:05,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:05,300 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2018-12-19 21:18:05,300 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2018-12-19 21:18:05,300 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:05,300 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:05,300 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:05,301 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:05,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-12-19 21:18:05,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 16 transitions. [2018-12-19 21:18:05,302 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 16 transitions. Word has length 10 [2018-12-19 21:18:05,302 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:05,302 INFO L480 AbstractCegarLoop]: Abstraction has 16 states and 16 transitions. [2018-12-19 21:18:05,302 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-12-19 21:18:05,303 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2018-12-19 21:18:05,303 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-12-19 21:18:05,303 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:05,303 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 1, 1] [2018-12-19 21:18:05,304 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:05,304 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:05,304 INFO L82 PathProgramCache]: Analyzing trace with hash -750183549, now seen corresponding path program 2 times [2018-12-19 21:18:05,304 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:05,305 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:05,306 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:05,306 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:05,306 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:05,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:05,466 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 21:18:05,466 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 21:18:05,468 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 21:18:05,469 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 21:18:05,469 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 21:18:05,475 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 21:18:05,476 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 21:18:05,476 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 21:18:05,476 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 21:18:05,477 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 21:18:05,478 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 21:18:05,478 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 21:18:05,479 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 21:18:05,479 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 21:18:05,480 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 21:18:05,481 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 21:18:05,482 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:05,482 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:05,482 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:05,482 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:05,482 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:05,482 INFO 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 21:18:05,496 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:18:05,496 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:18:05,538 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-12-19 21:18:05,538 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:18:05,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:05,563 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:05,668 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:18:05,670 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:05,678 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 21:18:05,679 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:05,682 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:05,682 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 21:18:05,682 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:05,811 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 21:18:05,815 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 21:18:05,815 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 21:18:05,820 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 21:18:05,823 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 21:18:05,824 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 21:18:05,824 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 21:18:05,825 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 21:18:05,826 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 21:18:05,826 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 21:18:05,827 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 21:18:05,828 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 21:18:05,829 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 21:18:05,830 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 21:18:05,831 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 21:18:05,833 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 21:18:05,833 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:06,132 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 21:18:06,133 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 21:18:06,140 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 21:18:06,141 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 21:18:06,142 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 21:18:06,142 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 21:18:06,143 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 21:18:06,146 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 21:18:06,147 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 21:18:06,148 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 21:18:06,149 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 21:18:06,149 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 21:18:06,150 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 21:18:06,152 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 21:18:06,153 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 21:18:06,154 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 21:18:06,173 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:06,173 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 12 [2018-12-19 21:18:06,173 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:06,174 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 15 [2018-12-19 21:18:06,174 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:06,174 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-12-19 21:18:06,213 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 21:18:06,214 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-12-19 21:18:06,214 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-12-19 21:18:06,215 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=122, Unknown=0, NotChecked=0, Total=182 [2018-12-19 21:18:06,215 INFO L87 Difference]: Start difference. First operand 16 states and 16 transitions. Second operand 10 states. [2018-12-19 21:18:06,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:06,685 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2018-12-19 21:18:06,685 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-12-19 21:18:06,685 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 15 [2018-12-19 21:18:06,686 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:06,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-12-19 21:18:06,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 25 transitions. [2018-12-19 21:18:06,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-12-19 21:18:06,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 25 transitions. [2018-12-19 21:18:06,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 25 transitions. [2018-12-19 21:18:06,726 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 21:18:06,728 INFO L225 Difference]: With dead ends: 25 [2018-12-19 21:18:06,728 INFO L226 Difference]: Without dead ends: 24 [2018-12-19 21:18:06,729 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 21:18:06,729 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2018-12-19 21:18:06,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 21. [2018-12-19 21:18:06,756 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:06,757 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand 21 states. [2018-12-19 21:18:06,757 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 21 states. [2018-12-19 21:18:06,757 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 21 states. [2018-12-19 21:18:06,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:06,759 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2018-12-19 21:18:06,759 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2018-12-19 21:18:06,760 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:06,760 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:06,760 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 24 states. [2018-12-19 21:18:06,760 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 24 states. [2018-12-19 21:18:06,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:06,762 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2018-12-19 21:18:06,762 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2018-12-19 21:18:06,763 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:06,763 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:06,763 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:06,763 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:06,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-12-19 21:18:06,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 21 transitions. [2018-12-19 21:18:06,765 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 21 transitions. Word has length 15 [2018-12-19 21:18:06,765 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:06,765 INFO L480 AbstractCegarLoop]: Abstraction has 21 states and 21 transitions. [2018-12-19 21:18:06,765 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-12-19 21:18:06,766 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2018-12-19 21:18:06,766 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-12-19 21:18:06,766 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:06,766 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 1, 1] [2018-12-19 21:18:06,767 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:06,767 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:06,767 INFO L82 PathProgramCache]: Analyzing trace with hash -948100493, now seen corresponding path program 3 times [2018-12-19 21:18:06,767 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:06,768 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:06,768 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:18:06,769 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:06,769 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:06,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:07,252 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 21:18:07,254 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 21:18:07,255 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 21:18:07,256 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 21:18:07,256 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 21:18:07,257 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 21:18:07,258 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 21:18:07,258 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 21:18:07,259 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 21:18:07,260 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 21:18:07,261 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 21:18:07,262 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 21:18:07,262 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 21:18:07,263 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 21:18:07,264 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 21:18:07,271 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 21:18:07,273 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 21:18:07,273 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 21:18:07,274 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 21:18:07,275 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 21:18:07,277 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 21:18:07,277 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:07,278 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:07,278 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:07,278 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:07,278 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:07,278 INFO 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 21:18:07,288 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:18:07,288 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:18:07,307 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:18:07,308 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:18:07,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:07,318 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:07,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 21:18:07,358 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:07,366 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 21:18:07,366 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:07,370 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:07,370 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 21:18:07,371 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:07,768 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 21:18:07,769 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 21:18:07,770 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 21:18:07,770 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 21:18:07,772 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 21:18:07,772 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 21:18:07,774 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 21:18:07,775 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 21:18:07,776 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 21:18:07,777 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 21:18:07,793 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 21:18:07,794 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 21:18:07,798 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 21:18:07,798 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 21:18:07,800 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 21:18:07,802 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 21:18:07,804 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 21:18:07,804 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 21:18:07,806 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 21:18:07,807 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 21:18:07,809 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 21:18:07,809 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:07,981 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 21:18:07,982 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 21:18:07,989 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 21:18:07,990 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 21:18:07,991 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 21:18:07,995 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 21:18:07,996 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 21:18:07,996 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 21:18:07,997 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 21:18:07,998 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 21:18:07,998 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 21:18:07,999 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 21:18:07,999 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 21:18:08,000 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 21:18:08,001 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 21:18:08,002 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 21:18:08,003 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 21:18:08,003 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 21:18:08,004 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 21:18:08,006 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 21:18:08,008 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 21:18:08,027 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:08,027 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 15 [2018-12-19 21:18:08,027 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:08,027 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 20 [2018-12-19 21:18:08,028 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:08,028 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-12-19 21:18:08,124 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 21:18:08,124 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-12-19 21:18:08,125 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-12-19 21:18:08,125 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=179, Unknown=0, NotChecked=0, Total=272 [2018-12-19 21:18:08,125 INFO L87 Difference]: Start difference. First operand 21 states and 21 transitions. Second operand 12 states. [2018-12-19 21:18:08,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:08,592 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2018-12-19 21:18:08,592 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-12-19 21:18:08,592 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 20 [2018-12-19 21:18:08,593 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:08,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-12-19 21:18:08,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 30 transitions. [2018-12-19 21:18:08,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-12-19 21:18:08,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 30 transitions. [2018-12-19 21:18:08,597 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 30 transitions. [2018-12-19 21:18:08,639 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 21:18:08,640 INFO L225 Difference]: With dead ends: 30 [2018-12-19 21:18:08,640 INFO L226 Difference]: Without dead ends: 29 [2018-12-19 21:18:08,642 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 21:18:08,642 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2018-12-19 21:18:08,701 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 26. [2018-12-19 21:18:08,702 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:08,702 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 26 states. [2018-12-19 21:18:08,702 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 26 states. [2018-12-19 21:18:08,702 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 26 states. [2018-12-19 21:18:08,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:08,704 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2018-12-19 21:18:08,704 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2018-12-19 21:18:08,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:08,705 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:08,705 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 29 states. [2018-12-19 21:18:08,705 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 29 states. [2018-12-19 21:18:08,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:08,707 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2018-12-19 21:18:08,707 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2018-12-19 21:18:08,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:08,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:08,708 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:08,708 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:08,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-12-19 21:18:08,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 26 transitions. [2018-12-19 21:18:08,709 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 26 transitions. Word has length 20 [2018-12-19 21:18:08,710 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:08,710 INFO L480 AbstractCegarLoop]: Abstraction has 26 states and 26 transitions. [2018-12-19 21:18:08,710 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-12-19 21:18:08,710 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2018-12-19 21:18:08,711 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-12-19 21:18:08,711 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:08,711 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 1, 1] [2018-12-19 21:18:08,712 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:08,712 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:08,712 INFO L82 PathProgramCache]: Analyzing trace with hash 711455107, now seen corresponding path program 4 times [2018-12-19 21:18:08,712 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:08,713 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:08,713 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:18:08,713 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:08,713 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:08,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:08,962 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 21:18:08,963 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 21:18:08,964 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 21:18:08,965 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 21:18:08,966 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 21:18:08,983 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 21:18:08,984 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 21:18:08,985 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 21:18:08,985 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 21:18:08,985 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 21:18:08,990 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 21:18:08,990 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 21:18:08,992 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 21:18:08,992 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 21:18:08,992 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 21:18:08,993 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 21:18:08,994 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 21:18:08,994 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 21:18:08,994 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 21:18:08,995 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 21:18:08,996 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 21:18:08,996 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 21:18:08,998 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 21:18:08,999 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 21:18:09,000 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 21:18:09,003 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 21:18:09,003 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:09,003 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:09,003 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:09,003 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:09,004 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:09,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 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 21:18:09,016 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:09,016 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:18:09,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:09,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:09,067 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:09,119 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:18:09,121 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:09,138 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 21:18:09,138 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:09,141 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:09,141 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 21:18:09,142 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:09,501 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 21:18:09,515 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 21:18:09,524 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 21:18:09,539 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 21:18:09,554 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 21:18:09,563 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 21:18:09,564 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 21:18:09,565 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 21:18:09,569 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 21:18:09,570 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 21:18:09,571 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 21:18:09,573 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 21:18:09,573 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 21:18:09,574 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 21:18:09,574 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 21:18:09,596 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 21:18:09,612 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 21:18:09,613 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 21:18:09,614 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 21:18:09,614 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 21:18:09,634 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 21:18:09,651 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 21:18:09,660 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 21:18:09,674 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 21:18:09,683 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 21:18:09,686 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 21:18:09,686 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:09,939 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 21:18:09,940 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 21:18:09,941 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 21:18:09,948 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 21:18:09,949 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 21:18:09,949 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 21:18:09,950 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 21:18:09,952 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 21:18:09,953 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 21:18:09,953 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 21:18:09,954 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 21:18:09,954 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 21:18:09,955 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 21:18:09,955 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 21:18:09,956 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 21:18:09,956 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 21:18:09,957 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 21:18:09,957 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 21:18:09,958 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 21:18:09,959 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 21:18:09,959 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 21:18:09,960 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 21:18:09,961 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 21:18:09,962 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 21:18:09,964 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 21:18:09,967 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 21:18:09,986 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:09,986 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 18 [2018-12-19 21:18:09,987 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:09,987 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2018-12-19 21:18:09,988 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:09,988 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-12-19 21:18:10,052 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 21:18:10,052 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-12-19 21:18:10,053 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-12-19 21:18:10,053 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=246, Unknown=0, NotChecked=0, Total=380 [2018-12-19 21:18:10,054 INFO L87 Difference]: Start difference. First operand 26 states and 26 transitions. Second operand 14 states. [2018-12-19 21:18:10,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:10,684 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2018-12-19 21:18:10,684 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-12-19 21:18:10,684 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2018-12-19 21:18:10,685 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:10,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-12-19 21:18:10,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2018-12-19 21:18:10,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-12-19 21:18:10,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2018-12-19 21:18:10,687 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 35 transitions. [2018-12-19 21:18:10,756 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 21:18:10,757 INFO L225 Difference]: With dead ends: 35 [2018-12-19 21:18:10,757 INFO L226 Difference]: Without dead ends: 34 [2018-12-19 21:18:10,759 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 154 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=242, Invalid=408, Unknown=0, NotChecked=0, Total=650 [2018-12-19 21:18:10,759 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2018-12-19 21:18:10,817 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 31. [2018-12-19 21:18:10,817 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:10,818 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand 31 states. [2018-12-19 21:18:10,818 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 31 states. [2018-12-19 21:18:10,818 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 31 states. [2018-12-19 21:18:10,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:10,820 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2018-12-19 21:18:10,820 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2018-12-19 21:18:10,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:10,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:10,821 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 34 states. [2018-12-19 21:18:10,821 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 34 states. [2018-12-19 21:18:10,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:10,823 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2018-12-19 21:18:10,823 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2018-12-19 21:18:10,824 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:10,824 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:10,824 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:10,824 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:10,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-12-19 21:18:10,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 31 transitions. [2018-12-19 21:18:10,830 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 31 transitions. Word has length 25 [2018-12-19 21:18:10,830 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:10,830 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 31 transitions. [2018-12-19 21:18:10,830 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-12-19 21:18:10,830 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2018-12-19 21:18:10,831 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-12-19 21:18:10,831 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:10,831 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 1, 1] [2018-12-19 21:18:10,831 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:10,832 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:10,832 INFO L82 PathProgramCache]: Analyzing trace with hash 1614023795, now seen corresponding path program 5 times [2018-12-19 21:18:10,832 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:10,833 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:10,833 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:10,833 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:10,833 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:10,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:11,142 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 21:18:11,143 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 21:18:11,144 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 21:18:11,144 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 21:18:11,145 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 21:18:11,145 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 21:18:11,146 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 21:18:11,146 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 21:18:11,147 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 21:18:11,147 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 21:18:11,148 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 21:18:11,149 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 21:18:11,150 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 21:18:11,151 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 21:18:11,151 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 21:18:11,152 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 21:18:11,152 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 21:18:11,152 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 21:18:11,153 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 21:18:11,153 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 21:18:11,154 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 21:18:11,154 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 21:18:11,155 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 21:18:11,157 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 21:18:11,158 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 21:18:11,158 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 21:18:11,159 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 21:18:11,160 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 21:18:11,162 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 21:18:11,163 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 21:18:11,165 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 21:18:11,165 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:11,165 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:11,165 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:11,166 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:11,166 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:11,166 INFO 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 21:18:11,174 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:18:11,174 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:18:11,239 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-12-19 21:18:11,239 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:18:11,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:11,253 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:11,288 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 21:18:11,289 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:11,295 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 21:18:11,295 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:11,298 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:11,298 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 21:18:11,298 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:11,514 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 21:18:11,515 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 21:18:11,516 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 21:18:11,517 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 21:18:11,518 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 21:18:11,519 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 21:18:11,520 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 21:18:11,520 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 21:18:11,521 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 21:18:11,522 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 21:18:11,523 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 21:18:11,524 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 21:18:11,524 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 21:18:11,525 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 21:18:11,526 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 21:18:11,527 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 21:18:11,528 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 21:18:11,529 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 21:18:11,529 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 21:18:11,530 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 21:18:11,531 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 21:18:11,532 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 21:18:11,533 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 21:18:11,535 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 21:18:11,536 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 21:18:11,537 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 21:18:11,538 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 21:18:11,539 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 21:18:11,539 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 21:18:11,540 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 21:18:11,543 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 21:18:11,544 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:11,746 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 21:18:11,747 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 21:18:11,748 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 21:18:11,748 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 21:18:11,749 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 21:18:11,750 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 21:18:11,751 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 21:18:11,751 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 21:18:11,752 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 21:18:11,753 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 21:18:11,753 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 21:18:11,754 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 21:18:11,755 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 21:18:11,755 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 21:18:11,756 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 21:18:11,757 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 21:18:11,757 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 21:18:11,758 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 21:18:11,758 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 21:18:11,759 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 21:18:11,760 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 21:18:11,762 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 21:18:11,763 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 21:18:11,763 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 21:18:11,764 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 21:18:11,765 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 21:18:11,765 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 21:18:11,766 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 21:18:11,767 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 21:18:11,768 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 21:18:11,772 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 21:18:11,801 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:11,801 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 21 [2018-12-19 21:18:11,801 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:11,801 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2018-12-19 21:18:11,802 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:11,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-12-19 21:18:11,896 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 21:18:11,897 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-12-19 21:18:11,897 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-12-19 21:18:11,897 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=183, Invalid=323, Unknown=0, NotChecked=0, Total=506 [2018-12-19 21:18:11,898 INFO L87 Difference]: Start difference. First operand 31 states and 31 transitions. Second operand 16 states. [2018-12-19 21:18:12,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:12,510 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2018-12-19 21:18:12,511 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-12-19 21:18:12,511 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2018-12-19 21:18:12,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:12,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-12-19 21:18:12,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 40 transitions. [2018-12-19 21:18:12,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-12-19 21:18:12,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 40 transitions. [2018-12-19 21:18:12,515 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 40 transitions. [2018-12-19 21:18:12,616 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 21:18:12,618 INFO L225 Difference]: With dead ends: 40 [2018-12-19 21:18:12,618 INFO L226 Difference]: Without dead ends: 39 [2018-12-19 21:18:12,619 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 216 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=327, Invalid=543, Unknown=0, NotChecked=0, Total=870 [2018-12-19 21:18:12,619 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2018-12-19 21:18:12,718 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 36. [2018-12-19 21:18:12,718 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:12,718 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 36 states. [2018-12-19 21:18:12,718 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 36 states. [2018-12-19 21:18:12,718 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 36 states. [2018-12-19 21:18:12,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:12,720 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2018-12-19 21:18:12,720 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2018-12-19 21:18:12,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:12,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:12,721 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 39 states. [2018-12-19 21:18:12,721 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 39 states. [2018-12-19 21:18:12,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:12,722 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2018-12-19 21:18:12,722 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2018-12-19 21:18:12,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:12,722 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:12,722 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:12,722 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:12,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-12-19 21:18:12,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 36 transitions. [2018-12-19 21:18:12,724 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 36 transitions. Word has length 30 [2018-12-19 21:18:12,724 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:12,724 INFO L480 AbstractCegarLoop]: Abstraction has 36 states and 36 transitions. [2018-12-19 21:18:12,724 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-12-19 21:18:12,724 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2018-12-19 21:18:12,725 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2018-12-19 21:18:12,725 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:12,725 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 6, 6, 1, 1] [2018-12-19 21:18:12,726 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:12,726 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:12,726 INFO L82 PathProgramCache]: Analyzing trace with hash -512538749, now seen corresponding path program 6 times [2018-12-19 21:18:12,726 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:12,727 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:12,727 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:18:12,727 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:12,727 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:12,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:13,126 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 21:18:13,127 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 21:18:13,127 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 21:18:13,128 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 21:18:13,129 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 21:18:13,130 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 21:18:13,131 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 21:18:13,131 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 21:18:13,132 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 21:18:13,141 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 21:18:13,142 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 21:18:13,142 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 21:18:13,143 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 21:18:13,143 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 21:18:13,143 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 21:18:13,144 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 21:18:13,144 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 21:18:13,145 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 21:18:13,145 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 21:18:13,146 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 21:18:13,146 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 21:18:13,147 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 21:18:13,148 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 21:18:13,148 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 21:18:13,149 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 21:18:13,150 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 21:18:13,150 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 21:18:13,151 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 21:18:13,152 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 21:18:13,152 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 21:18:13,153 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 21:18:13,154 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 21:18:13,155 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 21:18:13,155 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 21:18:13,156 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 21:18:13,160 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 21:18:13,160 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:13,160 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:13,160 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:13,160 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:13,161 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:13,161 INFO 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 21:18:13,173 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:18:13,174 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:18:13,198 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:18:13,199 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:18:13,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:13,216 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:13,252 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 21:18:13,257 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:13,263 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 21:18:13,264 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:13,266 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:13,266 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 21:18:13,267 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:13,557 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 21:18:13,558 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 21:18:13,559 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 21:18:13,560 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 21:18:13,560 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 21:18:13,561 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 21:18:13,562 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 21:18:13,563 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 21:18:13,564 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 21:18:13,564 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 21:18:13,565 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 21:18:13,566 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 21:18:13,567 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 21:18:13,567 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 21:18:13,568 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 21:18:13,569 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 21:18:13,570 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 21:18:13,571 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 21:18:13,571 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 21:18:13,572 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 21:18:13,573 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 21:18:13,574 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 21:18:13,575 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 21:18:13,575 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 21:18:13,576 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 21:18:13,577 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 21:18:13,580 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 21:18:13,581 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 21:18:13,581 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 21:18:13,582 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 21:18:13,582 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 21:18:13,587 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 21:18:13,590 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 21:18:13,590 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 21:18:13,591 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 21:18:13,594 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 21:18:13,595 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:13,898 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 21:18:13,898 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 21:18:13,899 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 21:18:13,900 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 21:18:13,901 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 21:18:13,901 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 21:18:13,902 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 21:18:13,910 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 21:18:13,910 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 21:18:13,911 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 21:18:13,911 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 21:18:13,912 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 21:18:13,912 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 21:18:13,912 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 21:18:13,913 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 21:18:13,913 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 21:18:13,913 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 21:18:13,914 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 21:18:13,914 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 21:18:13,915 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 21:18:13,916 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 21:18:13,916 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 21:18:13,917 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 21:18:13,917 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 21:18:13,918 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 21:18:13,919 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 21:18:13,919 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 21:18:13,920 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 21:18:13,920 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 21:18:13,921 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 21:18:13,922 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 21:18:13,922 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 21:18:13,923 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 21:18:13,923 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 21:18:13,924 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 21:18:13,928 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 21:18:13,946 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:13,947 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 24 [2018-12-19 21:18:13,947 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:13,947 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 35 [2018-12-19 21:18:13,947 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:13,948 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-12-19 21:18:14,026 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 21:18:14,026 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-12-19 21:18:14,027 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-12-19 21:18:14,027 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=240, Invalid=410, Unknown=0, NotChecked=0, Total=650 [2018-12-19 21:18:14,027 INFO L87 Difference]: Start difference. First operand 36 states and 36 transitions. Second operand 18 states. [2018-12-19 21:18:14,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:14,637 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2018-12-19 21:18:14,637 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-12-19 21:18:14,637 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 35 [2018-12-19 21:18:14,638 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:14,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-12-19 21:18:14,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 45 transitions. [2018-12-19 21:18:14,639 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-12-19 21:18:14,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 45 transitions. [2018-12-19 21:18:14,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 45 transitions. [2018-12-19 21:18:14,751 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 21:18:14,752 INFO L225 Difference]: With dead ends: 45 [2018-12-19 21:18:14,752 INFO L226 Difference]: Without dead ends: 44 [2018-12-19 21:18:14,754 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 21:18:14,754 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2018-12-19 21:18:14,994 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 41. [2018-12-19 21:18:14,995 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:14,995 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 41 states. [2018-12-19 21:18:14,995 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 41 states. [2018-12-19 21:18:14,995 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 41 states. [2018-12-19 21:18:14,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:14,997 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2018-12-19 21:18:15,000 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2018-12-19 21:18:15,000 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:15,000 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:15,000 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 44 states. [2018-12-19 21:18:15,001 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 44 states. [2018-12-19 21:18:15,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:15,002 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2018-12-19 21:18:15,002 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2018-12-19 21:18:15,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:15,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:15,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:15,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:15,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-12-19 21:18:15,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 41 transitions. [2018-12-19 21:18:15,008 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 41 transitions. Word has length 35 [2018-12-19 21:18:15,008 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:15,008 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 41 transitions. [2018-12-19 21:18:15,008 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-12-19 21:18:15,008 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2018-12-19 21:18:15,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-12-19 21:18:15,009 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:15,009 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 1, 1] [2018-12-19 21:18:15,009 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:15,009 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:15,010 INFO L82 PathProgramCache]: Analyzing trace with hash 416183923, now seen corresponding path program 7 times [2018-12-19 21:18:15,010 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:15,011 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:15,011 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:18:15,011 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:15,011 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:15,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:15,270 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 21:18:15,271 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 21:18:15,272 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 21:18:15,273 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 21:18:15,274 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 21:18:15,275 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 21:18:15,275 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 21:18:15,276 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 21:18:15,276 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 21:18:15,277 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 21:18:15,278 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 21:18:15,278 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 21:18:15,279 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 21:18:15,279 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 21:18:15,280 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 21:18:15,281 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 21:18:15,281 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 21:18:15,282 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 21:18:15,282 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 21:18:15,283 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 21:18:15,284 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 21:18:15,284 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 21:18:15,285 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 21:18:15,285 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 21:18:15,286 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 21:18:15,287 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 21:18:15,287 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 21:18:15,288 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 21:18:15,288 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 21:18:15,289 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 21:18:15,290 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 21:18:15,290 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 21:18:15,291 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 21:18:15,292 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 21:18:15,292 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 21:18:15,293 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 21:18:15,294 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 21:18:15,295 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 21:18:15,295 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 21:18:15,296 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 21:18:15,301 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 21:18:15,301 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:15,301 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:15,301 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:15,301 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:15,301 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:15,301 INFO 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 21:18:15,311 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:15,311 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:18:15,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:15,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:15,354 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:15,388 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:18:15,390 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:15,398 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 21:18:15,398 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:15,400 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:15,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 21:18:15,400 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:15,865 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 21:18:15,866 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 21:18:15,867 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 21:18:15,868 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 21:18:15,869 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 21:18:15,870 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 21:18:15,871 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 21:18:15,891 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 21:18:15,905 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 21:18:15,920 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 21:18:15,930 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 21:18:15,931 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 21:18:15,932 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 21:18:15,932 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 21:18:15,933 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 21:18:15,933 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 21:18:15,934 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 21:18:15,934 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 21:18:15,935 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 21:18:15,936 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 21:18:15,937 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 21:18:15,938 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 21:18:15,939 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 21:18:15,940 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 21:18:15,941 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 21:18:15,942 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 21:18:15,943 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 21:18:15,944 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 21:18:15,944 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 21:18:15,945 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 21:18:15,946 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 21:18:15,947 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 21:18:15,948 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 21:18:15,949 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 21:18:15,950 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 21:18:15,951 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 21:18:15,952 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 21:18:15,953 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 21:18:15,954 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 21:18:15,955 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 21:18:15,962 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 21:18:15,962 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:16,409 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 21:18:16,410 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 21:18:16,411 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 21:18:16,412 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 21:18:16,413 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 21:18:16,413 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 21:18:16,414 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 21:18:16,415 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 21:18:16,415 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 21:18:16,416 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 21:18:16,433 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 21:18:16,434 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 21:18:16,434 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 21:18:16,434 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 21:18:16,435 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 21:18:16,436 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 21:18:16,436 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 21:18:16,436 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 21:18:16,437 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 21:18:16,437 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 21:18:16,438 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 21:18:16,438 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 21:18:16,439 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 21:18:16,440 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 21:18:16,441 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 21:18:16,441 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 21:18:16,442 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 21:18:16,443 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 21:18:16,443 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 21:18:16,444 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 21:18:16,445 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 21:18:16,445 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 21:18:16,446 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 21:18:16,447 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 21:18:16,448 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 21:18:16,448 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 21:18:16,449 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 21:18:16,450 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 21:18:16,467 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 21:18:16,481 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 21:18:16,485 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 21:18:16,505 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:16,505 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 27 [2018-12-19 21:18:16,505 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:16,506 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 40 [2018-12-19 21:18:16,506 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:16,506 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-12-19 21:18:16,614 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 21:18:16,614 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-12-19 21:18:16,615 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-12-19 21:18:16,616 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=305, Invalid=507, Unknown=0, NotChecked=0, Total=812 [2018-12-19 21:18:16,616 INFO L87 Difference]: Start difference. First operand 41 states and 41 transitions. Second operand 20 states. [2018-12-19 21:18:17,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:17,294 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2018-12-19 21:18:17,294 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-12-19 21:18:17,294 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 40 [2018-12-19 21:18:17,295 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:17,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-12-19 21:18:17,296 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 50 transitions. [2018-12-19 21:18:17,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-12-19 21:18:17,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 50 transitions. [2018-12-19 21:18:17,297 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 50 transitions. [2018-12-19 21:18:17,365 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 21:18:17,367 INFO L225 Difference]: With dead ends: 50 [2018-12-19 21:18:17,367 INFO L226 Difference]: Without dead ends: 49 [2018-12-19 21:18:17,368 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 21:18:17,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2018-12-19 21:18:17,463 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 46. [2018-12-19 21:18:17,464 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:17,464 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 46 states. [2018-12-19 21:18:17,464 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 46 states. [2018-12-19 21:18:17,464 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 46 states. [2018-12-19 21:18:17,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:17,466 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2018-12-19 21:18:17,466 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2018-12-19 21:18:17,467 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:17,467 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:17,467 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 49 states. [2018-12-19 21:18:17,468 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 49 states. [2018-12-19 21:18:17,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:17,469 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2018-12-19 21:18:17,469 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2018-12-19 21:18:17,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:17,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:17,469 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:17,470 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:17,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-12-19 21:18:17,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 46 transitions. [2018-12-19 21:18:17,471 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 46 transitions. Word has length 40 [2018-12-19 21:18:17,471 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:17,471 INFO L480 AbstractCegarLoop]: Abstraction has 46 states and 46 transitions. [2018-12-19 21:18:17,471 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-12-19 21:18:17,471 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2018-12-19 21:18:17,472 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-12-19 21:18:17,472 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:17,472 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 9, 8, 8, 1, 1] [2018-12-19 21:18:17,473 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:17,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:17,473 INFO L82 PathProgramCache]: Analyzing trace with hash 1523260803, now seen corresponding path program 8 times [2018-12-19 21:18:17,473 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:17,474 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:17,474 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:17,474 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:17,474 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:17,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:17,679 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 21:18:17,680 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 21:18:17,681 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 21:18:17,682 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 21:18:17,683 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 21:18:17,684 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 21:18:17,684 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 21:18:17,685 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 21:18:17,685 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 21:18:17,686 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 21:18:17,687 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 21:18:17,687 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 21:18:17,688 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 21:18:17,688 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 21:18:17,689 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 21:18:17,689 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 21:18:17,690 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 21:18:17,690 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 21:18:17,691 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 21:18:17,691 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 21:18:17,692 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 21:18:17,693 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 21:18:17,693 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 21:18:17,694 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 21:18:17,694 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 21:18:17,695 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 21:18:17,696 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 21:18:17,696 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 21:18:17,697 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 21:18:17,697 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 21:18:17,705 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 21:18:17,705 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 21:18:17,708 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 21:18:17,709 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 21:18:17,709 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 21:18:17,712 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 21:18:17,713 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 21:18:17,713 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 21:18:17,715 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 21:18:17,715 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 21:18:17,717 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 21:18:17,717 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 21:18:17,719 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 21:18:17,719 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 21:18:17,721 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 21:18:17,724 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 21:18:17,724 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:17,724 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:17,724 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:17,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 21:18:17,725 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:17,725 INFO 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 21:18:17,734 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:18:17,734 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:18:17,777 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2018-12-19 21:18:17,777 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:18:17,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:17,789 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:17,848 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:18:17,849 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:17,874 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 21:18:17,874 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:17,876 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:17,876 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 21:18:17,876 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:18,271 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 21:18:18,272 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 21:18:18,272 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 21:18:18,273 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 21:18:18,273 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 21:18:18,274 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 21:18:18,274 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 21:18:18,275 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 21:18:18,275 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 21:18:18,276 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 21:18:18,280 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 21:18:18,281 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 21:18:18,281 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 21:18:18,282 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 21:18:18,282 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 21:18:18,283 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 21:18:18,283 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 21:18:18,284 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 21:18:18,284 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 21:18:18,285 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 21:18:18,286 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 21:18:18,286 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 21:18:18,287 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 21:18:18,288 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 21:18:18,289 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 21:18:18,290 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 21:18:18,290 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 21:18:18,291 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 21:18:18,292 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 21:18:18,292 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 21:18:18,293 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 21:18:18,294 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 21:18:18,295 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 21:18:18,295 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 21:18:18,296 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 21:18:18,297 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 21:18:18,298 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 21:18:18,299 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 21:18:18,299 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 21:18:18,300 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 21:18:18,301 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 21:18:18,302 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 21:18:18,302 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 21:18:18,303 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 21:18:18,304 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 21:18:18,310 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 21:18:18,310 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:18,625 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 21:18:18,626 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 21:18:18,627 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 21:18:18,627 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 21:18:18,628 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 21:18:18,629 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 21:18:18,629 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 21:18:18,630 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 21:18:18,630 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 21:18:18,631 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 21:18:18,632 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 21:18:18,632 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 21:18:18,633 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 21:18:18,633 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 21:18:18,634 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 21:18:18,635 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 21:18:18,635 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 21:18:18,636 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 21:18:18,636 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 21:18:18,637 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 21:18:18,638 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 21:18:18,638 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 21:18:18,639 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 21:18:18,639 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 21:18:18,640 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 21:18:18,641 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 21:18:18,641 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 21:18:18,642 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 21:18:18,642 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 21:18:18,643 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 21:18:18,643 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 21:18:18,644 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 21:18:18,645 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 21:18:18,645 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 21:18:18,646 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 21:18:18,666 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 21:18:18,670 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 21:18:18,670 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 21:18:18,671 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 21:18:18,671 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 21:18:18,672 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 21:18:18,672 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 21:18:18,672 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 21:18:18,673 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 21:18:18,673 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 21:18:18,677 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 21:18:18,696 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:18,696 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 30 [2018-12-19 21:18:18,696 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:18,697 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 45 [2018-12-19 21:18:18,697 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:18,697 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-12-19 21:18:18,874 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 21:18:18,875 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-12-19 21:18:18,875 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-12-19 21:18:18,876 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=378, Invalid=614, Unknown=0, NotChecked=0, Total=992 [2018-12-19 21:18:18,876 INFO L87 Difference]: Start difference. First operand 46 states and 46 transitions. Second operand 22 states. [2018-12-19 21:18:19,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:19,576 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2018-12-19 21:18:19,577 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-12-19 21:18:19,577 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 45 [2018-12-19 21:18:19,577 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:19,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-12-19 21:18:19,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2018-12-19 21:18:19,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-12-19 21:18:19,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2018-12-19 21:18:19,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 55 transitions. [2018-12-19 21:18:19,656 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 21:18:19,657 INFO L225 Difference]: With dead ends: 55 [2018-12-19 21:18:19,658 INFO L226 Difference]: Without dead ends: 54 [2018-12-19 21:18:19,659 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 21:18:19,659 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2018-12-19 21:18:19,732 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 51. [2018-12-19 21:18:19,733 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:19,733 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 51 states. [2018-12-19 21:18:19,733 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 51 states. [2018-12-19 21:18:19,733 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 51 states. [2018-12-19 21:18:19,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:19,735 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2018-12-19 21:18:19,735 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2018-12-19 21:18:19,735 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:19,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:19,736 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 54 states. [2018-12-19 21:18:19,736 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 54 states. [2018-12-19 21:18:19,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:19,737 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2018-12-19 21:18:19,737 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2018-12-19 21:18:19,737 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:19,738 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:19,738 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:19,738 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:19,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-12-19 21:18:19,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 51 transitions. [2018-12-19 21:18:19,739 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 51 transitions. Word has length 45 [2018-12-19 21:18:19,739 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:19,739 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 51 transitions. [2018-12-19 21:18:19,739 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-12-19 21:18:19,740 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2018-12-19 21:18:19,740 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-12-19 21:18:19,740 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:19,740 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 10, 9, 9, 1, 1] [2018-12-19 21:18:19,741 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:19,741 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:19,741 INFO L82 PathProgramCache]: Analyzing trace with hash 183263347, now seen corresponding path program 9 times [2018-12-19 21:18:19,741 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:19,742 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:19,742 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:18:19,742 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:19,742 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:19,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:20,146 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 21:18:20,147 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 21:18:20,148 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 21:18:20,149 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 21:18:20,150 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 21:18:20,151 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 21:18:20,151 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 21:18:20,152 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 21:18:20,152 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 21:18:20,153 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 21:18:20,154 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 21:18:20,155 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 21:18:20,155 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 21:18:20,156 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 21:18:20,156 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 21:18:20,157 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 21:18:20,158 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 21:18:20,158 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 21:18:20,159 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 21:18:20,159 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 21:18:20,160 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 21:18:20,161 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 21:18:20,161 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 21:18:20,162 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 21:18:20,162 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 21:18:20,163 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 21:18:20,164 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 21:18:20,164 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 21:18:20,165 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 21:18:20,165 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 21:18:20,166 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 21:18:20,167 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 21:18:20,167 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 21:18:20,168 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 21:18:20,168 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 21:18:20,169 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 21:18:20,170 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 21:18:20,170 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 21:18:20,171 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 21:18:20,171 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 21:18:20,172 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 21:18:20,173 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 21:18:20,173 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 21:18:20,174 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 21:18:20,175 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 21:18:20,175 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 21:18:20,176 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 21:18:20,177 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 21:18:20,177 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 21:18:20,178 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 21:18:20,184 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 21:18:20,184 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:20,184 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:20,184 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:20,184 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:20,184 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:20,184 INFO 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 21:18:20,195 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:18:20,195 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:18:20,228 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:18:20,228 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:18:20,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:20,248 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:20,281 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:18:20,283 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:20,291 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 21:18:20,291 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:20,294 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:20,295 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 21:18:20,295 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:20,789 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 21:18:20,790 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 21:18:20,790 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 21:18:20,791 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 21:18:20,792 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 21:18:20,793 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 21:18:20,794 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 21:18:20,794 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 21:18:20,795 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 21:18:20,796 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 21:18:20,797 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 21:18:20,797 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 21:18:20,798 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 21:18:20,799 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 21:18:20,800 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 21:18:20,801 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 21:18:20,801 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 21:18:20,802 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 21:18:20,803 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 21:18:20,804 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 21:18:20,805 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 21:18:20,805 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 21:18:20,806 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 21:18:20,807 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 21:18:20,808 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 21:18:20,808 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 21:18:20,809 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 21:18:20,810 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 21:18:20,811 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 21:18:20,811 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 21:18:20,812 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 21:18:20,813 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 21:18:20,814 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 21:18:20,814 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 21:18:20,815 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 21:18:20,816 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 21:18:20,817 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 21:18:20,817 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 21:18:20,818 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 21:18:20,819 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 21:18:20,820 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 21:18:20,821 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 21:18:20,821 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 21:18:20,822 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 21:18:20,823 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 21:18:20,823 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 21:18:20,824 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 21:18:20,825 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 21:18:20,826 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 21:18:20,827 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 21:18:20,834 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 21:18:20,834 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:21,245 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 21:18:21,267 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 21:18:21,282 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 21:18:21,297 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 21:18:21,306 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 21:18:21,316 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 21:18:21,317 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 21:18:21,317 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 21:18:21,318 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 21:18:21,318 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 21:18:21,319 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 21:18:21,319 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 21:18:21,319 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 21:18:21,338 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 21:18:21,347 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 21:18:21,355 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 21:18:21,355 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 21:18:21,357 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 21:18:21,357 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 21:18:21,358 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 21:18:21,358 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 21:18:21,358 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 21:18:21,359 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 21:18:21,359 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 21:18:21,360 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 21:18:21,360 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 21:18:21,360 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 21:18:21,361 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 21:18:21,361 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 21:18:21,362 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 21:18:21,363 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 21:18:21,363 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 21:18:21,364 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 21:18:21,364 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 21:18:21,365 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 21:18:21,366 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 21:18:21,366 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 21:18:21,367 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 21:18:21,373 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 21:18:21,374 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 21:18:21,374 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 21:18:21,374 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 21:18:21,375 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 21:18:21,375 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 21:18:21,376 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 21:18:21,376 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 21:18:21,376 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 21:18:21,377 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 21:18:21,377 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 21:18:21,378 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 21:18:21,384 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 21:18:21,405 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:21,405 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 33 [2018-12-19 21:18:21,405 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:21,406 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 50 [2018-12-19 21:18:21,406 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:21,406 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-12-19 21:18:21,522 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 21:18:21,522 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-12-19 21:18:21,523 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-12-19 21:18:21,524 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=459, Invalid=731, Unknown=0, NotChecked=0, Total=1190 [2018-12-19 21:18:21,524 INFO L87 Difference]: Start difference. First operand 51 states and 51 transitions. Second operand 24 states. [2018-12-19 21:18:22,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:22,307 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2018-12-19 21:18:22,307 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-12-19 21:18:22,307 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 50 [2018-12-19 21:18:22,308 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:22,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-12-19 21:18:22,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 60 transitions. [2018-12-19 21:18:22,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-12-19 21:18:22,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 60 transitions. [2018-12-19 21:18:22,310 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 60 transitions. [2018-12-19 21:18:22,396 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 21:18:22,397 INFO L225 Difference]: With dead ends: 60 [2018-12-19 21:18:22,398 INFO L226 Difference]: Without dead ends: 59 [2018-12-19 21:18:22,399 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 76 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 564 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=797, Invalid=1273, Unknown=0, NotChecked=0, Total=2070 [2018-12-19 21:18:22,399 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2018-12-19 21:18:22,527 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 56. [2018-12-19 21:18:22,527 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:22,528 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 56 states. [2018-12-19 21:18:22,528 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 56 states. [2018-12-19 21:18:22,528 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 56 states. [2018-12-19 21:18:22,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:22,530 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2018-12-19 21:18:22,530 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2018-12-19 21:18:22,531 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:22,531 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:22,531 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 59 states. [2018-12-19 21:18:22,531 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 59 states. [2018-12-19 21:18:22,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:22,533 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2018-12-19 21:18:22,533 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2018-12-19 21:18:22,533 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:22,533 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:22,533 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:22,534 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:22,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-12-19 21:18:22,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 56 transitions. [2018-12-19 21:18:22,535 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 56 transitions. Word has length 50 [2018-12-19 21:18:22,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:22,535 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 56 transitions. [2018-12-19 21:18:22,536 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-12-19 21:18:22,536 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2018-12-19 21:18:22,536 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-12-19 21:18:22,536 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:22,537 INFO L402 BasicCegarLoop]: trace histogram [11, 11, 11, 10, 10, 1, 1] [2018-12-19 21:18:22,537 INFO L423 AbstractCegarLoop]: === Iteration 13 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:22,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:22,537 INFO L82 PathProgramCache]: Analyzing trace with hash -2133888125, now seen corresponding path program 10 times [2018-12-19 21:18:22,537 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:22,538 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:22,539 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:18:22,539 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:22,539 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:22,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:22,882 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 21:18:22,883 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 21:18:22,884 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 21:18:22,885 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 21:18:22,886 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 21:18:22,887 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 21:18:22,888 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 21:18:22,888 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 21:18:22,889 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 21:18:22,890 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 21:18:22,891 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 21:18:22,892 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 21:18:22,892 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 21:18:22,894 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 21:18:22,894 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 21:18:22,896 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 21:18:22,896 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 21:18:22,898 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 21:18:22,898 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 21:18:22,900 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 21:18:22,901 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 21:18:22,902 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 21:18:22,902 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 21:18:22,904 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 21:18:22,904 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 21:18:22,906 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 21:18:22,908 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 21:18:22,908 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 21:18:22,911 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 21:18:22,914 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 21:18:22,914 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 21:18:22,916 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 21:18:22,916 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 21:18:22,919 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 21:18:22,919 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 21:18:22,921 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 21:18:22,921 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 21:18:22,924 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 21:18:22,924 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 21:18:22,926 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 21:18:22,926 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 21:18:22,928 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 21:18:22,928 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 21:18:22,931 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 21:18:22,931 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 21:18:22,933 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 21:18:22,935 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 21:18:22,938 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 21:18:22,938 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 21:18:22,940 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 21:18:22,940 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 21:18:22,942 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 21:18:22,942 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 21:18:22,944 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 21:18:22,944 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 21:18:22,952 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 21:18:22,952 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:22,953 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:22,953 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:22,953 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:22,953 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:22,953 INFO 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 21:18:22,983 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:22,984 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:18:23,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:23,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:23,043 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:23,078 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:18:23,083 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:23,093 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 21:18:23,093 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:23,095 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:23,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 21:18:23,096 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:23,571 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 21:18:23,572 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 21:18:23,572 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 21:18:23,573 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 21:18:23,574 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 21:18:23,575 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 21:18:23,576 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 21:18:23,576 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 21:18:23,577 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 21:18:23,578 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 21:18:23,579 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 21:18:23,580 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 21:18:23,580 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 21:18:23,581 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 21:18:23,582 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 21:18:23,583 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 21:18:23,584 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 21:18:23,584 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 21:18:23,585 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 21:18:23,586 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 21:18:23,587 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 21:18:23,587 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 21:18:23,588 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 21:18:23,589 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 21:18:23,590 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 21:18:23,591 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 21:18:23,591 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 21:18:23,592 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 21:18:23,593 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 21:18:23,593 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 21:18:23,594 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 21:18:23,595 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 21:18:23,596 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 21:18:23,596 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 21:18:23,597 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 21:18:23,598 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 21:18:23,599 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 21:18:23,599 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 21:18:23,600 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 21:18:23,601 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 21:18:23,602 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 21:18:23,602 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 21:18:23,603 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 21:18:23,604 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 21:18:23,604 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 21:18:23,605 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 21:18:23,606 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 21:18:23,607 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 21:18:23,607 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 21:18:23,608 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 21:18:23,609 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 21:18:23,610 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 21:18:23,611 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 21:18:23,611 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 21:18:23,612 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 21:18:23,620 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 21:18:23,620 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:24,052 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 21:18:24,053 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 21:18:24,054 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 21:18:24,054 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 21:18:24,055 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 21:18:24,056 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 21:18:24,056 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 21:18:24,057 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 21:18:24,058 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 21:18:24,059 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 21:18:24,060 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 21:18:24,060 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 21:18:24,061 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 21:18:24,061 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 21:18:24,062 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 21:18:24,062 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 21:18:24,063 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 21:18:24,063 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 21:18:24,064 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 21:18:24,065 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 21:18:24,065 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 21:18:24,066 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 21:18:24,066 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 21:18:24,067 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 21:18:24,068 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 21:18:24,068 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 21:18:24,069 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 21:18:24,069 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 21:18:24,070 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 21:18:24,071 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 21:18:24,071 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 21:18:24,072 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 21:18:24,072 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 21:18:24,073 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 21:18:24,073 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 21:18:24,074 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 21:18:24,075 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 21:18:24,075 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 21:18:24,076 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 21:18:24,076 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 21:18:24,077 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 21:18:24,077 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 21:18:24,078 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 21:18:24,078 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 21:18:24,079 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 21:18:24,080 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 21:18:24,080 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 21:18:24,081 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 21:18:24,081 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 21:18:24,082 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 21:18:24,083 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 21:18:24,083 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 21:18:24,084 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 21:18:24,084 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 21:18:24,085 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 21:18:24,091 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 21:18:24,110 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:24,110 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 12] total 36 [2018-12-19 21:18:24,110 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:24,115 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 55 [2018-12-19 21:18:24,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:24,116 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-12-19 21:18:24,238 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 21:18:24,238 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-12-19 21:18:24,239 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-12-19 21:18:24,240 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=548, Invalid=858, Unknown=0, NotChecked=0, Total=1406 [2018-12-19 21:18:24,240 INFO L87 Difference]: Start difference. First operand 56 states and 56 transitions. Second operand 26 states. [2018-12-19 21:18:25,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:25,004 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2018-12-19 21:18:25,004 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-12-19 21:18:25,005 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 55 [2018-12-19 21:18:25,005 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:25,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-12-19 21:18:25,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 65 transitions. [2018-12-19 21:18:25,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-12-19 21:18:25,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 65 transitions. [2018-12-19 21:18:25,007 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 65 transitions. [2018-12-19 21:18:25,082 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 21:18:25,083 INFO L225 Difference]: With dead ends: 65 [2018-12-19 21:18:25,083 INFO L226 Difference]: Without dead ends: 64 [2018-12-19 21:18:25,085 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 676 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=947, Invalid=1503, Unknown=0, NotChecked=0, Total=2450 [2018-12-19 21:18:25,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2018-12-19 21:18:25,184 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 61. [2018-12-19 21:18:25,184 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:25,184 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand 61 states. [2018-12-19 21:18:25,184 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 61 states. [2018-12-19 21:18:25,184 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 61 states. [2018-12-19 21:18:25,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:25,186 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2018-12-19 21:18:25,186 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2018-12-19 21:18:25,186 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:25,187 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:25,187 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 64 states. [2018-12-19 21:18:25,187 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 64 states. [2018-12-19 21:18:25,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:25,188 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2018-12-19 21:18:25,188 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2018-12-19 21:18:25,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:25,188 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:25,188 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:25,188 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:25,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2018-12-19 21:18:25,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 61 transitions. [2018-12-19 21:18:25,189 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 61 transitions. Word has length 55 [2018-12-19 21:18:25,190 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:25,190 INFO L480 AbstractCegarLoop]: Abstraction has 61 states and 61 transitions. [2018-12-19 21:18:25,190 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-12-19 21:18:25,190 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2018-12-19 21:18:25,190 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-12-19 21:18:25,191 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:25,191 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 12, 11, 11, 1, 1] [2018-12-19 21:18:25,191 INFO L423 AbstractCegarLoop]: === Iteration 14 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:25,191 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:25,191 INFO L82 PathProgramCache]: Analyzing trace with hash -936523149, now seen corresponding path program 11 times [2018-12-19 21:18:25,192 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:25,192 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:25,192 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:25,193 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:25,193 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:25,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:26,008 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 21:18:26,009 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 21:18:26,010 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 21:18:26,010 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 21:18:26,011 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 21:18:26,012 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 21:18:26,013 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 21:18:26,013 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 21:18:26,014 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 21:18:26,014 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 21:18:26,015 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 21:18:26,016 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 21:18:26,016 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 21:18:26,017 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 21:18:26,017 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 21:18:26,018 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 21:18:26,019 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 21:18:26,019 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 21:18:26,020 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 21:18:26,020 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 21:18:26,021 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 21:18:26,022 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 21:18:26,022 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 21:18:26,023 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 21:18:26,023 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 21:18:26,024 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 21:18:26,025 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 21:18:26,025 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 21:18:26,026 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 21:18:26,026 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 21:18:26,027 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 21:18:26,028 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 21:18:26,028 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 21:18:26,029 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 21:18:26,029 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 21:18:26,030 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 21:18:26,030 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 21:18:26,031 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 21:18:26,031 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 21:18:26,032 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 21:18:26,033 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 21:18:26,033 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 21:18:26,034 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 21:18:26,034 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 21:18:26,035 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 21:18:26,036 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 21:18:26,036 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 21:18:26,037 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 21:18:26,037 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 21:18:26,038 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 21:18:26,039 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 21:18:26,039 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 21:18:26,040 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 21:18:26,040 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 21:18:26,041 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 21:18:26,042 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 21:18:26,042 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 21:18:26,043 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 21:18:26,044 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 21:18:26,044 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 21:18:26,051 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 21:18:26,051 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:26,052 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:26,052 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:26,052 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:26,052 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:26,052 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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 21:18:26,060 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:18:26,060 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:18:26,118 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2018-12-19 21:18:26,118 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:18:26,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:26,145 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:26,185 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:18:26,187 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:26,195 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 21:18:26,195 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:26,198 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:26,198 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 21:18:26,199 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:26,600 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 21:18:26,601 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 21:18:26,602 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 21:18:26,603 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 21:18:26,604 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 21:18:26,604 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 21:18:26,605 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 21:18:26,606 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 21:18:26,606 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 21:18:26,607 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 21:18:26,608 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 21:18:26,609 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 21:18:26,610 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 21:18:26,610 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 21:18:26,611 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 21:18:26,612 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 21:18:26,613 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 21:18:26,613 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 21:18:26,614 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 21:18:26,615 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 21:18:26,616 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 21:18:26,616 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 21:18:26,617 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 21:18:26,618 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 21:18:26,618 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 21:18:26,619 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 21:18:26,620 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 21:18:26,621 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 21:18:26,621 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 21:18:26,622 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 21:18:26,623 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 21:18:26,624 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 21:18:26,624 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 21:18:26,625 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 21:18:26,626 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 21:18:26,627 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 21:18:26,628 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 21:18:26,628 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 21:18:26,629 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 21:18:26,630 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 21:18:26,631 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 21:18:26,632 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 21:18:26,632 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 21:18:26,633 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 21:18:26,634 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 21:18:26,635 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 21:18:26,636 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 21:18:26,636 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 21:18:26,637 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 21:18:26,638 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 21:18:26,638 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 21:18:26,639 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 21:18:26,640 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 21:18:26,641 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 21:18:26,641 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 21:18:26,642 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 21:18:26,643 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 21:18:26,644 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 21:18:26,644 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 21:18:26,645 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 21:18:26,653 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 21:18:26,654 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:27,147 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 21:18:27,148 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 21:18:27,149 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 21:18:27,149 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 21:18:27,150 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 21:18:27,151 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 21:18:27,151 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 21:18:27,152 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 21:18:27,152 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 21:18:27,153 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 21:18:27,153 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 21:18:27,154 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 21:18:27,154 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 21:18:27,155 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 21:18:27,156 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 21:18:27,156 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 21:18:27,157 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 21:18:27,157 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 21:18:27,158 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 21:18:27,159 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 21:18:27,159 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 21:18:27,160 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 21:18:27,160 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 21:18:27,161 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 21:18:27,161 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 21:18:27,162 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 21:18:27,163 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 21:18:27,163 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 21:18:27,164 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 21:18:27,164 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 21:18:27,165 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 21:18:27,165 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 21:18:27,166 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 21:18:27,166 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 21:18:27,167 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 21:18:27,168 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 21:18:27,168 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 21:18:27,169 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 21:18:27,169 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 21:18:27,170 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 21:18:27,171 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 21:18:27,171 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 21:18:27,172 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 21:18:27,172 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 21:18:27,173 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 21:18:27,173 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 21:18:27,174 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 21:18:27,174 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 21:18:27,175 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 21:18:27,176 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 21:18:27,176 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 21:18:27,177 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 21:18:27,177 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 21:18:27,178 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 21:18:27,179 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 21:18:27,179 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 21:18:27,180 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 21:18:27,180 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 21:18:27,181 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 21:18:27,182 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 21:18:27,189 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 21:18:27,209 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:27,209 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 13] total 39 [2018-12-19 21:18:27,209 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:27,210 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 60 [2018-12-19 21:18:27,210 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:27,210 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-12-19 21:18:27,340 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 21:18:27,340 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-12-19 21:18:27,341 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-12-19 21:18:27,342 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=645, Invalid=995, Unknown=0, NotChecked=0, Total=1640 [2018-12-19 21:18:27,342 INFO L87 Difference]: Start difference. First operand 61 states and 61 transitions. Second operand 28 states. [2018-12-19 21:18:28,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:28,525 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2018-12-19 21:18:28,525 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-12-19 21:18:28,525 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 60 [2018-12-19 21:18:28,526 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:28,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-12-19 21:18:28,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 70 transitions. [2018-12-19 21:18:28,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-12-19 21:18:28,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 70 transitions. [2018-12-19 21:18:28,528 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 70 transitions. [2018-12-19 21:18:28,637 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 21:18:28,638 INFO L225 Difference]: With dead ends: 70 [2018-12-19 21:18:28,639 INFO L226 Difference]: Without dead ends: 69 [2018-12-19 21:18:28,640 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 92 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 798 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1110, Invalid=1752, Unknown=0, NotChecked=0, Total=2862 [2018-12-19 21:18:28,640 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2018-12-19 21:18:28,824 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 66. [2018-12-19 21:18:28,824 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:28,824 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 66 states. [2018-12-19 21:18:28,824 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 66 states. [2018-12-19 21:18:28,824 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 66 states. [2018-12-19 21:18:28,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:28,826 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2018-12-19 21:18:28,826 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2018-12-19 21:18:28,826 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:28,826 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:28,826 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 69 states. [2018-12-19 21:18:28,826 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 69 states. [2018-12-19 21:18:28,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:28,828 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2018-12-19 21:18:28,828 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2018-12-19 21:18:28,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:28,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:28,828 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:28,828 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:28,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-12-19 21:18:28,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 66 transitions. [2018-12-19 21:18:28,830 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 66 transitions. Word has length 60 [2018-12-19 21:18:28,830 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:28,830 INFO L480 AbstractCegarLoop]: Abstraction has 66 states and 66 transitions. [2018-12-19 21:18:28,830 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-12-19 21:18:28,830 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2018-12-19 21:18:28,831 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-12-19 21:18:28,831 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:28,831 INFO L402 BasicCegarLoop]: trace histogram [13, 13, 13, 12, 12, 1, 1] [2018-12-19 21:18:28,831 INFO L423 AbstractCegarLoop]: === Iteration 15 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:28,832 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:28,832 INFO L82 PathProgramCache]: Analyzing trace with hash -975156861, now seen corresponding path program 12 times [2018-12-19 21:18:28,832 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:28,833 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:28,833 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:18:28,833 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:28,833 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:28,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:30,042 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 21:18:30,042 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 21:18:30,043 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 21:18:30,043 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 21:18:30,044 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 21:18:30,044 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 21:18:30,045 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 21:18:30,045 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 21:18:30,045 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 21:18:30,046 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 21:18:30,047 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 21:18:30,047 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 21:18:30,048 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 21:18:30,048 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 21:18:30,049 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 21:18:30,049 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 21:18:30,050 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 21:18:30,050 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 21:18:30,053 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 21:18:30,053 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 21:18:30,054 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 21:18:30,054 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 21:18:30,055 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 21:18:30,056 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 21:18:30,056 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 21:18:30,057 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 21:18:30,057 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 21:18:30,058 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 21:18:30,058 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 21:18:30,059 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 21:18:30,059 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 21:18:30,059 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 21:18:30,060 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 21:18:30,060 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 21:18:30,060 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 21:18:30,061 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 21:18:30,062 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 21:18:30,062 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 21:18:30,063 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 21:18:30,063 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 21:18:30,064 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 21:18:30,065 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 21:18:30,065 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 21:18:30,066 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 21:18:30,066 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 21:18:30,067 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 21:18:30,068 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 21:18:30,068 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 21:18:30,069 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 21:18:30,069 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 21:18:30,070 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 21:18:30,071 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 21:18:30,072 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 21:18:30,072 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 21:18:30,073 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 21:18:30,073 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 21:18:30,074 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 21:18:30,075 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 21:18:30,075 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 21:18:30,076 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 21:18:30,076 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 21:18:30,077 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 21:18:30,078 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 21:18:30,078 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 21:18:30,079 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 21:18:30,086 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 21:18:30,086 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:30,087 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:30,087 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:30,087 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:30,087 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:30,087 INFO 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 21:18:30,095 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:18:30,096 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:18:30,138 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:18:30,138 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:18:30,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:30,156 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:30,213 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:18:30,217 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:30,223 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 21:18:30,223 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:30,227 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:30,227 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 21:18:30,227 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:30,689 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 21:18:30,690 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 21:18:30,690 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 21:18:30,691 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 21:18:30,691 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 21:18:30,692 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 21:18:30,692 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 21:18:30,693 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 21:18:30,694 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 21:18:30,694 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 21:18:30,695 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 21:18:30,696 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 21:18:30,697 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 21:18:30,697 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 21:18:30,698 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 21:18:30,699 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 21:18:30,700 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 21:18:30,700 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 21:18:30,701 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 21:18:30,702 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 21:18:30,703 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 21:18:30,703 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 21:18:30,704 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 21:18:30,705 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 21:18:30,706 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 21:18:30,706 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 21:18:30,707 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 21:18:30,708 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 21:18:30,708 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 21:18:30,709 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 21:18:30,710 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 21:18:30,711 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 21:18:30,712 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 21:18:30,712 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 21:18:30,713 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 21:18:30,714 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 21:18:30,715 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 21:18:30,715 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 21:18:30,716 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 21:18:30,717 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 21:18:30,718 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 21:18:30,718 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 21:18:30,719 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 21:18:30,720 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 21:18:30,720 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 21:18:30,721 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 21:18:30,722 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 21:18:30,723 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 21:18:30,723 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 21:18:30,724 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 21:18:30,725 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 21:18:30,726 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 21:18:30,727 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 21:18:30,727 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 21:18:30,728 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 21:18:30,729 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 21:18:30,730 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 21:18:30,730 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 21:18:30,731 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 21:18:30,732 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 21:18:30,733 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 21:18:30,733 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 21:18:30,734 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 21:18:30,735 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 21:18:30,736 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 21:18:30,745 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 21:18:30,745 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:31,304 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 21:18:31,305 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 21:18:31,306 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 21:18:31,307 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 21:18:31,307 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 21:18:31,308 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 21:18:31,308 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 21:18:31,309 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 21:18:31,309 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 21:18:31,310 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 21:18:31,311 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 21:18:31,311 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 21:18:31,312 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 21:18:31,312 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 21:18:31,313 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 21:18:31,314 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 21:18:31,314 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 21:18:31,315 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 21:18:31,315 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 21:18:31,316 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 21:18:31,317 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 21:18:31,317 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 21:18:31,318 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 21:18:31,318 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 21:18:31,319 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 21:18:31,319 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 21:18:31,320 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 21:18:31,320 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 21:18:31,321 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 21:18:31,322 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 21:18:31,322 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 21:18:31,323 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 21:18:31,323 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 21:18:31,324 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 21:18:31,325 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 21:18:31,325 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 21:18:31,326 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 21:18:31,326 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 21:18:31,327 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 21:18:31,328 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 21:18:31,328 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 21:18:31,348 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 21:18:31,362 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 21:18:31,371 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 21:18:31,385 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 21:18:31,393 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 21:18:31,397 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 21:18:31,397 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 21:18:31,398 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 21:18:31,398 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 21:18:31,399 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 21:18:31,399 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 21:18:31,399 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 21:18:31,400 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 21:18:31,400 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 21:18:31,400 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 21:18:31,401 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 21:18:31,401 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 21:18:31,402 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 21:18:31,403 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 21:18:31,403 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 21:18:31,404 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 21:18:31,404 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 21:18:31,405 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 21:18:31,406 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 21:18:31,413 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 21:18:31,431 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:31,431 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14, 14] total 42 [2018-12-19 21:18:31,431 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:31,432 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 65 [2018-12-19 21:18:31,432 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:31,432 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-12-19 21:18:31,570 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 21:18:31,570 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-12-19 21:18:31,571 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-12-19 21:18:31,571 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=750, Invalid=1142, Unknown=0, NotChecked=0, Total=1892 [2018-12-19 21:18:31,572 INFO L87 Difference]: Start difference. First operand 66 states and 66 transitions. Second operand 30 states. [2018-12-19 21:18:33,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:33,035 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2018-12-19 21:18:33,037 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-12-19 21:18:33,037 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 65 [2018-12-19 21:18:33,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:33,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-12-19 21:18:33,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 75 transitions. [2018-12-19 21:18:33,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-12-19 21:18:33,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 75 transitions. [2018-12-19 21:18:33,039 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 75 transitions. [2018-12-19 21:18:33,173 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 21:18:33,175 INFO L225 Difference]: With dead ends: 75 [2018-12-19 21:18:33,175 INFO L226 Difference]: Without dead ends: 74 [2018-12-19 21:18:33,177 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 930 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=1286, Invalid=2020, Unknown=0, NotChecked=0, Total=3306 [2018-12-19 21:18:33,177 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2018-12-19 21:18:33,470 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 71. [2018-12-19 21:18:33,470 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:33,470 INFO L82 GeneralOperation]: Start isEquivalent. First operand 74 states. Second operand 71 states. [2018-12-19 21:18:33,470 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 71 states. [2018-12-19 21:18:33,470 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 71 states. [2018-12-19 21:18:33,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:33,472 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2018-12-19 21:18:33,472 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2018-12-19 21:18:33,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:33,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:33,472 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 74 states. [2018-12-19 21:18:33,473 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 74 states. [2018-12-19 21:18:33,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:33,474 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2018-12-19 21:18:33,474 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2018-12-19 21:18:33,474 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:33,475 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:33,475 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:33,475 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:33,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2018-12-19 21:18:33,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 71 transitions. [2018-12-19 21:18:33,476 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 71 transitions. Word has length 65 [2018-12-19 21:18:33,477 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:33,477 INFO L480 AbstractCegarLoop]: Abstraction has 71 states and 71 transitions. [2018-12-19 21:18:33,477 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-12-19 21:18:33,477 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2018-12-19 21:18:33,477 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-12-19 21:18:33,478 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:33,478 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 14, 13, 13, 1, 1] [2018-12-19 21:18:33,478 INFO L423 AbstractCegarLoop]: === Iteration 16 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:33,478 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:33,478 INFO L82 PathProgramCache]: Analyzing trace with hash 1513272435, now seen corresponding path program 13 times [2018-12-19 21:18:33,478 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:33,479 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:33,479 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:18:33,479 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:33,480 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:33,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:33,897 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 21:18:33,898 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 21:18:33,899 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 21:18:33,900 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 21:18:33,901 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 21:18:33,902 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 21:18:33,902 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 21:18:33,903 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 21:18:33,903 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 21:18:33,904 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 21:18:33,905 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 21:18:33,905 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 21:18:33,906 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 21:18:33,906 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 21:18:33,907 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 21:18:33,907 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 21:18:33,908 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 21:18:33,908 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 21:18:33,909 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 21:18:33,909 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 21:18:33,910 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 21:18:33,911 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 21:18:33,911 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 21:18:33,912 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 21:18:33,912 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 21:18:33,913 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 21:18:33,914 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 21:18:33,914 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 21:18:33,915 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 21:18:33,915 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 21:18:33,916 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 21:18:33,917 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 21:18:33,917 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 21:18:33,918 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 21:18:33,918 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 21:18:33,919 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 21:18:33,919 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 21:18:33,920 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 21:18:33,920 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 21:18:33,921 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 21:18:33,922 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 21:18:33,923 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 21:18:33,923 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 21:18:33,924 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 21:18:33,924 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 21:18:33,925 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 21:18:33,926 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 21:18:33,926 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 21:18:33,927 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 21:18:33,927 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 21:18:33,928 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 21:18:33,929 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 21:18:33,929 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 21:18:33,930 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 21:18:33,930 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 21:18:33,931 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 21:18:33,932 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 21:18:33,932 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 21:18:33,933 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 21:18:33,933 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 21:18:33,934 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 21:18:33,935 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 21:18:33,935 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 21:18:33,936 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 21:18:33,936 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 21:18:33,937 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 21:18:33,938 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 21:18:33,938 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 21:18:33,939 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 21:18:33,940 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 21:18:33,949 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 21:18:33,949 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:33,949 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:33,950 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:33,950 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:33,950 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:33,950 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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 21:18:33,961 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:33,961 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:18:34,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:34,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:34,063 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:34,158 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:18:34,160 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:34,168 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 21:18:34,169 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:34,172 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:34,172 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 21:18:34,172 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:34,709 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 21:18:34,710 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 21:18:34,710 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 21:18:34,711 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 21:18:34,712 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 21:18:34,713 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 21:18:34,714 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 21:18:34,714 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 21:18:34,715 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 21:18:34,716 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 21:18:34,717 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 21:18:34,717 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 21:18:34,718 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 21:18:34,719 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 21:18:34,720 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 21:18:34,720 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 21:18:34,721 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 21:18:34,722 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 21:18:34,722 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 21:18:34,723 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 21:18:34,724 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 21:18:34,725 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 21:18:34,726 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 21:18:34,726 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 21:18:34,727 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 21:18:34,728 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 21:18:34,729 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 21:18:34,729 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 21:18:34,730 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 21:18:34,731 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 21:18:34,732 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 21:18:34,732 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 21:18:34,733 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 21:18:34,734 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 21:18:34,734 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 21:18:34,735 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 21:18:34,736 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 21:18:34,737 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 21:18:34,737 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 21:18:34,738 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 21:18:34,739 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 21:18:34,740 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 21:18:34,742 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 21:18:34,743 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 21:18:34,743 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 21:18:34,744 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 21:18:34,744 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 21:18:34,745 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 21:18:34,745 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 21:18:34,746 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 21:18:34,746 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 21:18:34,747 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 21:18:34,748 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 21:18:34,749 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 21:18:34,749 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 21:18:34,750 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 21:18:34,751 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 21:18:34,752 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 21:18:34,752 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 21:18:34,753 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 21:18:34,754 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 21:18:34,755 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 21:18:34,756 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 21:18:34,756 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 21:18:34,757 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 21:18:34,758 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 21:18:34,759 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 21:18:34,760 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 21:18:34,760 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 21:18:34,761 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 21:18:34,773 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 21:18:34,773 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:35,475 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 21:18:35,476 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 21:18:35,477 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 21:18:35,477 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 21:18:35,478 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 21:18:35,479 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 21:18:35,479 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 21:18:35,480 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 21:18:35,480 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 21:18:35,481 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 21:18:35,482 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 21:18:35,482 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 21:18:35,483 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 21:18:35,483 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 21:18:35,484 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 21:18:35,485 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 21:18:35,485 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 21:18:35,486 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 21:18:35,486 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 21:18:35,487 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 21:18:35,488 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 21:18:35,488 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 21:18:35,489 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 21:18:35,489 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 21:18:35,490 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 21:18:35,491 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 21:18:35,491 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 21:18:35,492 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 21:18:35,492 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 21:18:35,493 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 21:18:35,493 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 21:18:35,494 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 21:18:35,494 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 21:18:35,495 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 21:18:35,496 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 21:18:35,496 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 21:18:35,497 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 21:18:35,497 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 21:18:35,498 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 21:18:35,498 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 21:18:35,499 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 21:18:35,500 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 21:18:35,500 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 21:18:35,500 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 21:18:35,501 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 21:18:35,502 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 21:18:35,502 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 21:18:35,503 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 21:18:35,503 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 21:18:35,504 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 21:18:35,505 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 21:18:35,505 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 21:18:35,506 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 21:18:35,506 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 21:18:35,507 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 21:18:35,508 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 21:18:35,508 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 21:18:35,509 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 21:18:35,509 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 21:18:35,510 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 21:18:35,511 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 21:18:35,511 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 21:18:35,512 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 21:18:35,512 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 21:18:35,513 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 21:18:35,514 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 21:18:35,514 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 21:18:35,514 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 21:18:35,515 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 21:18:35,518 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 21:18:35,529 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 21:18:35,548 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:35,548 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15, 15] total 45 [2018-12-19 21:18:35,548 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:35,548 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 70 [2018-12-19 21:18:35,549 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:35,549 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-12-19 21:18:35,718 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 21:18:35,718 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-12-19 21:18:35,719 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-12-19 21:18:35,720 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=863, Invalid=1299, Unknown=0, NotChecked=0, Total=2162 [2018-12-19 21:18:35,720 INFO L87 Difference]: Start difference. First operand 71 states and 71 transitions. Second operand 32 states. [2018-12-19 21:18:36,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:36,954 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2018-12-19 21:18:36,954 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-12-19 21:18:36,954 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 70 [2018-12-19 21:18:36,955 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:36,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-12-19 21:18:36,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 80 transitions. [2018-12-19 21:18:36,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-12-19 21:18:36,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 80 transitions. [2018-12-19 21:18:36,957 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 80 transitions. [2018-12-19 21:18:37,560 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 21:18:37,562 INFO L225 Difference]: With dead ends: 80 [2018-12-19 21:18:37,562 INFO L226 Difference]: Without dead ends: 79 [2018-12-19 21:18:37,563 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 108 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1072 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1475, Invalid=2307, Unknown=0, NotChecked=0, Total=3782 [2018-12-19 21:18:37,563 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2018-12-19 21:18:37,690 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 76. [2018-12-19 21:18:37,690 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:37,690 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand 76 states. [2018-12-19 21:18:37,691 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 76 states. [2018-12-19 21:18:37,691 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 76 states. [2018-12-19 21:18:37,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:37,693 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2018-12-19 21:18:37,693 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2018-12-19 21:18:37,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:37,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:37,693 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 79 states. [2018-12-19 21:18:37,693 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 79 states. [2018-12-19 21:18:37,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:37,694 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2018-12-19 21:18:37,694 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2018-12-19 21:18:37,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:37,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:37,695 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:37,695 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:37,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-12-19 21:18:37,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 76 transitions. [2018-12-19 21:18:37,696 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 76 transitions. Word has length 70 [2018-12-19 21:18:37,696 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:37,697 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 76 transitions. [2018-12-19 21:18:37,697 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-12-19 21:18:37,697 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2018-12-19 21:18:37,697 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-12-19 21:18:37,697 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:37,698 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 15, 14, 14, 1, 1] [2018-12-19 21:18:37,698 INFO L423 AbstractCegarLoop]: === Iteration 17 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:37,698 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:37,698 INFO L82 PathProgramCache]: Analyzing trace with hash 610115459, now seen corresponding path program 14 times [2018-12-19 21:18:37,698 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:37,699 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:37,699 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:37,699 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:37,699 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:37,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:38,112 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 21:18:38,113 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 21:18:38,114 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 21:18:38,115 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 21:18:38,116 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 21:18:38,116 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 21:18:38,117 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 21:18:38,117 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 21:18:38,118 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 21:18:38,118 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 21:18:38,119 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 21:18:38,120 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 21:18:38,120 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 21:18:38,121 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 21:18:38,121 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 21:18:38,122 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 21:18:38,123 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 21:18:38,123 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 21:18:38,124 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 21:18:38,124 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 21:18:38,125 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 21:18:38,125 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 21:18:38,126 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 21:18:38,126 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 21:18:38,127 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 21:18:38,128 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 21:18:38,128 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 21:18:38,129 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 21:18:38,129 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 21:18:38,130 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 21:18:38,131 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 21:18:38,131 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 21:18:38,132 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 21:18:38,132 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 21:18:38,133 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 21:18:38,133 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 21:18:38,134 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 21:18:38,134 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 21:18:38,135 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 21:18:38,156 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 21:18:38,157 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 21:18:38,158 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 21:18:38,158 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 21:18:38,158 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 21:18:38,159 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 21:18:38,159 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 21:18:38,160 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 21:18:38,160 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 21:18:38,161 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 21:18:38,161 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 21:18:38,162 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 21:18:38,162 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 21:18:38,163 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 21:18:38,163 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 21:18:38,164 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 21:18:38,165 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 21:18:38,165 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 21:18:38,166 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 21:18:38,166 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 21:18:38,167 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 21:18:38,168 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 21:18:38,168 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 21:18:38,169 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 21:18:38,169 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 21:18:38,170 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 21:18:38,170 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 21:18:38,171 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 21:18:38,171 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 21:18:38,172 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 21:18:38,172 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 21:18:38,173 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 21:18:38,174 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 21:18:38,175 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 21:18:38,175 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 21:18:38,176 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 21:18:38,186 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 21:18:38,186 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:38,186 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:38,187 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:38,187 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:38,187 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:38,187 INFO 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 21:18:38,197 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:18:38,197 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:18:38,271 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 15 check-sat command(s) [2018-12-19 21:18:38,271 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:18:38,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:38,291 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:38,343 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:18:38,351 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:38,361 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 21:18:38,362 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:38,364 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:38,364 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 21:18:38,365 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:38,986 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 21:18:38,987 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 21:18:38,988 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 21:18:39,001 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 21:18:39,002 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 21:18:39,002 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 21:18:39,003 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 21:18:39,003 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 21:18:39,004 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 21:18:39,004 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 21:18:39,005 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 21:18:39,005 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 21:18:39,006 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 21:18:39,007 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 21:18:39,007 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 21:18:39,008 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 21:18:39,009 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 21:18:39,010 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 21:18:39,010 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 21:18:39,011 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 21:18:39,012 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 21:18:39,013 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 21:18:39,013 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 21:18:39,014 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 21:18:39,015 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 21:18:39,016 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 21:18:39,016 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 21:18:39,017 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 21:18:39,018 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 21:18:39,018 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 21:18:39,019 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 21:18:39,020 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 21:18:39,021 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 21:18:39,021 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 21:18:39,022 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 21:18:39,023 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 21:18:39,024 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 21:18:39,024 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 21:18:39,025 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 21:18:39,026 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 21:18:39,027 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 21:18:39,027 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 21:18:39,028 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 21:18:39,029 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 21:18:39,029 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 21:18:39,030 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 21:18:39,031 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 21:18:39,032 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 21:18:39,032 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 21:18:39,033 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 21:18:39,034 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 21:18:39,035 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 21:18:39,035 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 21:18:39,036 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 21:18:39,037 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 21:18:39,038 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 21:18:39,038 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 21:18:39,039 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 21:18:39,040 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 21:18:39,041 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 21:18:39,042 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 21:18:39,042 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 21:18:39,043 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 21:18:39,044 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 21:18:39,045 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 21:18:39,045 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 21:18:39,046 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 21:18:39,047 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 21:18:39,048 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 21:18:39,048 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 21:18:39,049 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 21:18:39,050 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 21:18:39,051 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 21:18:39,052 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 21:18:39,052 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 21:18:39,064 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 21:18:39,064 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:39,682 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 21:18:39,683 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 21:18:39,683 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 21:18:39,684 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 21:18:39,685 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 21:18:39,685 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 21:18:39,686 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 21:18:39,686 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 21:18:39,687 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 21:18:39,688 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 21:18:39,688 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 21:18:39,689 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 21:18:39,689 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 21:18:39,690 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 21:18:39,691 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 21:18:39,691 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 21:18:39,692 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 21:18:39,692 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 21:18:39,693 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 21:18:39,693 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 21:18:39,694 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 21:18:39,694 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 21:18:39,695 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 21:18:39,695 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 21:18:39,696 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 21:18:39,697 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 21:18:39,697 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 21:18:39,698 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 21:18:39,698 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 21:18:39,699 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 21:18:39,700 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 21:18:39,700 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 21:18:39,701 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 21:18:39,701 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 21:18:39,702 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 21:18:39,703 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 21:18:39,703 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 21:18:39,704 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 21:18:39,704 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 21:18:39,705 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 21:18:39,705 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 21:18:39,706 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 21:18:39,706 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 21:18:39,707 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 21:18:39,708 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 21:18:39,708 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 21:18:39,709 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 21:18:39,709 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 21:18:39,710 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 21:18:39,711 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 21:18:39,711 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 21:18:39,712 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 21:18:39,712 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 21:18:39,713 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 21:18:39,714 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 21:18:39,714 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 21:18:39,715 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 21:18:39,715 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 21:18:39,716 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 21:18:39,716 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 21:18:39,717 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 21:18:39,717 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 21:18:39,718 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 21:18:39,718 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 21:18:39,719 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 21:18:39,720 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 21:18:39,720 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 21:18:39,721 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 21:18:39,721 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 21:18:39,722 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 21:18:39,723 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 21:18:39,723 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 21:18:39,724 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 21:18:39,724 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 21:18:39,725 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 21:18:39,735 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 21:18:39,754 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:39,755 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 16] total 48 [2018-12-19 21:18:39,755 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:39,755 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 75 [2018-12-19 21:18:39,755 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:39,755 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2018-12-19 21:18:39,957 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 21:18:39,957 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-12-19 21:18:39,958 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-12-19 21:18:39,959 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=984, Invalid=1466, Unknown=0, NotChecked=0, Total=2450 [2018-12-19 21:18:39,959 INFO L87 Difference]: Start difference. First operand 76 states and 76 transitions. Second operand 34 states. [2018-12-19 21:18:41,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:41,259 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2018-12-19 21:18:41,259 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-12-19 21:18:41,259 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 75 [2018-12-19 21:18:41,259 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:41,259 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-12-19 21:18:41,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 85 transitions. [2018-12-19 21:18:41,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-12-19 21:18:41,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 85 transitions. [2018-12-19 21:18:41,262 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 85 transitions. [2018-12-19 21:18:41,387 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 21:18:41,388 INFO L225 Difference]: With dead ends: 85 [2018-12-19 21:18:41,388 INFO L226 Difference]: Without dead ends: 84 [2018-12-19 21:18:41,391 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 116 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1224 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1677, Invalid=2613, Unknown=0, NotChecked=0, Total=4290 [2018-12-19 21:18:41,391 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2018-12-19 21:18:41,595 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 81. [2018-12-19 21:18:41,595 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:41,595 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand 81 states. [2018-12-19 21:18:41,595 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 81 states. [2018-12-19 21:18:41,595 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 81 states. [2018-12-19 21:18:41,597 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:41,597 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2018-12-19 21:18:41,597 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2018-12-19 21:18:41,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:41,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:41,598 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 84 states. [2018-12-19 21:18:41,598 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 84 states. [2018-12-19 21:18:41,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:41,599 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2018-12-19 21:18:41,599 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2018-12-19 21:18:41,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:41,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:41,600 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:41,600 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:41,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-12-19 21:18:41,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 81 transitions. [2018-12-19 21:18:41,601 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 81 transitions. Word has length 75 [2018-12-19 21:18:41,601 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:41,601 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 81 transitions. [2018-12-19 21:18:41,601 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-12-19 21:18:41,601 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2018-12-19 21:18:41,602 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-12-19 21:18:41,602 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:41,602 INFO L402 BasicCegarLoop]: trace histogram [16, 16, 16, 15, 15, 1, 1] [2018-12-19 21:18:41,602 INFO L423 AbstractCegarLoop]: === Iteration 18 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:41,602 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:41,603 INFO L82 PathProgramCache]: Analyzing trace with hash 1117462131, now seen corresponding path program 15 times [2018-12-19 21:18:41,603 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:41,603 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:41,603 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:18:41,603 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:41,603 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:41,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:41,998 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 21:18:41,999 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 21:18:42,000 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 21:18:42,001 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 21:18:42,002 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 21:18:42,003 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 21:18:42,003 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 21:18:42,004 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 21:18:42,004 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 21:18:42,005 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 21:18:42,005 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 21:18:42,006 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 21:18:42,006 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 21:18:42,007 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 21:18:42,007 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 21:18:42,008 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 21:18:42,009 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 21:18:42,009 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 21:18:42,010 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 21:18:42,010 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 21:18:42,011 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 21:18:42,012 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 21:18:42,012 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 21:18:42,013 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 21:18:42,013 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 21:18:42,014 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 21:18:42,014 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 21:18:42,015 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 21:18:42,015 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 21:18:42,016 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 21:18:42,017 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 21:18:42,017 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 21:18:42,018 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 21:18:42,018 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 21:18:42,019 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 21:18:42,019 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 21:18:42,020 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 21:18:42,020 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 21:18:42,021 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 21:18:42,021 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 21:18:42,022 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 21:18:42,023 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 21:18:42,023 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 21:18:42,024 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 21:18:42,024 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 21:18:42,025 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 21:18:42,026 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 21:18:42,026 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 21:18:42,027 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 21:18:42,027 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 21:18:42,028 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 21:18:42,029 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 21:18:42,029 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 21:18:42,030 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 21:18:42,030 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 21:18:42,031 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 21:18:42,032 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 21:18:42,032 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 21:18:42,033 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 21:18:42,033 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 21:18:42,034 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 21:18:42,034 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 21:18:42,035 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 21:18:42,035 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 21:18:42,036 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 21:18:42,037 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 21:18:42,037 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 21:18:42,038 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 21:18:42,038 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 21:18:42,039 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 21:18:42,040 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 21:18:42,040 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 21:18:42,041 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 21:18:42,041 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 21:18:42,042 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 21:18:42,043 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 21:18:42,043 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 21:18:42,044 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 21:18:42,044 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 21:18:42,045 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 21:18:42,056 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 21:18:42,056 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:42,056 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:42,056 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:42,056 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:42,057 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:42,057 INFO 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 21:18:42,064 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:18:42,065 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:18:42,136 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:18:42,136 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:18:42,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:42,171 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:42,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 21:18:42,249 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:42,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 21:18:42,257 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:42,260 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:42,260 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 21:18:42,260 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:43,396 INFO L273 TraceCheckUtils]: 0: Hoare triple {7550#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 21:18:43,396 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 21:18:43,399 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 21:18:43,399 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 21:18:43,401 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 21:18:43,401 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 21:18:43,404 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 21:18:43,404 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 21:18:43,406 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 21:18:43,406 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 21:18:43,409 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 21:18:43,409 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 21:18:43,412 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 21:18:43,412 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 21:18:43,415 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 21:18:43,415 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 21:18:43,418 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 21:18:43,418 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 21:18:43,421 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 21:18:43,421 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 21:18:43,424 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 21:18:43,424 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 21:18:43,427 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 21:18:43,427 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 21:18:43,430 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 21:18:43,430 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 21:18:43,433 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 21:18:43,433 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 21:18:43,436 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 21:18:43,436 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 21:18:43,439 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 21:18:43,439 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 21:18:43,442 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 21:18:43,442 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 21:18:43,445 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 21:18:43,445 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 21:18:43,448 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 21:18:43,448 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 21:18:43,451 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 21:18:43,451 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 21:18:43,454 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 21:18:43,454 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 21:18:43,457 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 21:18:43,457 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 21:18:43,459 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 21:18:43,459 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 21:18:43,461 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 21:18:43,461 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 21:18:43,464 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 21:18:43,464 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 21:18:43,467 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 21:18:43,467 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 21:18:43,469 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 21:18:43,469 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 21:18:43,472 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 21:18:43,472 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 21:18:43,474 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 21:18:43,474 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 21:18:43,477 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 21:18:43,477 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 21:18:43,480 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 21:18:43,480 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 21:18:43,482 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 21:18:43,482 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 21:18:43,485 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 21:18:43,485 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 21:18:43,487 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 21:18:43,487 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 21:18:43,490 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 21:18:43,490 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 21:18:43,493 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 21:18:43,493 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 21:18:43,495 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 21:18:43,495 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 21:18:43,498 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 21:18:43,498 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 21:18:43,501 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 21:18:43,501 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 21:18:43,503 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 21:18:43,505 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 21:18:43,518 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 21:18:43,518 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:44,559 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 21:18:44,560 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 21:18:44,561 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 21:18:44,561 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 21:18:44,562 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 21:18:44,563 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 21:18:44,563 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 21:18:44,563 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 21:18:44,564 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 21:18:44,565 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 21:18:44,565 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 21:18:44,566 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 21:18:44,566 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 21:18:44,567 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 21:18:44,568 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 21:18:44,568 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 21:18:44,569 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 21:18:44,569 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 21:18:44,570 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 21:18:44,570 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 21:18:44,571 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 21:18:44,571 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 21:18:44,572 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 21:18:44,572 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 21:18:44,573 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 21:18:44,574 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 21:18:44,574 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 21:18:44,575 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 21:18:44,575 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 21:18:44,576 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 21:18:44,577 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 21:18:44,577 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 21:18:44,578 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 21:18:44,578 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 21:18:44,579 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 21:18:44,579 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 21:18:44,580 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 21:18:44,580 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 21:18:44,581 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 21:18:44,582 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 21:18:44,582 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 21:18:44,583 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 21:18:44,583 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 21:18:44,584 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 21:18:44,584 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 21:18:44,585 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 21:18:44,585 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 21:18:44,586 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 21:18:44,586 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 21:18:44,587 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 21:18:44,588 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 21:18:44,588 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 21:18:44,589 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 21:18:44,589 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 21:18:44,590 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 21:18:44,591 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 21:18:44,591 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 21:18:44,592 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 21:18:44,592 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 21:18:44,593 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 21:18:44,593 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 21:18:44,594 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 21:18:44,594 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 21:18:44,595 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 21:18:44,596 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 21:18:44,596 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 21:18:44,597 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 21:18:44,597 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 21:18:44,598 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 21:18:44,598 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 21:18:44,599 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 21:18:44,599 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 21:18:44,600 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 21:18:44,600 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 21:18:44,601 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 21:18:44,602 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 21:18:44,602 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 21:18:44,603 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 21:18:44,603 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 21:18:44,604 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 21:18:44,615 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 21:18:44,634 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:44,634 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17, 17] total 51 [2018-12-19 21:18:44,634 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:44,635 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 80 [2018-12-19 21:18:44,635 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:44,635 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2018-12-19 21:18:44,802 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 21:18:44,802 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-12-19 21:18:44,802 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-12-19 21:18:44,804 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1113, Invalid=1643, Unknown=0, NotChecked=0, Total=2756 [2018-12-19 21:18:44,804 INFO L87 Difference]: Start difference. First operand 81 states and 81 transitions. Second operand 36 states. [2018-12-19 21:18:45,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:45,913 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2018-12-19 21:18:45,914 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-12-19 21:18:45,914 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 80 [2018-12-19 21:18:45,914 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:45,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-12-19 21:18:45,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 90 transitions. [2018-12-19 21:18:45,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-12-19 21:18:45,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 90 transitions. [2018-12-19 21:18:45,917 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 90 transitions. [2018-12-19 21:18:46,368 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 21:18:46,369 INFO L225 Difference]: With dead ends: 90 [2018-12-19 21:18:46,369 INFO L226 Difference]: Without dead ends: 89 [2018-12-19 21:18:46,372 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 192 GetRequests, 124 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1386 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1892, Invalid=2938, Unknown=0, NotChecked=0, Total=4830 [2018-12-19 21:18:46,372 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2018-12-19 21:18:46,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 86. [2018-12-19 21:18:46,559 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:46,559 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 86 states. [2018-12-19 21:18:46,559 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 86 states. [2018-12-19 21:18:46,559 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 86 states. [2018-12-19 21:18:46,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:46,561 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2018-12-19 21:18:46,561 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2018-12-19 21:18:46,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:46,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:46,562 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 89 states. [2018-12-19 21:18:46,562 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 89 states. [2018-12-19 21:18:46,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:46,563 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2018-12-19 21:18:46,563 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2018-12-19 21:18:46,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:46,564 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:46,564 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:46,564 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:46,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-12-19 21:18:46,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 86 transitions. [2018-12-19 21:18:46,566 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 86 transitions. Word has length 80 [2018-12-19 21:18:46,566 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:46,566 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 86 transitions. [2018-12-19 21:18:46,566 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-12-19 21:18:46,566 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2018-12-19 21:18:46,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-12-19 21:18:46,567 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:46,567 INFO L402 BasicCegarLoop]: trace histogram [17, 17, 17, 16, 16, 1, 1] [2018-12-19 21:18:46,567 INFO L423 AbstractCegarLoop]: === Iteration 19 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:46,567 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:46,567 INFO L82 PathProgramCache]: Analyzing trace with hash 514291075, now seen corresponding path program 16 times [2018-12-19 21:18:46,568 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:46,568 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:46,568 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:18:46,568 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:46,569 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:46,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:47,910 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 21:18:47,911 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 21:18:47,912 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 21:18:47,912 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 21:18:47,913 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 21:18:47,914 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 21:18:47,915 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 21:18:47,915 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 21:18:47,916 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 21:18:47,916 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 21:18:47,917 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 21:18:47,917 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 21:18:47,918 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 21:18:47,918 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 21:18:47,919 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 21:18:47,920 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 21:18:47,920 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 21:18:47,921 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 21:18:47,921 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 21:18:47,922 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 21:18:47,923 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 21:18:47,923 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 21:18:47,924 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 21:18:47,924 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 21:18:47,925 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 21:18:47,926 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 21:18:47,926 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 21:18:47,927 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 21:18:47,927 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 21:18:47,928 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 21:18:47,929 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 21:18:47,929 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 21:18:47,930 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 21:18:47,930 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 21:18:47,931 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 21:18:47,932 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 21:18:47,932 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 21:18:47,933 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 21:18:47,933 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 21:18:47,934 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 21:18:47,935 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 21:18:47,935 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 21:18:47,936 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 21:18:47,936 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 21:18:47,937 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 21:18:47,938 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 21:18:47,938 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 21:18:47,939 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 21:18:47,939 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 21:18:47,940 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 21:18:47,941 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 21:18:47,941 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 21:18:47,942 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 21:18:47,942 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 21:18:47,943 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 21:18:47,944 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 21:18:47,944 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 21:18:47,945 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 21:18:47,945 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 21:18:47,946 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 21:18:47,947 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 21:18:47,947 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 21:18:47,948 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 21:18:47,948 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 21:18:47,949 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 21:18:47,950 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 21:18:47,950 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 21:18:47,951 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 21:18:47,951 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 21:18:47,952 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 21:18:47,952 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 21:18:47,953 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 21:18:47,953 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 21:18:47,954 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 21:18:47,955 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 21:18:47,955 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 21:18:47,956 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 21:18:47,956 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 21:18:47,957 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 21:18:47,957 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 21:18:47,958 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 21:18:47,959 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 21:18:47,960 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 21:18:47,960 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 21:18:47,961 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 21:18:47,973 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 21:18:47,973 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:47,973 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:47,974 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:47,974 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:47,974 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:47,974 INFO 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 21:18:47,983 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:47,983 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:18:48,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:48,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:48,066 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:48,113 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:18:48,116 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:48,128 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 21:18:48,128 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:48,130 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:48,130 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 21:18:48,130 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:48,868 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 21:18:48,869 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 21:18:48,870 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 21:18:48,870 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 21:18:48,871 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 21:18:48,872 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 21:18:48,873 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 21:18:48,873 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 21:18:48,874 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 21:18:48,875 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 21:18:48,876 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 21:18:48,877 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 21:18:48,877 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 21:18:48,878 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 21:18:48,879 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 21:18:48,880 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 21:18:48,880 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 21:18:48,881 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 21:18:48,882 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 21:18:48,883 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 21:18:48,884 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 21:18:48,884 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 21:18:48,885 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 21:18:48,886 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 21:18:48,887 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 21:18:48,887 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 21:18:48,888 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 21:18:48,889 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 21:18:48,890 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 21:18:48,890 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 21:18:48,891 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 21:18:48,892 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 21:18:48,893 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 21:18:48,893 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 21:18:48,894 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 21:18:48,895 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 21:18:48,896 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 21:18:48,897 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 21:18:48,897 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 21:18:48,898 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 21:18:48,899 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 21:18:48,900 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 21:18:48,900 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 21:18:48,901 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 21:18:48,902 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 21:18:48,903 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 21:18:48,903 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 21:18:48,904 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 21:18:48,905 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 21:18:48,906 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 21:18:48,906 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 21:18:48,907 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 21:18:48,908 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 21:18:48,909 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 21:18:48,909 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 21:18:48,910 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 21:18:48,911 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 21:18:48,912 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 21:18:48,912 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 21:18:48,913 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 21:18:48,914 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 21:18:48,915 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 21:18:48,916 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 21:18:48,916 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 21:18:48,917 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 21:18:48,918 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 21:18:48,919 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 21:18:48,919 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 21:18:48,920 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 21:18:48,921 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 21:18:48,922 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 21:18:48,923 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 21:18:48,923 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 21:18:48,924 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 21:18:48,925 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 21:18:48,926 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 21:18:48,926 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 21:18:48,927 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 21:18:48,928 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 21:18:48,928 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 21:18:48,929 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 21:18:48,930 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 21:18:48,931 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 21:18:48,932 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 21:18:48,932 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 21:18:48,948 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 21:18:48,948 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:49,792 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 21:18:49,792 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 21:18:49,793 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 21:18:49,794 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 21:18:49,795 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 21:18:49,795 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 21:18:49,796 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 21:18:49,796 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 21:18:49,797 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 21:18:49,798 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 21:18:49,798 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 21:18:49,799 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 21:18:49,799 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 21:18:49,799 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 21:18:49,800 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 21:18:49,801 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 21:18:49,801 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 21:18:49,802 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 21:18:49,802 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 21:18:49,803 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 21:18:49,804 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 21:18:49,804 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 21:18:49,805 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 21:18:49,805 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 21:18:49,806 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 21:18:49,807 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 21:18:49,807 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 21:18:49,807 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 21:18:49,808 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 21:18:49,809 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 21:18:49,809 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 21:18:49,810 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 21:18:49,810 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 21:18:49,811 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 21:18:49,812 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 21:18:49,812 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 21:18:49,813 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 21:18:49,813 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 21:18:49,814 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 21:18:49,814 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 21:18:49,815 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 21:18:49,815 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 21:18:49,816 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 21:18:49,816 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 21:18:49,817 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 21:18:49,818 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 21:18:49,818 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 21:18:49,819 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 21:18:49,819 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 21:18:49,820 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 21:18:49,821 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 21:18:49,821 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 21:18:49,822 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 21:18:49,822 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 21:18:49,823 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 21:18:49,823 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 21:18:49,824 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 21:18:49,824 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 21:18:49,825 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 21:18:49,826 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 21:18:49,826 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 21:18:49,827 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 21:18:49,827 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 21:18:49,828 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 21:18:49,829 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 21:18:49,829 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 21:18:49,830 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 21:18:49,830 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 21:18:49,831 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 21:18:49,832 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 21:18:49,832 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 21:18:49,833 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 21:18:49,833 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 21:18:49,833 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 21:18:49,834 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 21:18:49,835 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 21:18:49,835 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 21:18:49,836 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 21:18:49,836 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 21:18:49,837 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 21:18:49,838 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 21:18:49,838 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 21:18:49,839 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 21:18:49,839 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 21:18:49,840 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 21:18:49,852 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 21:18:49,870 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:49,871 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18] total 54 [2018-12-19 21:18:49,871 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:49,871 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 85 [2018-12-19 21:18:49,871 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:49,872 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2018-12-19 21:18:50,054 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 21:18:50,055 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-12-19 21:18:50,055 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-12-19 21:18:50,057 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1250, Invalid=1830, Unknown=0, NotChecked=0, Total=3080 [2018-12-19 21:18:50,057 INFO L87 Difference]: Start difference. First operand 86 states and 86 transitions. Second operand 38 states. [2018-12-19 21:18:51,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:51,500 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2018-12-19 21:18:51,500 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-12-19 21:18:51,501 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 85 [2018-12-19 21:18:51,501 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:51,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-12-19 21:18:51,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 95 transitions. [2018-12-19 21:18:51,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-12-19 21:18:51,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 95 transitions. [2018-12-19 21:18:51,504 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 95 transitions. [2018-12-19 21:18:51,639 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 21:18:51,641 INFO L225 Difference]: With dead ends: 95 [2018-12-19 21:18:51,641 INFO L226 Difference]: Without dead ends: 94 [2018-12-19 21:18:51,643 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 132 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1558 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=2120, Invalid=3282, Unknown=0, NotChecked=0, Total=5402 [2018-12-19 21:18:51,643 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2018-12-19 21:18:51,907 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 91. [2018-12-19 21:18:51,907 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:51,908 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand 91 states. [2018-12-19 21:18:51,908 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 91 states. [2018-12-19 21:18:51,908 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 91 states. [2018-12-19 21:18:51,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:51,910 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2018-12-19 21:18:51,910 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2018-12-19 21:18:51,910 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:51,910 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:51,911 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 94 states. [2018-12-19 21:18:51,911 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 94 states. [2018-12-19 21:18:51,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:51,913 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2018-12-19 21:18:51,913 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2018-12-19 21:18:51,913 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:51,913 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:51,914 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:51,914 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:51,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2018-12-19 21:18:51,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 91 transitions. [2018-12-19 21:18:51,915 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 91 transitions. Word has length 85 [2018-12-19 21:18:51,916 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:51,916 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 91 transitions. [2018-12-19 21:18:51,916 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-12-19 21:18:51,916 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2018-12-19 21:18:51,917 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-12-19 21:18:51,917 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:51,917 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 18, 17, 17, 1, 1] [2018-12-19 21:18:51,917 INFO L423 AbstractCegarLoop]: === Iteration 20 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:51,918 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:51,918 INFO L82 PathProgramCache]: Analyzing trace with hash 2064058483, now seen corresponding path program 17 times [2018-12-19 21:18:51,918 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:51,919 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:51,919 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:18:51,919 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:51,919 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:51,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:52,769 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 21:18:52,770 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 21:18:52,770 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 21:18:52,771 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 21:18:52,772 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 21:18:52,772 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 21:18:52,773 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 21:18:52,773 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 21:18:52,774 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 21:18:52,774 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 21:18:52,775 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 21:18:52,776 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 21:18:52,776 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 21:18:52,777 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 21:18:52,777 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 21:18:52,778 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 21:18:52,779 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 21:18:52,779 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 21:18:52,780 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 21:18:52,780 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 21:18:52,781 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 21:18:52,781 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 21:18:52,782 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 21:18:52,782 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 21:18:52,783 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 21:18:52,784 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 21:18:52,784 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 21:18:52,785 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 21:18:52,785 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 21:18:52,786 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 21:18:52,786 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 21:18:52,787 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 21:18:52,787 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 21:18:52,788 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 21:18:52,788 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 21:18:52,789 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 21:18:52,790 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 21:18:52,790 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 21:18:52,791 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 21:18:52,791 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 21:18:52,792 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 21:18:52,793 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 21:18:52,793 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 21:18:52,794 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 21:18:52,794 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 21:18:52,795 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 21:18:52,795 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 21:18:52,796 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 21:18:52,796 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 21:18:52,797 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 21:18:52,798 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 21:18:52,798 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 21:18:52,799 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 21:18:52,799 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 21:18:52,800 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 21:18:52,800 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 21:18:52,801 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 21:18:52,801 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 21:18:52,802 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 21:18:52,802 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 21:18:52,803 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 21:18:52,804 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 21:18:52,804 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 21:18:52,805 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 21:18:52,805 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 21:18:52,806 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 21:18:52,807 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 21:18:52,807 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 21:18:52,807 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 21:18:52,808 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 21:18:52,809 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 21:18:52,809 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 21:18:52,810 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 21:18:52,810 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 21:18:52,811 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 21:18:52,812 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 21:18:52,812 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 21:18:52,813 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 21:18:52,813 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 21:18:52,814 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 21:18:52,814 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 21:18:52,815 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 21:18:52,815 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 21:18:52,816 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 21:18:52,816 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 21:18:52,817 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 21:18:52,818 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 21:18:52,818 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 21:18:52,819 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 21:18:52,820 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 21:18:52,833 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 21:18:52,833 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:52,833 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:52,833 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:52,833 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:52,833 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:52,833 INFO 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 21:18:52,842 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:18:52,842 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:18:52,931 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 18 check-sat command(s) [2018-12-19 21:18:52,932 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:18:52,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:52,960 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:52,989 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:18:53,009 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:53,132 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 21:18:53,132 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:53,141 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:53,141 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 21:18:53,142 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:53,994 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 21:18:53,996 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 21:18:53,996 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 21:18:53,997 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 21:18:53,998 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 21:18:53,999 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 21:18:54,000 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 21:18:54,001 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 21:18:54,001 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 21:18:54,002 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 21:18:54,003 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 21:18:54,004 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 21:18:54,004 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 21:18:54,005 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 21:18:54,006 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 21:18:54,007 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 21:18:54,008 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 21:18:54,009 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 21:18:54,009 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 21:18:54,010 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 21:18:54,011 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 21:18:54,012 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 21:18:54,012 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 21:18:54,013 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 21:18:54,014 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 21:18:54,015 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 21:18:54,016 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 21:18:54,016 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 21:18:54,017 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 21:18:54,018 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 21:18:54,019 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 21:18:54,020 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 21:18:54,020 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 21:18:54,021 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 21:18:54,022 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 21:18:54,023 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 21:18:54,023 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 21:18:54,024 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 21:18:54,025 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 21:18:54,026 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 21:18:54,026 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 21:18:54,027 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 21:18:54,028 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 21:18:54,028 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 21:18:54,029 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 21:18:54,030 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 21:18:54,031 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 21:18:54,032 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 21:18:54,032 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 21:18:54,033 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 21:18:54,034 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 21:18:54,035 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 21:18:54,036 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 21:18:54,036 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 21:18:54,037 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 21:18:54,038 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 21:18:54,039 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 21:18:54,039 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 21:18:54,040 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 21:18:54,041 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 21:18:54,042 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 21:18:54,042 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 21:18:54,043 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 21:18:54,044 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 21:18:54,045 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 21:18:54,045 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 21:18:54,046 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 21:18:54,047 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 21:18:54,047 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 21:18:54,048 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 21:18:54,049 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 21:18:54,050 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 21:18:54,050 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 21:18:54,051 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 21:18:54,052 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 21:18:54,053 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 21:18:54,053 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 21:18:54,054 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 21:18:54,055 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 21:18:54,055 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 21:18:54,056 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 21:18:54,057 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 21:18:54,058 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 21:18:54,058 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 21:18:54,059 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 21:18:54,060 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 21:18:54,061 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 21:18:54,062 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 21:18:54,062 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 21:18:54,063 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 21:18:54,079 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 21:18:54,079 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:18:55,081 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 21:18:55,081 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 21:18:55,082 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 21:18:55,083 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 21:18:55,084 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 21:18:55,084 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 21:18:55,085 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 21:18:55,085 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 21:18:55,086 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 21:18:55,087 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 21:18:55,087 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 21:18:55,088 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 21:18:55,088 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 21:18:55,089 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 21:18:55,090 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 21:18:55,090 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 21:18:55,091 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 21:18:55,091 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 21:18:55,092 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 21:18:55,092 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 21:18:55,093 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 21:18:55,093 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 21:18:55,094 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 21:18:55,094 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 21:18:55,095 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 21:18:55,096 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 21:18:55,096 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 21:18:55,097 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 21:18:55,097 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 21:18:55,098 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 21:18:55,099 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 21:18:55,099 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 21:18:55,099 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 21:18:55,100 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 21:18:55,101 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 21:18:55,101 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 21:18:55,102 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 21:18:55,102 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 21:18:55,103 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 21:18:55,104 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 21:18:55,104 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 21:18:55,105 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 21:18:55,105 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 21:18:55,106 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 21:18:55,107 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 21:18:55,107 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 21:18:55,108 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 21:18:55,108 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 21:18:55,109 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 21:18:55,109 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 21:18:55,110 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 21:18:55,110 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 21:18:55,111 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 21:18:55,111 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 21:18:55,112 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 21:18:55,113 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 21:18:55,113 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 21:18:55,114 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 21:18:55,114 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 21:18:55,115 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 21:18:55,116 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 21:18:55,116 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 21:18:55,117 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 21:18:55,117 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 21:18:55,118 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 21:18:55,118 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 21:18:55,119 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 21:18:55,119 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 21:18:55,120 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 21:18:55,121 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 21:18:55,121 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 21:18:55,122 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 21:18:55,122 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 21:18:55,123 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 21:18:55,124 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 21:18:55,124 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 21:18:55,125 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 21:18:55,125 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 21:18:55,125 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 21:18:55,126 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 21:18:55,127 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 21:18:55,127 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 21:18:55,128 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 21:18:55,128 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 21:18:55,129 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 21:18:55,130 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 21:18:55,130 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 21:18:55,131 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 21:18:55,131 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 21:18:55,132 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 21:18:55,145 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 21:18:55,164 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:18:55,164 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19, 19] total 57 [2018-12-19 21:18:55,164 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:18:55,164 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 90 [2018-12-19 21:18:55,165 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:18:55,165 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2018-12-19 21:18:55,364 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 21:18:55,365 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-12-19 21:18:55,365 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-12-19 21:18:55,367 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1395, Invalid=2027, Unknown=0, NotChecked=0, Total=3422 [2018-12-19 21:18:55,367 INFO L87 Difference]: Start difference. First operand 91 states and 91 transitions. Second operand 40 states. [2018-12-19 21:18:56,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:56,717 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2018-12-19 21:18:56,717 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-12-19 21:18:56,717 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 90 [2018-12-19 21:18:56,718 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:18:56,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-12-19 21:18:56,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 100 transitions. [2018-12-19 21:18:56,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-12-19 21:18:56,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 100 transitions. [2018-12-19 21:18:56,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 100 transitions. [2018-12-19 21:18:57,211 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 21:18:57,212 INFO L225 Difference]: With dead ends: 100 [2018-12-19 21:18:57,213 INFO L226 Difference]: Without dead ends: 99 [2018-12-19 21:18:57,215 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 140 SyntacticMatches, 0 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1740 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=2361, Invalid=3645, Unknown=0, NotChecked=0, Total=6006 [2018-12-19 21:18:57,216 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2018-12-19 21:18:57,439 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 96. [2018-12-19 21:18:57,440 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:18:57,440 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 96 states. [2018-12-19 21:18:57,440 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 96 states. [2018-12-19 21:18:57,440 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 96 states. [2018-12-19 21:18:57,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:57,442 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2018-12-19 21:18:57,442 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2018-12-19 21:18:57,442 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:57,442 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:57,443 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 99 states. [2018-12-19 21:18:57,443 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 99 states. [2018-12-19 21:18:57,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:18:57,444 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2018-12-19 21:18:57,444 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2018-12-19 21:18:57,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:18:57,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:18:57,445 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:18:57,445 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:18:57,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-12-19 21:18:57,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 96 transitions. [2018-12-19 21:18:57,446 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 96 transitions. Word has length 90 [2018-12-19 21:18:57,447 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:18:57,447 INFO L480 AbstractCegarLoop]: Abstraction has 96 states and 96 transitions. [2018-12-19 21:18:57,447 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-12-19 21:18:57,447 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2018-12-19 21:18:57,448 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-12-19 21:18:57,448 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:18:57,448 INFO L402 BasicCegarLoop]: trace histogram [19, 19, 19, 18, 18, 1, 1] [2018-12-19 21:18:57,448 INFO L423 AbstractCegarLoop]: === Iteration 21 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:18:57,448 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:18:57,449 INFO L82 PathProgramCache]: Analyzing trace with hash -1088566397, now seen corresponding path program 18 times [2018-12-19 21:18:57,449 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:18:57,449 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:57,449 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:18:57,450 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:18:57,450 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:18:57,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:58,040 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 21:18:58,041 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 21:18:58,042 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 21:18:58,042 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 21:18:58,043 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 21:18:58,044 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 21:18:58,045 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 21:18:58,045 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 21:18:58,046 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 21:18:58,046 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 21:18:58,047 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 21:18:58,048 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 21:18:58,048 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 21:18:58,049 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 21:18:58,049 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 21:18:58,050 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 21:18:58,051 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 21:18:58,051 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 21:18:58,052 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 21:18:58,052 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 21:18:58,053 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 21:18:58,054 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 21:18:58,054 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 21:18:58,055 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 21:18:58,055 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 21:18:58,056 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 21:18:58,056 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 21:18:58,057 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 21:18:58,057 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 21:18:58,058 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 21:18:58,059 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 21:18:58,059 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 21:18:58,060 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 21:18:58,060 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 21:18:58,068 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 21:18:58,068 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 21:18:58,069 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 21:18:58,069 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 21:18:58,069 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 21:18:58,070 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 21:18:58,070 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 21:18:58,070 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 21:18:58,071 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 21:18:58,071 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 21:18:58,071 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 21:18:58,072 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 21:18:58,073 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 21:18:58,073 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 21:18:58,074 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 21:18:58,074 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 21:18:58,075 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 21:18:58,076 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 21:18:58,076 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 21:18:58,077 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 21:18:58,077 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 21:18:58,078 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 21:18:58,079 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 21:18:58,079 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 21:18:58,080 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 21:18:58,080 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 21:18:58,081 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 21:18:58,082 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 21:18:58,082 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 21:18:58,083 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 21:18:58,083 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 21:18:58,084 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 21:18:58,085 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 21:18:58,085 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 21:18:58,086 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 21:18:58,086 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 21:18:58,087 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 21:18:58,087 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 21:18:58,088 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 21:18:58,089 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 21:18:58,089 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 21:18:58,090 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 21:18:58,090 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 21:18:58,091 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 21:18:58,091 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 21:18:58,092 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 21:18:58,093 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 21:18:58,093 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 21:18:58,094 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 21:18:58,094 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 21:18:58,095 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 21:18:58,095 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 21:18:58,096 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 21:18:58,096 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 21:18:58,097 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 21:18:58,097 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 21:18:58,098 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 21:18:58,099 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 21:18:58,100 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 21:18:58,100 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 21:18:58,101 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 21:18:58,115 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 21:18:58,115 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:58,115 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:18:58,115 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:18:58,116 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:18:58,116 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:18:58,116 INFO 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 21:18:58,125 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:18:58,125 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:18:58,187 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:18:58,188 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:18:58,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:18:58,213 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:18:58,248 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:18:58,250 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:18:58,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 21:18:58,258 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:18:58,263 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:18:58,263 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 21:18:58,263 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:18:59,252 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 21:18:59,253 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 21:18:59,254 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 21:18:59,254 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 21:18:59,255 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 21:18:59,256 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 21:18:59,257 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 21:18:59,258 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 21:18:59,258 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 21:18:59,259 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 21:18:59,260 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 21:18:59,261 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 21:18:59,261 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 21:18:59,262 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 21:18:59,263 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 21:18:59,264 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 21:18:59,264 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 21:18:59,265 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 21:18:59,266 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 21:18:59,266 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 21:18:59,267 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 21:18:59,268 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 21:18:59,269 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 21:18:59,269 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 21:18:59,270 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 21:18:59,271 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 21:18:59,274 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 21:18:59,274 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 21:18:59,275 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 21:18:59,275 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 21:18:59,276 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 21:18:59,276 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 21:18:59,277 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 21:18:59,278 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 21:18:59,278 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 21:18:59,279 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 21:18:59,280 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 21:18:59,281 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 21:18:59,281 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 21:18:59,282 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 21:18:59,283 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 21:18:59,284 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 21:18:59,284 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 21:18:59,285 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 21:18:59,286 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 21:18:59,287 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 21:18:59,287 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 21:18:59,288 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 21:18:59,289 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 21:18:59,290 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 21:18:59,290 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 21:18:59,291 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 21:18:59,292 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 21:18:59,292 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 21:18:59,293 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 21:18:59,294 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 21:18:59,295 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 21:18:59,295 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 21:18:59,296 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 21:18:59,297 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 21:18:59,298 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 21:18:59,298 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 21:18:59,299 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 21:18:59,300 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 21:18:59,300 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 21:18:59,301 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 21:18:59,302 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 21:18:59,303 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 21:18:59,303 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 21:18:59,304 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 21:18:59,305 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 21:18:59,306 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 21:18:59,306 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 21:18:59,307 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 21:18:59,308 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 21:18:59,309 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 21:18:59,309 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 21:18:59,310 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 21:18:59,311 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 21:18:59,311 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 21:18:59,312 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 21:18:59,313 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 21:18:59,314 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 21:18:59,314 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 21:18:59,315 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 21:18:59,316 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 21:18:59,317 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 21:18:59,317 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 21:18:59,318 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 21:18:59,319 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 21:18:59,321 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 21:18:59,322 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 21:18:59,323 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 21:18:59,323 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 21:18:59,324 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 21:18:59,341 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 21:18:59,341 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:19:00,366 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 21:19:00,373 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 21:19:00,374 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 21:19:00,374 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 21:19:00,375 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 21:19:00,375 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 21:19:00,376 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 21:19:00,376 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 21:19:00,376 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 21:19:00,377 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 21:19:00,377 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 21:19:00,378 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 21:19:00,378 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 21:19:00,379 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 21:19:00,380 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 21:19:00,380 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 21:19:00,381 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 21:19:00,381 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 21:19:00,382 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 21:19:00,382 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 21:19:00,383 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 21:19:00,383 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 21:19:00,384 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 21:19:00,384 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 21:19:00,385 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 21:19:00,386 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 21:19:00,386 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 21:19:00,387 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 21:19:00,387 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 21:19:00,388 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 21:19:00,388 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 21:19:00,389 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 21:19:00,389 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 21:19:00,390 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 21:19:00,391 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 21:19:00,391 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 21:19:00,392 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 21:19:00,392 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 21:19:00,393 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 21:19:00,394 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 21:19:00,394 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 21:19:00,395 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 21:19:00,395 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 21:19:00,396 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 21:19:00,396 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 21:19:00,397 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 21:19:00,397 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 21:19:00,398 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 21:19:00,398 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 21:19:00,399 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 21:19:00,400 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 21:19:00,400 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 21:19:00,401 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 21:19:00,401 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 21:19:00,402 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 21:19:00,402 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 21:19:00,403 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 21:19:00,403 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 21:19:00,404 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 21:19:00,405 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 21:19:00,405 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 21:19:00,406 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 21:19:00,406 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 21:19:00,407 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 21:19:00,407 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 21:19:00,408 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 21:19:00,408 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 21:19:00,409 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 21:19:00,409 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 21:19:00,410 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 21:19:00,411 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 21:19:00,411 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 21:19:00,412 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 21:19:00,412 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 21:19:00,413 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 21:19:00,414 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 21:19:00,414 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 21:19:00,415 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 21:19:00,415 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 21:19:00,416 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 21:19:00,416 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 21:19:00,417 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 21:19:00,417 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 21:19:00,418 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 21:19:00,419 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 21:19:00,419 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 21:19:00,420 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 21:19:00,420 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 21:19:00,421 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 21:19:00,421 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 21:19:00,422 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 21:19:00,422 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 21:19:00,423 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 21:19:00,423 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 21:19:00,424 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 21:19:00,439 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 21:19:00,457 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:19:00,458 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20, 20] total 60 [2018-12-19 21:19:00,458 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:19:00,458 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 95 [2018-12-19 21:19:00,458 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:19:00,459 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2018-12-19 21:19:00,656 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 21:19:00,657 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-12-19 21:19:00,657 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-12-19 21:19:00,658 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1548, Invalid=2234, Unknown=0, NotChecked=0, Total=3782 [2018-12-19 21:19:00,658 INFO L87 Difference]: Start difference. First operand 96 states and 96 transitions. Second operand 42 states. [2018-12-19 21:19:02,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:02,148 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2018-12-19 21:19:02,149 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-12-19 21:19:02,149 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 95 [2018-12-19 21:19:02,149 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:19:02,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-12-19 21:19:02,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 105 transitions. [2018-12-19 21:19:02,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-12-19 21:19:02,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 105 transitions. [2018-12-19 21:19:02,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 105 transitions. [2018-12-19 21:19:02,299 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 21:19:02,301 INFO L225 Difference]: With dead ends: 105 [2018-12-19 21:19:02,301 INFO L226 Difference]: Without dead ends: 104 [2018-12-19 21:19:02,302 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 228 GetRequests, 148 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1932 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=2615, Invalid=4027, Unknown=0, NotChecked=0, Total=6642 [2018-12-19 21:19:02,303 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2018-12-19 21:19:02,530 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 101. [2018-12-19 21:19:02,531 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:19:02,531 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand 101 states. [2018-12-19 21:19:02,531 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 101 states. [2018-12-19 21:19:02,531 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 101 states. [2018-12-19 21:19:02,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:02,534 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2018-12-19 21:19:02,534 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2018-12-19 21:19:02,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:02,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:02,534 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 104 states. [2018-12-19 21:19:02,535 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 104 states. [2018-12-19 21:19:02,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:02,536 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2018-12-19 21:19:02,536 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2018-12-19 21:19:02,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:02,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:02,537 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:19:02,537 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:19:02,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-12-19 21:19:02,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 101 transitions. [2018-12-19 21:19:02,539 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 101 transitions. Word has length 95 [2018-12-19 21:19:02,539 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:19:02,539 INFO L480 AbstractCegarLoop]: Abstraction has 101 states and 101 transitions. [2018-12-19 21:19:02,539 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-12-19 21:19:02,539 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2018-12-19 21:19:02,540 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-12-19 21:19:02,540 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:19:02,540 INFO L402 BasicCegarLoop]: trace histogram [20, 20, 20, 19, 19, 1, 1] [2018-12-19 21:19:02,540 INFO L423 AbstractCegarLoop]: === Iteration 22 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:19:02,541 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:19:02,541 INFO L82 PathProgramCache]: Analyzing trace with hash 1964405363, now seen corresponding path program 19 times [2018-12-19 21:19:02,541 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:19:02,541 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:02,542 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:19:02,542 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:02,542 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:19:02,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:03,038 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 21:19:03,039 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 21:19:03,039 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 21:19:03,040 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 21:19:03,041 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 21:19:03,042 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 21:19:03,042 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 21:19:03,043 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 21:19:03,043 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 21:19:03,044 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 21:19:03,045 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 21:19:03,045 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 21:19:03,046 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 21:19:03,046 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 21:19:03,047 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 21:19:03,047 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 21:19:03,048 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 21:19:03,048 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 21:19:03,049 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 21:19:03,049 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 21:19:03,050 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 21:19:03,051 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 21:19:03,051 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 21:19:03,052 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 21:19:03,052 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 21:19:03,053 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 21:19:03,054 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 21:19:03,054 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 21:19:03,055 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 21:19:03,055 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 21:19:03,056 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 21:19:03,057 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 21:19:03,057 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 21:19:03,058 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 21:19:03,058 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 21:19:03,059 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 21:19:03,059 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 21:19:03,060 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 21:19:03,060 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 21:19:03,061 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 21:19:03,062 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 21:19:03,062 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 21:19:03,063 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 21:19:03,063 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 21:19:03,064 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 21:19:03,065 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 21:19:03,065 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 21:19:03,066 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 21:19:03,066 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 21:19:03,067 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 21:19:03,067 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 21:19:03,068 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 21:19:03,068 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 21:19:03,069 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 21:19:03,069 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 21:19:03,070 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 21:19:03,071 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 21:19:03,071 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 21:19:03,072 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 21:19:03,072 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 21:19:03,073 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 21:19:03,073 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 21:19:03,074 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 21:19:03,074 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 21:19:03,075 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 21:19:03,076 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 21:19:03,076 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 21:19:03,077 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 21:19:03,077 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 21:19:03,078 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 21:19:03,079 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 21:19:03,079 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 21:19:03,080 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 21:19:03,080 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 21:19:03,081 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 21:19:03,082 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 21:19:03,082 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 21:19:03,083 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 21:19:03,083 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 21:19:03,084 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 21:19:03,084 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 21:19:03,085 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 21:19:03,085 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 21:19:03,086 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 21:19:03,086 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 21:19:03,087 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 21:19:03,088 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 21:19:03,088 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 21:19:03,089 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 21:19:03,089 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 21:19:03,090 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 21:19:03,091 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 21:19:03,091 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 21:19:03,092 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 21:19:03,092 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 21:19:03,093 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 21:19:03,093 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 21:19:03,094 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 21:19:03,095 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 21:19:03,095 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 21:19:03,112 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 21:19:03,112 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:03,112 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:19:03,112 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:19:03,112 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:19:03,112 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:03,113 INFO 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 21:19:03,121 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:19:03,122 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:19:03,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:03,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:03,211 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:19:03,268 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 21:19:03,270 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:19:03,276 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 21:19:03,277 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:19:03,279 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:19:03,280 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 21:19:03,280 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:19:04,260 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 21:19:04,261 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 21:19:04,262 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 21:19:04,262 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 21:19:04,263 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 21:19:04,264 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 21:19:04,265 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 21:19:04,266 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 21:19:04,266 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 21:19:04,267 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 21:19:04,268 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 21:19:04,269 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 21:19:04,270 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 21:19:04,270 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 21:19:04,271 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 21:19:04,272 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 21:19:04,273 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 21:19:04,274 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 21:19:04,274 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 21:19:04,275 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 21:19:04,276 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 21:19:04,277 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 21:19:04,277 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 21:19:04,278 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 21:19:04,279 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 21:19:04,280 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 21:19:04,280 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 21:19:04,281 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 21:19:04,282 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 21:19:04,283 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 21:19:04,284 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 21:19:04,284 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 21:19:04,285 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 21:19:04,286 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 21:19:04,286 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 21:19:04,287 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 21:19:04,288 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 21:19:04,289 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 21:19:04,289 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 21:19:04,290 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 21:19:04,291 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 21:19:04,292 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 21:19:04,292 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 21:19:04,293 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 21:19:04,294 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 21:19:04,295 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 21:19:04,295 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 21:19:04,296 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 21:19:04,297 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 21:19:04,298 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 21:19:04,298 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 21:19:04,299 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 21:19:04,300 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 21:19:04,301 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 21:19:04,301 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 21:19:04,302 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 21:19:04,303 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 21:19:04,304 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 21:19:04,304 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 21:19:04,305 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 21:19:04,306 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 21:19:04,307 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 21:19:04,308 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 21:19:04,308 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 21:19:04,309 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 21:19:04,310 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 21:19:04,311 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 21:19:04,312 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 21:19:04,312 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 21:19:04,313 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 21:19:04,314 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 21:19:04,315 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 21:19:04,316 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 21:19:04,316 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 21:19:04,317 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 21:19:04,318 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 21:19:04,319 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 21:19:04,320 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 21:19:04,320 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 21:19:04,321 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 21:19:04,322 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 21:19:04,323 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 21:19:04,323 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 21:19:04,324 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 21:19:04,325 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 21:19:04,326 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 21:19:04,326 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 21:19:04,327 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 21:19:04,328 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 21:19:04,328 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 21:19:04,329 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 21:19:04,330 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 21:19:04,331 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 21:19:04,331 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 21:19:04,332 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 21:19:04,333 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 21:19:04,334 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 21:19:04,335 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 21:19:04,335 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 21:19:04,336 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 21:19:04,356 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 21:19:04,356 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:19:05,449 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 21:19:05,450 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 21:19:05,451 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 21:19:05,452 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 21:19:05,453 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 21:19:05,453 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 21:19:05,454 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 21:19:05,454 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 21:19:05,455 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 21:19:05,455 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 21:19:05,456 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 21:19:05,456 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 21:19:05,457 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 21:19:05,457 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 21:19:05,458 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 21:19:05,459 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 21:19:05,459 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 21:19:05,460 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 21:19:05,460 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 21:19:05,461 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 21:19:05,462 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 21:19:05,462 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 21:19:05,463 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 21:19:05,463 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 21:19:05,464 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 21:19:05,464 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 21:19:05,465 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 21:19:05,465 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 21:19:05,466 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 21:19:05,467 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 21:19:05,467 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 21:19:05,468 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 21:19:05,468 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 21:19:05,469 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 21:19:05,470 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 21:19:05,470 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 21:19:05,471 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 21:19:05,471 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 21:19:05,471 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 21:19:05,472 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 21:19:05,473 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 21:19:05,473 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 21:19:05,474 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 21:19:05,474 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 21:19:05,475 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 21:19:05,476 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 21:19:05,476 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 21:19:05,477 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 21:19:05,477 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 21:19:05,478 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 21:19:05,479 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 21:19:05,479 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 21:19:05,480 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 21:19:05,480 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 21:19:05,481 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 21:19:05,482 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 21:19:05,482 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 21:19:05,483 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 21:19:05,483 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 21:19:05,484 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 21:19:05,485 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 21:19:05,485 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 21:19:05,486 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 21:19:05,486 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 21:19:05,487 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 21:19:05,488 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 21:19:05,488 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 21:19:05,489 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 21:19:05,489 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 21:19:05,490 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 21:19:05,491 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 21:19:05,491 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 21:19:05,492 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 21:19:05,492 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 21:19:05,493 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 21:19:05,494 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 21:19:05,494 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 21:19:05,495 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 21:19:05,495 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 21:19:05,496 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 21:19:05,496 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 21:19:05,497 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 21:19:05,498 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 21:19:05,498 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 21:19:05,499 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 21:19:05,499 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 21:19:05,500 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 21:19:05,500 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 21:19:05,501 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 21:19:05,502 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 21:19:05,502 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 21:19:05,503 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 21:19:05,503 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 21:19:05,504 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 21:19:05,505 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 21:19:05,505 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 21:19:05,506 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 21:19:05,506 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 21:19:05,507 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 21:19:05,508 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 21:19:05,524 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 21:19:05,543 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:19:05,543 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21, 21] total 63 [2018-12-19 21:19:05,543 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:19:05,543 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 100 [2018-12-19 21:19:05,544 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:19:05,544 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2018-12-19 21:19:05,759 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 21:19:05,760 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-12-19 21:19:05,760 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-12-19 21:19:05,761 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1709, Invalid=2451, Unknown=0, NotChecked=0, Total=4160 [2018-12-19 21:19:05,761 INFO L87 Difference]: Start difference. First operand 101 states and 101 transitions. Second operand 44 states. [2018-12-19 21:19:07,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:07,530 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2018-12-19 21:19:07,530 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-12-19 21:19:07,530 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 100 [2018-12-19 21:19:07,531 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:19:07,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-12-19 21:19:07,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 110 transitions. [2018-12-19 21:19:07,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-12-19 21:19:07,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 110 transitions. [2018-12-19 21:19:07,533 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 110 transitions. [2018-12-19 21:19:07,696 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 21:19:07,698 INFO L225 Difference]: With dead ends: 110 [2018-12-19 21:19:07,698 INFO L226 Difference]: Without dead ends: 109 [2018-12-19 21:19:07,699 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 240 GetRequests, 156 SyntacticMatches, 0 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2134 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=2882, Invalid=4428, Unknown=0, NotChecked=0, Total=7310 [2018-12-19 21:19:07,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2018-12-19 21:19:07,980 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 106. [2018-12-19 21:19:07,980 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:19:07,981 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand 106 states. [2018-12-19 21:19:07,981 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 106 states. [2018-12-19 21:19:07,981 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 106 states. [2018-12-19 21:19:07,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:07,983 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2018-12-19 21:19:07,983 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2018-12-19 21:19:07,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:07,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:07,984 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 109 states. [2018-12-19 21:19:07,984 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 109 states. [2018-12-19 21:19:07,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:07,985 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2018-12-19 21:19:07,985 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2018-12-19 21:19:07,986 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:07,986 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:07,986 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:19:07,986 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:19:07,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-12-19 21:19:07,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 106 transitions. [2018-12-19 21:19:07,987 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 106 transitions. Word has length 100 [2018-12-19 21:19:07,988 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:19:07,988 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 106 transitions. [2018-12-19 21:19:07,988 INFO L481 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-12-19 21:19:07,988 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 106 transitions. [2018-12-19 21:19:07,989 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-12-19 21:19:07,989 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:19:07,989 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 21, 20, 20, 1, 1] [2018-12-19 21:19:07,989 INFO L423 AbstractCegarLoop]: === Iteration 23 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:19:07,989 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:19:07,990 INFO L82 PathProgramCache]: Analyzing trace with hash -1742691965, now seen corresponding path program 20 times [2018-12-19 21:19:07,990 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:19:07,990 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:07,990 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:19:07,991 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:07,991 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:19:08,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:09,422 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 21:19:09,423 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 21:19:09,423 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 21:19:09,424 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 21:19:09,425 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 21:19:09,426 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 21:19:09,426 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 21:19:09,427 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 21:19:09,427 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 21:19:09,428 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 21:19:09,428 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 21:19:09,429 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 21:19:09,429 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 21:19:09,430 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 21:19:09,430 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 21:19:09,431 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 21:19:09,432 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 21:19:09,432 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 21:19:09,433 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 21:19:09,433 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 21:19:09,434 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 21:19:09,435 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 21:19:09,435 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 21:19:09,436 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 21:19:09,436 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 21:19:09,437 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 21:19:09,437 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 21:19:09,438 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 21:19:09,438 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 21:19:09,439 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 21:19:09,440 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 21:19:09,440 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 21:19:09,441 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 21:19:09,441 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 21:19:09,442 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 21:19:09,442 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 21:19:09,443 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 21:19:09,443 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 21:19:09,444 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 21:19:09,444 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 21:19:09,445 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 21:19:09,446 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 21:19:09,446 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 21:19:09,447 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 21:19:09,447 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 21:19:09,448 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 21:19:09,449 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 21:19:09,449 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 21:19:09,450 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 21:19:09,450 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 21:19:09,451 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 21:19:09,451 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 21:19:09,452 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 21:19:09,452 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 21:19:09,453 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 21:19:09,454 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 21:19:09,454 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 21:19:09,455 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 21:19:09,455 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 21:19:09,456 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 21:19:09,457 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 21:19:09,457 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 21:19:09,458 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 21:19:09,458 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 21:19:09,459 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 21:19:09,459 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 21:19:09,460 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 21:19:09,460 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 21:19:09,461 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 21:19:09,461 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 21:19:09,462 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 21:19:09,463 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 21:19:09,463 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 21:19:09,464 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 21:19:09,464 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 21:19:09,465 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 21:19:09,466 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 21:19:09,466 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 21:19:09,466 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 21:19:09,467 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 21:19:09,468 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 21:19:09,468 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 21:19:09,469 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 21:19:09,469 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 21:19:09,470 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 21:19:09,471 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 21:19:09,471 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 21:19:09,472 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 21:19:09,472 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 21:19:09,473 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 21:19:09,473 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 21:19:09,474 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 21:19:09,474 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 21:19:09,475 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 21:19:09,475 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 21:19:09,476 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 21:19:09,477 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 21:19:09,477 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 21:19:09,478 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 21:19:09,478 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 21:19:09,479 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 21:19:09,480 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 21:19:09,480 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 21:19:09,481 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 21:19:09,482 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 21:19:09,499 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 21:19:09,499 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:09,499 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:19:09,499 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:19:09,500 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:19:09,500 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:09,500 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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 21:19:09,508 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:19:09,508 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:19:09,606 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 21 check-sat command(s) [2018-12-19 21:19:09,606 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:19:09,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:09,634 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:19:09,666 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:19:09,667 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:19:09,675 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 21:19:09,675 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:19:09,678 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:19:09,678 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 21:19:09,678 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:19:10,379 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 21:19:10,380 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 21:19:10,380 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 21:19:10,381 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 21:19:10,382 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 21:19:10,383 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 21:19:10,383 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 21:19:10,386 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 21:19:10,387 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 21:19:10,388 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 21:19:10,388 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 21:19:10,389 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 21:19:10,389 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 21:19:10,389 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 21:19:10,390 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 21:19:10,390 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 21:19:10,391 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 21:19:10,392 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 21:19:10,392 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 21:19:10,393 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 21:19:10,410 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 21:19:10,419 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 21:19:10,432 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 21:19:10,441 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 21:19:10,454 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 21:19:10,463 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 21:19:10,475 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 21:19:10,489 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 21:19:10,498 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 21:19:10,510 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 21:19:10,519 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 21:19:10,536 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 21:19:10,545 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 21:19:10,557 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 21:19:10,570 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 21:19:10,580 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 21:19:10,595 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 21:19:10,604 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 21:19:10,616 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 21:19:10,628 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 21:19:10,629 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 21:19:10,630 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 21:19:10,632 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 21:19:10,641 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 21:19:10,655 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 21:19:10,664 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 21:19:10,676 INFO L273 TraceCheckUtils]: 46: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 21:19:10,679 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 21:19:10,679 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 21:19:10,681 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 21:19:10,681 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 21:19:10,683 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 21:19:10,683 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 21:19:10,683 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 21:19:10,685 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 21:19:10,686 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 21:19:10,687 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 21:19:10,687 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 21:19:10,688 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 21:19:10,689 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 21:19:10,690 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 21:19:10,690 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 21:19:10,693 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 21:19:10,693 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 21:19:10,694 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 21:19:10,694 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 21:19:10,695 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 21:19:10,695 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 21:19:10,696 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 21:19:10,696 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 21:19:10,697 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 21:19:10,697 INFO L273 TraceCheckUtils]: 71: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 21:19:10,698 INFO L273 TraceCheckUtils]: 72: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 21:19:10,698 INFO L273 TraceCheckUtils]: 73: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 21:19:10,699 INFO L273 TraceCheckUtils]: 74: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 21:19:10,699 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 21:19:10,700 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 21:19:10,701 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 21:19:10,701 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 21:19:10,702 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 21:19:10,703 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 21:19:10,704 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 21:19:10,704 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 21:19:10,705 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 21:19:10,706 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 21:19:10,707 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 21:19:10,707 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 21:19:10,708 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 21:19:10,709 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 21:19:10,709 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 21:19:10,710 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 21:19:10,711 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 21:19:10,712 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 21:19:10,712 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 21:19:10,713 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 21:19:10,714 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 21:19:10,715 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 21:19:10,715 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 21:19:10,716 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 21:19:10,717 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 21:19:10,717 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 21:19:10,718 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 21:19:10,719 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 21:19:10,720 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 21:19:10,720 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 21:19:10,742 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 21:19:10,742 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:19:12,006 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 21:19:12,006 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 21:19:12,007 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 21:19:12,008 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 21:19:12,009 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 21:19:12,009 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 21:19:12,010 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 21:19:12,010 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 21:19:12,011 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 21:19:12,012 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 21:19:12,012 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 21:19:12,013 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 21:19:12,013 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 21:19:12,014 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 21:19:12,014 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 21:19:12,015 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 21:19:12,015 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 21:19:12,016 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 21:19:12,016 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 21:19:12,017 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 21:19:12,018 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 21:19:12,018 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 21:19:12,019 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 21:19:12,019 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 21:19:12,020 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 21:19:12,021 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 21:19:12,021 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 21:19:12,021 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 21:19:12,022 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 21:19:12,023 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 21:19:12,023 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 21:19:12,024 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 21:19:12,024 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 21:19:12,025 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 21:19:12,026 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 21:19:12,026 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 21:19:12,027 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 21:19:12,027 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 21:19:12,027 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 21:19:12,028 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 21:19:12,029 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 21:19:12,029 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 21:19:12,030 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 21:19:12,030 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 21:19:12,031 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 21:19:12,032 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 21:19:12,032 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 21:19:12,032 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 21:19:12,033 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 21:19:12,034 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 21:19:12,034 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 21:19:12,035 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 21:19:12,035 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 21:19:12,036 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 21:19:12,037 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 21:19:12,037 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 21:19:12,038 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 21:19:12,038 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 21:19:12,039 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 21:19:12,040 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 21:19:12,040 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 21:19:12,041 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 21:19:12,041 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 21:19:12,042 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 21:19:12,043 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 21:19:12,043 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 21:19:12,043 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 21:19:12,044 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 21:19:12,044 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 21:19:12,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 21:19:12,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 21:19:12,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 21:19:12,047 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 21:19:12,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 21:19:12,048 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 21:19:12,049 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 21:19:12,049 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 21:19:12,050 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 21:19:12,050 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 21:19:12,051 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 21:19:12,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 21:19:12,052 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 21:19:12,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 21:19:12,053 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 21:19:12,054 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 21:19:12,054 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 21:19:12,055 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 21:19:12,055 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 21:19:12,056 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 21:19:12,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 21:19:12,057 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 21:19:12,063 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 21:19:12,063 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 21:19:12,063 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 21:19:12,064 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 21:19:12,064 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 21:19:12,065 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 21:19:12,065 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 21:19:12,065 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 21:19:12,066 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 21:19:12,066 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 21:19:12,066 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 21:19:12,067 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 21:19:12,067 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 21:19:12,068 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 21:19:12,086 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 21:19:12,105 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:19:12,106 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22, 22] total 66 [2018-12-19 21:19:12,106 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:19:12,106 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 105 [2018-12-19 21:19:12,107 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:19:12,107 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2018-12-19 21:19:12,345 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 21:19:12,345 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-12-19 21:19:12,346 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-12-19 21:19:12,347 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1878, Invalid=2678, Unknown=0, NotChecked=0, Total=4556 [2018-12-19 21:19:12,347 INFO L87 Difference]: Start difference. First operand 106 states and 106 transitions. Second operand 46 states. [2018-12-19 21:19:14,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:14,208 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2018-12-19 21:19:14,208 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-12-19 21:19:14,208 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 105 [2018-12-19 21:19:14,209 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:19:14,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-12-19 21:19:14,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 115 transitions. [2018-12-19 21:19:14,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-12-19 21:19:14,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 115 transitions. [2018-12-19 21:19:14,211 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 115 transitions. [2018-12-19 21:19:14,431 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 21:19:14,435 INFO L225 Difference]: With dead ends: 115 [2018-12-19 21:19:14,435 INFO L226 Difference]: Without dead ends: 114 [2018-12-19 21:19:14,436 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 252 GetRequests, 164 SyntacticMatches, 0 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2346 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=3162, Invalid=4848, Unknown=0, NotChecked=0, Total=8010 [2018-12-19 21:19:14,436 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2018-12-19 21:19:14,757 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 111. [2018-12-19 21:19:14,757 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:19:14,757 INFO L82 GeneralOperation]: Start isEquivalent. First operand 114 states. Second operand 111 states. [2018-12-19 21:19:14,757 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 111 states. [2018-12-19 21:19:14,757 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 111 states. [2018-12-19 21:19:14,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:14,758 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2018-12-19 21:19:14,759 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2018-12-19 21:19:14,759 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:14,759 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:14,759 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 114 states. [2018-12-19 21:19:14,759 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 114 states. [2018-12-19 21:19:14,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:14,760 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2018-12-19 21:19:14,760 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2018-12-19 21:19:14,761 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:14,761 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:14,761 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:19:14,761 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:19:14,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2018-12-19 21:19:14,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 111 transitions. [2018-12-19 21:19:14,762 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 111 transitions. Word has length 105 [2018-12-19 21:19:14,762 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:19:14,762 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 111 transitions. [2018-12-19 21:19:14,762 INFO L481 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-12-19 21:19:14,763 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 111 transitions. [2018-12-19 21:19:14,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-12-19 21:19:14,763 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:19:14,763 INFO L402 BasicCegarLoop]: trace histogram [22, 22, 22, 21, 21, 1, 1] [2018-12-19 21:19:14,763 INFO L423 AbstractCegarLoop]: === Iteration 24 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:19:14,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:19:14,764 INFO L82 PathProgramCache]: Analyzing trace with hash 443112563, now seen corresponding path program 21 times [2018-12-19 21:19:14,764 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:19:14,764 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:14,764 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:19:14,765 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:14,765 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:19:14,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:15,324 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 21:19:15,325 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 21:19:15,326 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 21:19:15,326 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 21:19:15,327 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 21:19:15,328 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 21:19:15,329 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 21:19:15,329 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 21:19:15,330 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 21:19:15,330 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 21:19:15,331 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 21:19:15,332 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 21:19:15,332 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 21:19:15,333 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 21:19:15,333 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 21:19:15,334 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 21:19:15,335 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 21:19:15,335 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 21:19:15,336 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 21:19:15,336 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 21:19:15,337 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 21:19:15,337 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 21:19:15,338 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 21:19:15,338 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 21:19:15,339 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 21:19:15,340 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 21:19:15,340 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 21:19:15,341 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 21:19:15,341 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 21:19:15,342 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 21:19:15,342 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 21:19:15,343 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 21:19:15,343 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 21:19:15,344 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 21:19:15,344 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 21:19:15,345 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 21:19:15,346 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 21:19:15,346 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 21:19:15,347 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 21:19:15,347 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 21:19:15,348 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 21:19:15,348 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 21:19:15,349 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 21:19:15,349 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 21:19:15,350 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 21:19:15,351 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 21:19:15,351 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 21:19:15,352 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 21:19:15,352 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 21:19:15,353 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 21:19:15,353 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 21:19:15,354 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 21:19:15,354 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 21:19:15,355 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 21:19:15,355 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 21:19:15,356 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 21:19:15,357 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 21:19:15,357 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 21:19:15,358 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 21:19:15,358 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 21:19:15,359 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 21:19:15,359 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 21:19:15,360 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 21:19:15,360 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 21:19:15,361 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 21:19:15,362 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 21:19:15,362 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 21:19:15,363 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 21:19:15,363 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 21:19:15,364 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 21:19:15,364 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 21:19:15,365 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 21:19:15,365 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 21:19:15,366 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 21:19:15,366 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 21:19:15,367 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 21:19:15,368 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 21:19:15,368 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 21:19:15,369 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 21:19:15,369 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 21:19:15,370 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 21:19:15,371 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 21:19:15,371 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 21:19:15,395 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 21:19:15,397 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 21:19:15,398 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 21:19:15,398 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 21:19:15,399 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 21:19:15,399 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 21:19:15,399 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 21:19:15,400 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 21:19:15,400 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 21:19:15,400 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 21:19:15,401 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 21:19:15,401 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 21:19:15,402 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 21:19:15,402 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 21:19:15,403 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 21:19:15,403 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 21:19:15,404 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 21:19:15,404 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 21:19:15,405 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 21:19:15,405 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 21:19:15,406 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 21:19:15,406 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 21:19:15,407 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 21:19:15,408 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 21:19:15,409 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 21:19:15,409 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 21:19:15,410 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 21:19:15,429 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 21:19:15,429 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:15,429 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:19:15,430 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:19:15,430 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:19:15,430 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:15,430 INFO 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 21:19:15,440 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:19:15,440 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:19:15,509 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:19:15,509 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:19:15,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:15,537 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:19:15,583 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 21:19:15,585 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:19:15,593 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 21:19:15,593 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:19:15,596 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:19:15,596 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 21:19:15,596 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:19:16,394 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 21:19:16,395 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 21:19:16,396 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 21:19:16,397 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 21:19:16,398 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 21:19:16,398 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 21:19:16,399 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 21:19:16,400 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 21:19:16,400 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 21:19:16,401 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 21:19:16,402 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 21:19:16,403 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 21:19:16,403 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 21:19:16,404 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 21:19:16,405 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 21:19:16,406 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 21:19:16,406 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 21:19:16,407 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 21:19:16,408 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 21:19:16,408 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 21:19:16,409 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 21:19:16,410 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 21:19:16,411 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 21:19:16,411 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 21:19:16,412 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 21:19:16,413 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 21:19:16,413 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 21:19:16,414 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 21:19:16,415 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 21:19:16,416 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 21:19:16,416 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 21:19:16,417 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 21:19:16,418 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 21:19:16,418 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 21:19:16,419 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 21:19:16,420 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 21:19:16,421 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 21:19:16,421 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 21:19:16,422 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 21:19:16,423 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 21:19:16,424 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 21:19:16,424 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 21:19:16,425 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 21:19:16,426 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 21:19:16,426 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 21:19:16,427 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 21:19:16,428 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 21:19:16,429 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 21:19:16,429 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 21:19:16,430 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 21:19:16,431 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 21:19:16,432 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 21:19:16,432 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 21:19:16,433 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 21:19:16,434 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 21:19:16,435 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 21:19:16,435 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 21:19:16,436 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 21:19:16,436 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 21:19:16,437 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 21:19:16,438 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 21:19:16,440 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 21:19:16,441 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 21:19:16,441 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 21:19:16,442 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 21:19:16,443 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 21:19:16,444 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 21:19:16,444 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 21:19:16,445 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 21:19:16,446 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 21:19:16,447 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 21:19:16,447 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 21:19:16,448 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 21:19:16,449 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 21:19:16,449 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 21:19:16,450 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 21:19:16,451 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 21:19:16,452 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 21:19:16,452 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 21:19:16,453 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 21:19:16,454 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 21:19:16,455 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 21:19:16,455 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 21:19:16,456 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 21:19:16,457 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 21:19:16,458 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 21:19:16,458 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 21:19:16,459 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 21:19:16,459 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 21:19:16,460 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 21:19:16,461 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 21:19:16,462 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 21:19:16,462 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 21:19:16,463 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 21:19:16,464 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 21:19:16,465 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 21:19:16,465 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 21:19:16,466 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 21:19:16,467 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 21:19:16,467 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 21:19:16,468 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 21:19:16,469 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 21:19:16,470 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 21:19:16,470 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 21:19:16,471 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 21:19:16,472 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 21:19:16,473 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 21:19:16,473 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 21:19:16,474 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 21:19:16,475 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 21:19:16,499 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 21:19:16,499 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:19:17,564 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 21:19:17,565 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 21:19:17,565 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 21:19:17,566 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 21:19:17,567 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 21:19:17,567 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 21:19:17,568 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 21:19:17,568 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 21:19:17,569 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 21:19:17,570 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 21:19:17,570 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 21:19:17,571 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 21:19:17,571 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 21:19:17,572 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 21:19:17,572 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 21:19:17,573 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 21:19:17,573 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 21:19:17,574 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 21:19:17,574 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 21:19:17,575 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 21:19:17,576 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 21:19:17,576 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 21:19:17,577 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 21:19:17,577 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 21:19:17,578 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 21:19:17,578 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 21:19:17,579 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 21:19:17,579 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 21:19:17,580 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 21:19:17,581 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 21:19:17,581 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 21:19:17,582 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 21:19:17,582 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 21:19:17,583 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 21:19:17,583 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 21:19:17,584 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 21:19:17,584 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 21:19:17,585 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 21:19:17,585 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 21:19:17,586 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 21:19:17,587 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 21:19:17,587 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 21:19:17,588 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 21:19:17,588 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 21:19:17,589 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 21:19:17,589 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 21:19:17,590 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 21:19:17,590 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 21:19:17,591 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 21:19:17,592 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 21:19:17,592 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 21:19:17,593 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 21:19:17,593 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 21:19:17,594 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 21:19:17,594 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 21:19:17,595 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 21:19:17,595 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 21:19:17,596 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 21:19:17,596 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 21:19:17,597 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 21:19:17,598 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 21:19:17,598 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 21:19:17,599 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 21:19:17,599 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 21:19:17,600 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 21:19:17,600 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 21:19:17,601 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 21:19:17,601 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 21:19:17,602 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 21:19:17,603 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 21:19:17,603 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 21:19:17,604 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 21:19:17,604 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 21:19:17,605 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 21:19:17,605 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 21:19:17,606 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 21:19:17,606 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 21:19:17,607 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 21:19:17,607 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 21:19:17,608 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 21:19:17,609 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 21:19:17,609 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 21:19:17,610 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 21:19:17,610 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 21:19:17,611 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 21:19:17,629 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 21:19:17,644 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 21:19:17,650 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 21:19:17,650 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 21:19:17,670 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 21:19:17,675 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 21:19:17,675 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 21:19:17,675 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 21:19:17,676 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 21:19:17,676 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 21:19:17,677 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 21:19:17,677 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 21:19:17,677 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 21:19:17,678 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 21:19:17,678 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 21:19:17,679 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 21:19:17,679 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 21:19:17,680 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 21:19:17,680 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 21:19:17,681 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 21:19:17,682 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 21:19:17,682 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 21:19:17,683 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 21:19:17,683 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 21:19:17,684 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 21:19:17,703 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 21:19:17,721 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:19:17,722 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23, 23] total 69 [2018-12-19 21:19:17,722 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:19:17,722 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 110 [2018-12-19 21:19:17,723 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:19:17,723 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-12-19 21:19:17,952 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 21:19:17,952 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-12-19 21:19:17,953 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-12-19 21:19:17,953 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2055, Invalid=2915, Unknown=0, NotChecked=0, Total=4970 [2018-12-19 21:19:17,953 INFO L87 Difference]: Start difference. First operand 111 states and 111 transitions. Second operand 48 states. [2018-12-19 21:19:19,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:19,955 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2018-12-19 21:19:19,955 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-12-19 21:19:19,956 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 110 [2018-12-19 21:19:19,956 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:19:19,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-12-19 21:19:19,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 120 transitions. [2018-12-19 21:19:19,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-12-19 21:19:19,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 120 transitions. [2018-12-19 21:19:19,958 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 120 transitions. [2018-12-19 21:19:20,097 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 21:19:20,100 INFO L225 Difference]: With dead ends: 120 [2018-12-19 21:19:20,100 INFO L226 Difference]: Without dead ends: 119 [2018-12-19 21:19:20,101 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 172 SyntacticMatches, 0 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2568 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=3455, Invalid=5287, Unknown=0, NotChecked=0, Total=8742 [2018-12-19 21:19:20,101 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-12-19 21:19:20,438 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 116. [2018-12-19 21:19:20,438 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:19:20,438 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 116 states. [2018-12-19 21:19:20,438 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 116 states. [2018-12-19 21:19:20,438 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 116 states. [2018-12-19 21:19:20,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:20,440 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2018-12-19 21:19:20,440 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2018-12-19 21:19:20,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:20,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:20,441 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 119 states. [2018-12-19 21:19:20,441 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 119 states. [2018-12-19 21:19:20,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:20,442 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2018-12-19 21:19:20,442 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2018-12-19 21:19:20,442 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:20,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:20,443 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:19:20,443 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:19:20,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-12-19 21:19:20,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 116 transitions. [2018-12-19 21:19:20,444 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 116 transitions. Word has length 110 [2018-12-19 21:19:20,445 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:19:20,445 INFO L480 AbstractCegarLoop]: Abstraction has 116 states and 116 transitions. [2018-12-19 21:19:20,445 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-12-19 21:19:20,445 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 116 transitions. [2018-12-19 21:19:20,445 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-12-19 21:19:20,446 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:19:20,446 INFO L402 BasicCegarLoop]: trace histogram [23, 23, 23, 22, 22, 1, 1] [2018-12-19 21:19:20,446 INFO L423 AbstractCegarLoop]: === Iteration 25 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:19:20,446 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:19:20,446 INFO L82 PathProgramCache]: Analyzing trace with hash -1005586557, now seen corresponding path program 22 times [2018-12-19 21:19:20,447 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:19:20,447 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:20,447 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:19:20,447 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:20,448 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:19:20,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:21,115 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 21:19:21,116 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 21:19:21,117 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 21:19:21,118 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 21:19:21,118 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 21:19:21,119 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 21:19:21,120 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 21:19:21,121 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 21:19:21,121 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 21:19:21,122 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 21:19:21,123 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 21:19:21,123 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 21:19:21,124 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 21:19:21,124 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 21:19:21,125 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 21:19:21,126 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 21:19:21,126 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 21:19:21,127 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 21:19:21,127 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 21:19:21,128 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 21:19:21,128 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 21:19:21,129 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 21:19:21,129 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 21:19:21,130 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 21:19:21,130 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 21:19:21,131 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 21:19:21,132 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 21:19:21,132 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 21:19:21,133 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 21:19:21,133 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 21:19:21,134 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 21:19:21,135 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 21:19:21,135 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 21:19:21,136 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 21:19:21,136 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 21:19:21,137 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 21:19:21,138 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 21:19:21,138 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 21:19:21,139 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 21:19:21,139 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 21:19:21,140 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 21:19:21,141 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 21:19:21,141 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 21:19:21,142 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 21:19:21,142 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 21:19:21,143 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 21:19:21,144 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 21:19:21,144 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 21:19:21,145 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 21:19:21,145 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 21:19:21,146 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 21:19:21,147 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 21:19:21,147 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 21:19:21,148 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 21:19:21,148 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 21:19:21,149 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 21:19:21,150 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 21:19:21,150 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 21:19:21,151 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 21:19:21,151 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 21:19:21,152 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 21:19:21,153 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 21:19:21,153 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 21:19:21,154 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 21:19:21,154 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 21:19:21,155 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 21:19:21,156 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 21:19:21,156 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 21:19:21,157 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 21:19:21,157 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 21:19:21,158 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 21:19:21,159 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 21:19:21,159 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 21:19:21,160 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 21:19:21,160 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 21:19:21,161 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 21:19:21,161 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 21:19:21,162 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 21:19:21,162 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 21:19:21,163 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 21:19:21,164 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 21:19:21,164 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 21:19:21,165 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 21:19:21,165 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 21:19:21,166 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 21:19:21,167 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 21:19:21,167 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 21:19:21,168 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 21:19:21,168 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 21:19:21,169 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 21:19:21,170 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 21:19:21,170 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 21:19:21,171 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 21:19:21,171 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 21:19:21,172 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 21:19:21,173 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 21:19:21,173 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 21:19:21,174 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 21:19:21,174 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 21:19:21,175 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 21:19:21,176 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 21:19:21,176 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 21:19:21,177 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 21:19:21,177 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 21:19:21,178 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 21:19:21,178 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 21:19:21,179 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 21:19:21,179 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 21:19:21,180 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 21:19:21,180 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 21:19:21,181 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 21:19:21,182 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 21:19:21,183 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 21:19:21,183 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 21:19:21,184 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 21:19:21,205 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 21:19:21,206 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:21,206 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:19:21,206 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:19:21,206 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:19:21,206 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:21,206 INFO 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 21:19:21,214 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:19:21,214 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:19:21,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:21,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:21,319 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:19:21,422 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:19:21,425 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:19:21,431 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 21:19:21,432 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:19:21,435 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:19:21,435 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 21:19:21,436 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:19:22,417 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 21:19:22,418 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 21:19:22,419 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 21:19:22,420 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 21:19:22,420 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 21:19:22,421 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 21:19:22,422 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 21:19:22,423 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 21:19:22,423 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 21:19:22,424 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 21:19:22,425 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 21:19:22,426 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 21:19:22,426 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 21:19:22,427 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 21:19:22,428 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 21:19:22,429 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 21:19:22,430 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 21:19:22,430 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 21:19:22,431 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 21:19:22,432 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 21:19:22,433 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 21:19:22,433 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 21:19:22,434 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 21:19:22,435 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 21:19:22,435 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 21:19:22,437 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 21:19:22,438 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 21:19:22,438 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 21:19:22,439 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 21:19:22,439 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 21:19:22,440 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 21:19:22,440 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 21:19:22,441 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 21:19:22,441 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 21:19:22,442 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 21:19:22,443 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 21:19:22,444 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 21:19:22,444 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 21:19:22,445 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 21:19:22,446 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 21:19:22,447 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 21:19:22,447 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 21:19:22,448 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 21:19:22,449 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 21:19:22,449 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 21:19:22,450 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 21:19:22,451 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 21:19:22,452 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 21:19:22,452 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 21:19:22,453 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 21:19:22,454 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 21:19:22,454 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 21:19:22,455 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 21:19:22,456 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 21:19:22,457 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 21:19:22,458 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 21:19:22,458 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 21:19:22,459 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 21:19:22,460 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 21:19:22,460 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 21:19:22,461 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 21:19:22,462 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 21:19:22,463 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 21:19:22,463 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 21:19:22,464 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 21:19:22,465 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 21:19:22,466 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 21:19:22,467 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 21:19:22,467 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 21:19:22,468 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 21:19:22,469 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 21:19:22,470 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 21:19:22,470 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 21:19:22,471 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 21:19:22,472 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 21:19:22,473 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 21:19:22,474 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 21:19:22,474 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 21:19:22,475 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 21:19:22,476 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 21:19:22,477 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 21:19:22,477 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 21:19:22,478 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 21:19:22,478 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 21:19:22,479 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 21:19:22,480 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 21:19:22,481 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 21:19:22,481 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 21:19:22,482 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 21:19:22,483 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 21:19:22,484 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 21:19:22,484 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 21:19:22,485 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 21:19:22,486 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 21:19:22,486 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 21:19:22,487 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 21:19:22,488 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 21:19:22,489 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 21:19:22,489 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 21:19:22,490 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 21:19:22,491 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 21:19:22,492 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 21:19:22,492 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 21:19:22,493 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 21:19:22,494 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 21:19:22,494 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 21:19:22,495 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 21:19:22,496 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 21:19:22,496 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 21:19:22,497 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 21:19:22,498 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 21:19:22,499 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 21:19:22,500 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 21:19:22,500 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 21:19:22,501 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 21:19:22,527 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 21:19:22,527 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:19:24,279 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 21:19:24,280 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 21:19:24,281 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 21:19:24,282 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 21:19:24,282 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 21:19:24,283 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 21:19:24,284 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 21:19:24,284 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 21:19:24,285 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 21:19:24,285 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 21:19:24,286 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 21:19:24,286 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 21:19:24,287 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 21:19:24,287 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 21:19:24,288 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 21:19:24,289 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 21:19:24,289 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 21:19:24,290 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 21:19:24,290 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 21:19:24,291 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 21:19:24,292 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 21:19:24,292 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 21:19:24,293 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 21:19:24,293 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 21:19:24,294 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 21:19:24,295 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 21:19:24,295 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 21:19:24,295 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 21:19:24,296 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 21:19:24,297 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 21:19:24,297 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 21:19:24,298 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 21:19:24,298 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 21:19:24,299 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 21:19:24,300 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 21:19:24,300 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 21:19:24,301 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 21:19:24,301 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 21:19:24,302 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 21:19:24,303 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 21:19:24,303 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 21:19:24,304 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 21:19:24,304 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 21:19:24,305 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 21:19:24,305 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 21:19:24,306 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 21:19:24,306 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 21:19:24,307 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 21:19:24,307 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 21:19:24,308 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 21:19:24,309 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 21:19:24,309 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 21:19:24,310 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 21:19:24,310 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 21:19:24,311 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 21:19:24,312 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 21:19:24,312 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 21:19:24,313 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 21:19:24,313 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 21:19:24,314 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 21:19:24,314 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 21:19:24,315 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 21:19:24,315 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 21:19:24,316 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 21:19:24,317 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 21:19:24,317 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 21:19:24,318 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 21:19:24,318 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 21:19:24,319 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 21:19:24,319 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 21:19:24,320 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 21:19:24,320 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 21:19:24,321 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 21:19:24,321 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 21:19:24,322 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 21:19:24,323 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 21:19:24,323 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 21:19:24,324 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 21:19:24,324 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 21:19:24,325 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 21:19:24,326 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 21:19:24,326 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 21:19:24,327 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 21:19:24,327 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 21:19:24,328 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 21:19:24,329 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 21:19:24,329 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 21:19:24,329 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 21:19:24,330 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 21:19:24,331 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 21:19:24,331 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 21:19:24,332 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 21:19:24,332 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 21:19:24,333 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 21:19:24,333 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 21:19:24,334 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 21:19:24,334 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 21:19:24,335 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 21:19:24,335 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 21:19:24,336 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 21:19:24,337 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 21:19:24,337 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 21:19:24,338 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 21:19:24,338 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 21:19:24,339 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 21:19:24,340 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 21:19:24,340 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 21:19:24,341 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 21:19:24,341 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 21:19:24,342 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 21:19:24,343 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 21:19:24,343 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 21:19:24,343 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 21:19:24,344 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 21:19:24,345 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 21:19:24,366 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 21:19:24,389 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:19:24,389 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24, 24] total 72 [2018-12-19 21:19:24,389 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:19:24,390 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 115 [2018-12-19 21:19:24,390 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:19:24,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2018-12-19 21:19:24,635 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 21:19:24,635 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2018-12-19 21:19:24,636 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2018-12-19 21:19:24,637 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2240, Invalid=3162, Unknown=0, NotChecked=0, Total=5402 [2018-12-19 21:19:24,638 INFO L87 Difference]: Start difference. First operand 116 states and 116 transitions. Second operand 50 states. [2018-12-19 21:19:26,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:26,667 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2018-12-19 21:19:26,667 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-12-19 21:19:26,668 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 115 [2018-12-19 21:19:26,668 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:19:26,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-12-19 21:19:26,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 125 transitions. [2018-12-19 21:19:26,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-12-19 21:19:26,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 125 transitions. [2018-12-19 21:19:26,670 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 125 transitions. [2018-12-19 21:19:26,844 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 21:19:26,846 INFO L225 Difference]: With dead ends: 125 [2018-12-19 21:19:26,846 INFO L226 Difference]: Without dead ends: 124 [2018-12-19 21:19:26,847 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 276 GetRequests, 180 SyntacticMatches, 0 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2800 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=3761, Invalid=5745, Unknown=0, NotChecked=0, Total=9506 [2018-12-19 21:19:26,848 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-12-19 21:19:27,167 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 121. [2018-12-19 21:19:27,168 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:19:27,168 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 121 states. [2018-12-19 21:19:27,168 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 121 states. [2018-12-19 21:19:27,168 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 121 states. [2018-12-19 21:19:27,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:27,170 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2018-12-19 21:19:27,170 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2018-12-19 21:19:27,170 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:27,170 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:27,170 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 124 states. [2018-12-19 21:19:27,170 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 124 states. [2018-12-19 21:19:27,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:27,172 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2018-12-19 21:19:27,172 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2018-12-19 21:19:27,173 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:27,173 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:27,173 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:19:27,173 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:19:27,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-12-19 21:19:27,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 121 transitions. [2018-12-19 21:19:27,175 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 121 transitions. Word has length 115 [2018-12-19 21:19:27,175 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:19:27,175 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 121 transitions. [2018-12-19 21:19:27,175 INFO L481 AbstractCegarLoop]: Interpolant automaton has 50 states. [2018-12-19 21:19:27,175 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 121 transitions. [2018-12-19 21:19:27,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-12-19 21:19:27,176 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:19:27,176 INFO L402 BasicCegarLoop]: trace histogram [24, 24, 24, 23, 23, 1, 1] [2018-12-19 21:19:27,176 INFO L423 AbstractCegarLoop]: === Iteration 26 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:19:27,176 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:19:27,176 INFO L82 PathProgramCache]: Analyzing trace with hash -861944205, now seen corresponding path program 23 times [2018-12-19 21:19:27,177 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:19:27,177 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:27,177 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:19:27,177 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:27,177 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:19:27,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:28,467 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 21:19:28,468 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 21:19:28,469 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 21:19:28,469 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 21:19:28,470 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 21:19:28,470 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 21:19:28,471 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 21:19:28,471 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 21:19:28,472 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 21:19:28,472 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 21:19:28,473 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 21:19:28,474 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 21:19:28,474 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 21:19:28,475 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 21:19:28,475 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 21:19:28,476 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 21:19:28,476 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 21:19:28,477 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 21:19:28,477 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 21:19:28,478 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 21:19:28,479 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 21:19:28,479 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 21:19:28,479 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 21:19:28,480 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 21:19:28,480 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 21:19:28,481 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 21:19:28,482 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 21:19:28,482 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 21:19:28,483 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 21:19:28,483 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 21:19:28,484 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 21:19:28,484 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 21:19:28,485 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 21:19:28,485 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 21:19:28,486 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 21:19:28,487 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 21:19:28,487 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 21:19:28,488 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 21:19:28,488 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 21:19:28,489 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 21:19:28,489 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 21:19:28,490 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 21:19:28,490 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 21:19:28,491 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 21:19:28,491 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 21:19:28,492 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 21:19:28,493 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 21:19:28,493 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 21:19:28,494 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 21:19:28,494 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 21:19:28,495 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 21:19:28,495 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 21:19:28,496 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 21:19:28,496 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 21:19:28,497 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 21:19:28,498 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 21:19:28,498 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 21:19:28,499 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 21:19:28,499 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 21:19:28,500 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 21:19:28,500 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 21:19:28,501 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 21:19:28,501 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 21:19:28,502 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 21:19:28,502 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 21:19:28,503 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 21:19:28,504 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 21:19:28,504 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 21:19:28,505 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 21:19:28,505 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 21:19:28,506 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 21:19:28,506 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 21:19:28,507 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 21:19:28,507 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 21:19:28,508 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 21:19:28,508 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 21:19:28,509 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 21:19:28,509 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 21:19:28,510 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 21:19:28,510 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 21:19:28,511 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 21:19:28,512 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 21:19:28,512 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 21:19:28,513 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 21:19:28,513 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 21:19:28,514 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 21:19:28,514 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 21:19:28,515 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 21:19:28,515 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 21:19:28,516 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 21:19:28,517 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 21:19:28,517 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 21:19:28,518 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 21:19:28,518 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 21:19:28,519 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 21:19:28,519 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 21:19:28,520 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 21:19:28,520 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 21:19:28,521 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 21:19:28,521 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 21:19:28,522 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 21:19:28,523 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 21:19:28,523 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 21:19:28,524 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 21:19:28,524 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 21:19:28,525 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 21:19:28,525 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 21:19:28,526 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 21:19:28,526 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 21:19:28,527 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 21:19:28,528 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 21:19:28,528 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 21:19:28,529 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 21:19:28,529 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 21:19:28,529 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 21:19:28,530 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 21:19:28,531 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 21:19:28,532 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 21:19:28,532 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 21:19:28,533 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 21:19:28,556 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 21:19:28,556 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:28,556 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:19:28,556 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:19:28,556 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:19:28,556 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:28,556 INFO 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 21:19:28,565 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:19:28,565 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:19:28,679 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 24 check-sat command(s) [2018-12-19 21:19:28,679 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:19:28,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:28,727 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:19:28,814 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:19:28,816 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:19:28,823 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 21:19:28,824 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:19:28,826 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:19:28,826 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 21:19:28,826 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:19:29,769 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 21:19:29,770 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 21:19:29,770 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 21:19:29,771 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 21:19:29,771 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 21:19:29,772 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 21:19:29,772 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 21:19:29,773 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 21:19:29,774 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 21:19:29,775 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 21:19:29,775 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 21:19:29,776 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 21:19:29,777 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 21:19:29,777 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 21:19:29,778 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 21:19:29,779 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 21:19:29,780 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 21:19:29,780 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 21:19:29,781 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 21:19:29,782 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 21:19:29,783 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 21:19:29,783 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 21:19:29,784 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 21:19:29,785 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 21:19:29,785 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 21:19:29,786 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 21:19:29,787 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 21:19:29,788 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 21:19:29,788 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 21:19:29,789 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 21:19:29,790 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 21:19:29,790 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 21:19:29,791 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 21:19:29,792 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 21:19:29,793 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 21:19:29,793 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 21:19:29,794 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 21:19:29,795 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 21:19:29,795 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 21:19:29,796 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 21:19:29,797 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 21:19:29,798 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 21:19:29,798 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 21:19:29,799 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 21:19:29,800 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 21:19:29,801 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 21:19:29,801 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 21:19:29,802 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 21:19:29,803 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 21:19:29,803 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 21:19:29,804 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 21:19:29,805 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 21:19:29,805 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 21:19:29,806 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 21:19:29,807 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 21:19:29,808 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 21:19:29,808 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 21:19:29,809 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 21:19:29,810 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 21:19:29,810 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 21:19:29,811 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 21:19:29,812 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 21:19:29,813 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 21:19:29,813 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 21:19:29,814 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 21:19:29,815 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 21:19:29,816 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 21:19:29,816 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 21:19:29,817 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 21:19:29,818 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 21:19:29,818 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 21:19:29,819 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 21:19:29,820 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 21:19:29,820 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 21:19:29,821 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 21:19:29,822 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 21:19:29,823 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 21:19:29,823 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 21:19:29,824 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 21:19:29,825 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 21:19:29,826 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 21:19:29,826 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 21:19:29,827 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 21:19:29,828 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 21:19:29,829 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 21:19:29,829 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 21:19:29,830 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 21:19:29,831 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 21:19:29,832 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 21:19:29,832 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 21:19:29,833 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 21:19:29,834 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 21:19:29,835 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 21:19:29,835 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 21:19:29,836 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 21:19:29,837 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 21:19:29,838 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 21:19:29,839 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 21:19:29,839 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 21:19:29,840 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 21:19:29,841 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 21:19:29,842 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 21:19:29,843 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 21:19:29,843 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 21:19:29,844 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 21:19:29,845 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 21:19:29,846 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 21:19:29,846 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 21:19:29,847 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 21:19:29,848 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 21:19:29,849 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 21:19:29,849 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 21:19:29,850 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 21:19:29,851 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 21:19:29,852 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 21:19:29,852 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 21:19:29,853 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 21:19:29,854 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 21:19:29,855 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 21:19:29,857 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 21:19:29,884 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 21:19:29,884 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:19:31,597 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 21:19:31,597 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 21:19:31,598 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 21:19:31,599 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 21:19:31,600 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 21:19:31,600 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 21:19:31,601 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 21:19:31,601 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 21:19:31,602 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 21:19:31,602 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 21:19:31,603 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 21:19:31,603 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 21:19:31,604 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 21:19:31,604 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 21:19:31,605 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 21:19:31,606 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 21:19:31,606 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 21:19:31,607 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 21:19:31,607 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 21:19:31,608 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 21:19:31,608 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 21:19:31,609 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 21:19:31,609 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 21:19:31,610 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 21:19:31,611 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 21:19:31,611 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 21:19:31,611 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 21:19:31,612 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 21:19:31,612 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 21:19:31,613 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 21:19:31,614 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 21:19:31,614 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 21:19:31,615 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 21:19:31,615 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 21:19:31,616 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 21:19:31,616 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 21:19:31,617 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 21:19:31,617 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 21:19:31,618 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 21:19:31,619 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 21:19:31,619 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 21:19:31,620 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 21:19:31,620 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 21:19:31,621 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 21:19:31,621 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 21:19:31,622 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 21:19:31,622 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 21:19:31,623 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 21:19:31,623 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 21:19:31,624 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 21:19:31,625 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 21:19:31,625 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 21:19:31,626 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 21:19:31,626 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 21:19:31,627 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 21:19:31,627 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 21:19:31,628 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 21:19:31,628 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 21:19:31,629 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 21:19:31,630 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 21:19:31,630 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 21:19:31,631 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 21:19:31,631 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 21:19:31,631 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 21:19:31,632 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 21:19:31,633 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 21:19:31,633 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 21:19:31,634 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 21:19:31,634 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 21:19:31,635 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 21:19:31,635 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 21:19:31,636 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 21:19:31,636 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 21:19:31,637 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 21:19:31,638 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 21:19:31,638 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 21:19:31,639 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 21:19:31,639 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 21:19:31,640 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 21:19:31,640 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 21:19:31,641 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 21:19:31,641 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 21:19:31,642 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 21:19:31,642 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 21:19:31,643 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 21:19:31,644 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 21:19:31,644 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 21:19:31,644 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 21:19:31,645 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 21:19:31,646 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 21:19:31,646 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 21:19:31,647 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 21:19:31,647 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 21:19:31,648 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 21:19:31,648 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 21:19:31,649 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 21:19:31,649 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 21:19:31,650 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 21:19:31,650 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 21:19:31,651 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 21:19:31,652 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 21:19:31,652 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 21:19:31,653 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 21:19:31,653 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 21:19:31,654 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 21:19:31,654 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 21:19:31,655 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 21:19:31,655 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 21:19:31,656 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 21:19:31,657 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 21:19:31,657 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 21:19:31,658 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 21:19:31,658 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 21:19:31,659 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 21:19:31,659 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 21:19:31,660 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 21:19:31,660 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 21:19:31,661 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 21:19:31,661 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 21:19:31,662 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 21:19:31,685 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 21:19:31,704 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:19:31,704 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25, 25] total 75 [2018-12-19 21:19:31,704 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:19:31,705 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 120 [2018-12-19 21:19:31,705 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:19:31,705 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2018-12-19 21:19:31,991 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 21:19:31,991 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2018-12-19 21:19:31,992 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2018-12-19 21:19:31,993 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2433, Invalid=3419, Unknown=0, NotChecked=0, Total=5852 [2018-12-19 21:19:31,993 INFO L87 Difference]: Start difference. First operand 121 states and 121 transitions. Second operand 52 states. [2018-12-19 21:19:33,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:33,939 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2018-12-19 21:19:33,939 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-12-19 21:19:33,939 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 120 [2018-12-19 21:19:33,939 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:19:33,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-12-19 21:19:33,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 130 transitions. [2018-12-19 21:19:33,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-12-19 21:19:33,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 130 transitions. [2018-12-19 21:19:33,942 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 130 transitions. [2018-12-19 21:19:34,103 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 21:19:34,105 INFO L225 Difference]: With dead ends: 130 [2018-12-19 21:19:34,105 INFO L226 Difference]: Without dead ends: 129 [2018-12-19 21:19:34,107 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 288 GetRequests, 188 SyntacticMatches, 0 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3042 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=4080, Invalid=6222, Unknown=0, NotChecked=0, Total=10302 [2018-12-19 21:19:34,107 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2018-12-19 21:19:34,462 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 126. [2018-12-19 21:19:34,462 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:19:34,462 INFO L82 GeneralOperation]: Start isEquivalent. First operand 129 states. Second operand 126 states. [2018-12-19 21:19:34,463 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 126 states. [2018-12-19 21:19:34,463 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 126 states. [2018-12-19 21:19:34,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:34,465 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2018-12-19 21:19:34,465 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2018-12-19 21:19:34,466 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:34,466 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:34,466 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 129 states. [2018-12-19 21:19:34,466 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 129 states. [2018-12-19 21:19:34,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:34,468 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2018-12-19 21:19:34,468 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2018-12-19 21:19:34,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:34,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:34,469 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:19:34,469 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:19:34,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-12-19 21:19:34,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 126 transitions. [2018-12-19 21:19:34,471 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 126 transitions. Word has length 120 [2018-12-19 21:19:34,471 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:19:34,471 INFO L480 AbstractCegarLoop]: Abstraction has 126 states and 126 transitions. [2018-12-19 21:19:34,471 INFO L481 AbstractCegarLoop]: Interpolant automaton has 52 states. [2018-12-19 21:19:34,471 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 126 transitions. [2018-12-19 21:19:34,472 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-12-19 21:19:34,472 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:19:34,472 INFO L402 BasicCegarLoop]: trace histogram [25, 25, 25, 24, 24, 1, 1] [2018-12-19 21:19:34,473 INFO L423 AbstractCegarLoop]: === Iteration 27 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:19:34,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:19:34,473 INFO L82 PathProgramCache]: Analyzing trace with hash -448017021, now seen corresponding path program 24 times [2018-12-19 21:19:34,473 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:19:34,474 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:34,474 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:19:34,474 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:34,474 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:19:34,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:35,074 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 21:19:35,075 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 21:19:35,076 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 21:19:35,076 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 21:19:35,077 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 21:19:35,078 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 21:19:35,079 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 21:19:35,079 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 21:19:35,080 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 21:19:35,080 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 21:19:35,081 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 21:19:35,081 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 21:19:35,082 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 21:19:35,082 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 21:19:35,083 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 21:19:35,084 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 21:19:35,084 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 21:19:35,085 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 21:19:35,085 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 21:19:35,086 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 21:19:35,087 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 21:19:35,087 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 21:19:35,088 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 21:19:35,088 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 21:19:35,089 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 21:19:35,089 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 21:19:35,090 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 21:19:35,091 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 21:19:35,091 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 21:19:35,092 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 21:19:35,092 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 21:19:35,093 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 21:19:35,093 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 21:19:35,094 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 21:19:35,094 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 21:19:35,095 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 21:19:35,096 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 21:19:35,096 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 21:19:35,097 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 21:19:35,097 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 21:19:35,098 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 21:19:35,099 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 21:19:35,099 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 21:19:35,100 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 21:19:35,100 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 21:19:35,101 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 21:19:35,102 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 21:19:35,102 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 21:19:35,103 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 21:19:35,103 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 21:19:35,104 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 21:19:35,104 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 21:19:35,105 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 21:19:35,105 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 21:19:35,106 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 21:19:35,107 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 21:19:35,107 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 21:19:35,108 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 21:19:35,108 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 21:19:35,109 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 21:19:35,110 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 21:19:35,110 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 21:19:35,111 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 21:19:35,111 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 21:19:35,112 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 21:19:35,113 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 21:19:35,113 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 21:19:35,114 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 21:19:35,114 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 21:19:35,115 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 21:19:35,115 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 21:19:35,116 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 21:19:35,116 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 21:19:35,117 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 21:19:35,117 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 21:19:35,118 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 21:19:35,119 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 21:19:35,119 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 21:19:35,120 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 21:19:35,120 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 21:19:35,121 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 21:19:35,122 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 21:19:35,122 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 21:19:35,123 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 21:19:35,123 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 21:19:35,124 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 21:19:35,125 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 21:19:35,125 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 21:19:35,125 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 21:19:35,126 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 21:19:35,127 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 21:19:35,127 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 21:19:35,128 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 21:19:35,128 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 21:19:35,129 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 21:19:35,130 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 21:19:35,130 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 21:19:35,131 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 21:19:35,131 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 21:19:35,132 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 21:19:35,132 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 21:19:35,133 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 21:19:35,133 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 21:19:35,134 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 21:19:35,134 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 21:19:35,135 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 21:19:35,136 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 21:19:35,136 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 21:19:35,137 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 21:19:35,137 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 21:19:35,138 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 21:19:35,138 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 21:19:35,139 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 21:19:35,139 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 21:19:35,140 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 21:19:35,141 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 21:19:35,141 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 21:19:35,142 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 21:19:35,142 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 21:19:35,143 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 21:19:35,143 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 21:19:35,144 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 21:19:35,145 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 21:19:35,145 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 21:19:35,146 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 21:19:35,171 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 21:19:35,171 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:35,171 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:19:35,171 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:19:35,171 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:19:35,171 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:35,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 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 21:19:35,180 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:19:35,180 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:19:35,265 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:19:35,265 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:19:35,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:35,299 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:19:35,351 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:19:35,353 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:19:35,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 21:19:35,360 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:19:35,363 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:19:35,363 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 21:19:35,363 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:19:36,330 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 21:19:36,331 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 21:19:36,332 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 21:19:36,333 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 21:19:36,333 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 21:19:36,334 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 21:19:36,335 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 21:19:36,336 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 21:19:36,336 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 21:19:36,337 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 21:19:36,338 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 21:19:36,339 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 21:19:36,339 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 21:19:36,340 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 21:19:36,341 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 21:19:36,342 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 21:19:36,342 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 21:19:36,343 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 21:19:36,344 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 21:19:36,344 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 21:19:36,345 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 21:19:36,346 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 21:19:36,347 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 21:19:36,347 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 21:19:36,348 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 21:19:36,349 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 21:19:36,350 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 21:19:36,350 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 21:19:36,351 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 21:19:36,352 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 21:19:36,352 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 21:19:36,353 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 21:19:36,354 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 21:19:36,354 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 21:19:36,355 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 21:19:36,356 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 21:19:36,357 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 21:19:36,358 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 21:19:36,358 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 21:19:36,359 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 21:19:36,360 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 21:19:36,361 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 21:19:36,361 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 21:19:36,362 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 21:19:36,363 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 21:19:36,364 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 21:19:36,364 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 21:19:36,365 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 21:19:36,365 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 21:19:36,366 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 21:19:36,367 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 21:19:36,368 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 21:19:36,369 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 21:19:36,369 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 21:19:36,370 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 21:19:36,371 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 21:19:36,372 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 21:19:36,372 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 21:19:36,373 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 21:19:36,374 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 21:19:36,375 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 21:19:36,375 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 21:19:36,376 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 21:19:36,377 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 21:19:36,377 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 21:19:36,378 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 21:19:36,379 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 21:19:36,380 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 21:19:36,380 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 21:19:36,381 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 21:19:36,382 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 21:19:36,383 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 21:19:36,383 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 21:19:36,384 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 21:19:36,385 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 21:19:36,386 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 21:19:36,386 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 21:19:36,387 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 21:19:36,388 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 21:19:36,389 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 21:19:36,389 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 21:19:36,390 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 21:19:36,391 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 21:19:36,392 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 21:19:36,392 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 21:19:36,393 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 21:19:36,394 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 21:19:36,395 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 21:19:36,395 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 21:19:36,396 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 21:19:36,397 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 21:19:36,398 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 21:19:36,398 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 21:19:36,399 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 21:19:36,400 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 21:19:36,401 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 21:19:36,402 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 21:19:36,402 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 21:19:36,403 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 21:19:36,404 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 21:19:36,405 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 21:19:36,405 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 21:19:36,406 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 21:19:36,407 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 21:19:36,408 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 21:19:36,408 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 21:19:36,409 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 21:19:36,410 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 21:19:36,411 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 21:19:36,411 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 21:19:36,412 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 21:19:36,413 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 21:19:36,414 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 21:19:36,414 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 21:19:36,415 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 21:19:36,416 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 21:19:36,417 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 21:19:36,417 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 21:19:36,418 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 21:19:36,419 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 21:19:36,420 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 21:19:36,420 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 21:19:36,421 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 21:19:36,422 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 21:19:36,423 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 21:19:36,453 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 21:19:36,453 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:19:38,205 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 21:19:38,205 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 21:19:38,206 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 21:19:38,207 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 21:19:38,208 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 21:19:38,208 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 21:19:38,209 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 21:19:38,209 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 21:19:38,209 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 21:19:38,210 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 21:19:38,211 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 21:19:38,211 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 21:19:38,212 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 21:19:38,212 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 21:19:38,213 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 21:19:38,214 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 21:19:38,214 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 21:19:38,214 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 21:19:38,215 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 21:19:38,216 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 21:19:38,216 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 21:19:38,217 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 21:19:38,217 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 21:19:38,218 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 21:19:38,219 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 21:19:38,219 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 21:19:38,220 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 21:19:38,220 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 21:19:38,220 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 21:19:38,221 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 21:19:38,222 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 21:19:38,222 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 21:19:38,223 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 21:19:38,223 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 21:19:38,224 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 21:19:38,225 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 21:19:38,225 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 21:19:38,225 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 21:19:38,226 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 21:19:38,227 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 21:19:38,227 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 21:19:38,228 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 21:19:38,228 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 21:19:38,229 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 21:19:38,229 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 21:19:38,230 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 21:19:38,230 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 21:19:38,231 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 21:19:38,231 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 21:19:38,232 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 21:19:38,233 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 21:19:38,233 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 21:19:38,234 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 21:19:38,234 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 21:19:38,235 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 21:19:38,235 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 21:19:38,236 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 21:19:38,236 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 21:19:38,237 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 21:19:38,238 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 21:19:38,238 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 21:19:38,239 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 21:19:38,239 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 21:19:38,240 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 21:19:38,240 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 21:19:38,241 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 21:19:38,241 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 21:19:38,242 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 21:19:38,242 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 21:19:38,243 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 21:19:38,244 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 21:19:38,244 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 21:19:38,244 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 21:19:38,245 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 21:19:38,246 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 21:19:38,246 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 21:19:38,247 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 21:19:38,247 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 21:19:38,248 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 21:19:38,248 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 21:19:38,249 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 21:19:38,249 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 21:19:38,250 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 21:19:38,250 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 21:19:38,251 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 21:19:38,252 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 21:19:38,252 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 21:19:38,253 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 21:19:38,253 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 21:19:38,254 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 21:19:38,254 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 21:19:38,255 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 21:19:38,255 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 21:19:38,256 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 21:19:38,257 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 21:19:38,257 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 21:19:38,258 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 21:19:38,258 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 21:19:38,259 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 21:19:38,259 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 21:19:38,260 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 21:19:38,260 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 21:19:38,261 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 21:19:38,261 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 21:19:38,262 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 21:19:38,263 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 21:19:38,263 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 21:19:38,264 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 21:19:38,264 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 21:19:38,265 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 21:19:38,265 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 21:19:38,266 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 21:19:38,266 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 21:19:38,267 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 21:19:38,268 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 21:19:38,268 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 21:19:38,269 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 21:19:38,269 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 21:19:38,270 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 21:19:38,271 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 21:19:38,271 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 21:19:38,272 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 21:19:38,272 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 21:19:38,273 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 21:19:38,274 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 21:19:38,298 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 21:19:38,318 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:19:38,318 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26, 26] total 78 [2018-12-19 21:19:38,318 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:19:38,318 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 125 [2018-12-19 21:19:38,319 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:19:38,319 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2018-12-19 21:19:38,580 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 21:19:38,580 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2018-12-19 21:19:38,581 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2018-12-19 21:19:38,582 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2634, Invalid=3686, Unknown=0, NotChecked=0, Total=6320 [2018-12-19 21:19:38,582 INFO L87 Difference]: Start difference. First operand 126 states and 126 transitions. Second operand 54 states. [2018-12-19 21:19:40,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:40,931 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2018-12-19 21:19:40,931 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-12-19 21:19:40,932 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 125 [2018-12-19 21:19:40,932 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:19:40,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-12-19 21:19:40,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 135 transitions. [2018-12-19 21:19:40,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-12-19 21:19:40,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 135 transitions. [2018-12-19 21:19:40,934 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 135 transitions. [2018-12-19 21:19:41,092 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 21:19:41,095 INFO L225 Difference]: With dead ends: 135 [2018-12-19 21:19:41,095 INFO L226 Difference]: Without dead ends: 134 [2018-12-19 21:19:41,096 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 21:19:41,096 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2018-12-19 21:19:41,426 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 131. [2018-12-19 21:19:41,427 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:19:41,427 INFO L82 GeneralOperation]: Start isEquivalent. First operand 134 states. Second operand 131 states. [2018-12-19 21:19:41,427 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 131 states. [2018-12-19 21:19:41,427 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 131 states. [2018-12-19 21:19:41,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:41,429 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2018-12-19 21:19:41,429 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2018-12-19 21:19:41,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:41,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:41,430 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 134 states. [2018-12-19 21:19:41,430 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 134 states. [2018-12-19 21:19:41,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:41,432 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2018-12-19 21:19:41,432 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2018-12-19 21:19:41,432 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:41,432 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:41,432 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:19:41,433 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:19:41,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-12-19 21:19:41,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 131 transitions. [2018-12-19 21:19:41,434 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 131 transitions. Word has length 125 [2018-12-19 21:19:41,435 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:19:41,435 INFO L480 AbstractCegarLoop]: Abstraction has 131 states and 131 transitions. [2018-12-19 21:19:41,435 INFO L481 AbstractCegarLoop]: Interpolant automaton has 54 states. [2018-12-19 21:19:41,435 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 131 transitions. [2018-12-19 21:19:41,435 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-12-19 21:19:41,436 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:19:41,436 INFO L402 BasicCegarLoop]: trace histogram [26, 26, 26, 25, 25, 1, 1] [2018-12-19 21:19:41,436 INFO L423 AbstractCegarLoop]: === Iteration 28 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:19:41,436 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:19:41,436 INFO L82 PathProgramCache]: Analyzing trace with hash 1700376691, now seen corresponding path program 25 times [2018-12-19 21:19:41,436 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:19:41,437 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:41,437 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:19:41,437 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:41,437 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:19:41,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:42,172 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 21:19:42,173 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 21:19:42,174 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 21:19:42,175 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 21:19:42,176 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 21:19:42,176 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 21:19:42,177 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 21:19:42,177 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 21:19:42,178 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 21:19:42,178 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 21:19:42,179 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 21:19:42,180 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 21:19:42,180 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 21:19:42,181 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 21:19:42,181 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 21:19:42,182 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 21:19:42,182 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 21:19:42,183 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 21:19:42,183 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 21:19:42,184 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 21:19:42,185 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 21:19:42,185 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 21:19:42,186 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 21:19:42,186 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 21:19:42,186 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 21:19:42,187 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 21:19:42,188 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 21:19:42,188 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 21:19:42,189 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 21:19:42,189 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 21:19:42,190 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 21:19:42,190 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 21:19:42,191 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 21:19:42,191 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 21:19:42,192 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 21:19:42,193 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 21:19:42,193 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 21:19:42,198 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 21:19:42,198 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 21:19:42,199 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 21:19:42,199 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 21:19:42,200 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 21:19:42,200 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 21:19:42,200 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 21:19:42,200 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 21:19:42,201 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 21:19:42,202 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 21:19:42,202 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 21:19:42,202 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 21:19:42,203 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 21:19:42,204 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 21:19:42,204 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 21:19:42,205 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 21:19:42,205 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 21:19:42,206 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 21:19:42,206 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 21:19:42,207 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 21:19:42,207 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 21:19:42,208 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 21:19:42,208 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 21:19:42,209 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 21:19:42,210 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 21:19:42,210 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 21:19:42,211 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 21:19:42,211 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 21:19:42,212 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 21:19:42,212 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 21:19:42,213 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 21:19:42,213 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 21:19:42,214 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 21:19:42,215 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 21:19:42,215 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 21:19:42,216 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 21:19:42,216 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 21:19:42,216 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 21:19:42,217 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 21:19:42,218 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 21:19:42,218 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 21:19:42,219 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 21:19:42,219 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 21:19:42,220 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 21:19:42,221 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 21:19:42,221 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 21:19:42,221 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 21:19:42,222 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 21:19:42,223 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 21:19:42,223 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 21:19:42,224 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 21:19:42,224 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 21:19:42,225 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 21:19:42,225 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 21:19:42,226 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 21:19:42,226 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 21:19:42,227 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 21:19:42,227 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 21:19:42,228 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 21:19:42,229 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 21:19:42,229 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 21:19:42,230 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 21:19:42,230 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 21:19:42,231 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 21:19:42,231 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 21:19:42,232 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 21:19:42,232 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 21:19:42,233 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 21:19:42,234 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 21:19:42,234 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 21:19:42,235 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 21:19:42,235 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 21:19:42,236 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 21:19:42,236 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 21:19:42,237 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 21:19:42,237 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 21:19:42,238 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 21:19:42,238 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 21:19:42,239 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 21:19:42,240 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 21:19:42,240 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 21:19:42,240 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 21:19:42,241 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 21:19:42,242 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 21:19:42,242 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 21:19:42,243 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 21:19:42,243 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 21:19:42,244 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 21:19:42,244 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 21:19:42,245 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 21:19:42,246 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 21:19:42,246 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 21:19:42,247 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 21:19:42,273 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 21:19:42,274 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:42,274 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:19:42,274 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:19:42,274 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:19:42,274 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:42,274 INFO 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 21:19:42,284 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:19:42,284 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:19:42,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:42,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:42,411 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:19:42,439 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:19:42,441 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:19:42,448 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 21:19:42,448 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:19:42,451 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:19:42,451 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 21:19:42,451 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:19:43,669 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 21:19:43,670 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 21:19:43,670 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 21:19:43,671 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 21:19:43,672 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 21:19:43,672 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 21:19:43,673 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 21:19:43,674 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 21:19:43,674 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 21:19:43,675 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 21:19:43,676 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 21:19:43,677 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 21:19:43,677 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 21:19:43,678 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 21:19:43,679 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 21:19:43,680 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 21:19:43,680 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 21:19:43,681 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 21:19:43,682 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 21:19:43,682 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 21:19:43,683 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 21:19:43,684 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 21:19:43,685 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 21:19:43,685 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 21:19:43,686 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 21:19:43,687 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 21:19:43,688 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 21:19:43,688 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 21:19:43,689 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 21:19:43,690 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 21:19:43,690 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 21:19:43,691 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 21:19:43,692 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 21:19:43,692 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 21:19:43,693 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 21:19:43,694 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 21:19:43,695 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 21:19:43,695 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 21:19:43,696 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 21:19:43,697 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 21:19:43,698 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 21:19:43,698 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 21:19:43,699 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 21:19:43,700 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 21:19:43,700 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 21:19:43,701 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 21:19:43,702 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 21:19:43,703 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 21:19:43,703 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 21:19:43,704 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 21:19:43,705 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 21:19:43,706 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 21:19:43,706 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 21:19:43,707 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 21:19:43,708 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 21:19:43,708 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 21:19:43,709 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 21:19:43,710 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 21:19:43,710 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 21:19:43,711 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 21:19:43,712 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 21:19:43,713 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 21:19:43,713 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 21:19:43,714 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 21:19:43,715 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 21:19:43,716 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 21:19:43,716 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 21:19:43,717 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 21:19:43,718 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 21:19:43,718 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 21:19:43,719 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 21:19:43,720 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 21:19:43,720 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 21:19:43,721 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 21:19:43,722 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 21:19:43,723 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 21:19:43,723 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 21:19:43,724 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 21:19:43,725 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 21:19:43,725 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 21:19:43,726 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 21:19:43,727 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 21:19:43,728 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 21:19:43,728 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 21:19:43,729 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 21:19:43,730 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 21:19:43,731 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 21:19:43,731 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 21:19:43,732 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 21:19:43,733 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 21:19:43,733 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 21:19:43,734 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 21:19:43,735 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 21:19:43,735 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 21:19:43,736 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 21:19:43,737 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 21:19:43,738 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 21:19:43,738 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 21:19:43,739 INFO L273 TraceCheckUtils]: 98: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 21:19:43,740 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 21:19:43,741 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 21:19:43,741 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 21:19:43,742 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 21:19:43,743 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 21:19:43,743 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 21:19:43,744 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 21:19:43,745 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 21:19:43,746 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 21:19:43,746 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 21:19:43,747 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 21:19:43,748 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 21:19:43,748 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 21:19:43,749 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 21:19:43,750 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 21:19:43,750 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 21:19:43,751 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 21:19:43,752 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 21:19:43,753 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 21:19:43,753 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 21:19:43,754 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 21:19:43,755 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 21:19:43,756 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 21:19:43,756 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 21:19:43,757 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 21:19:43,758 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 21:19:43,758 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 21:19:43,759 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 21:19:43,760 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 21:19:43,761 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 21:19:43,761 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 21:19:43,795 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 21:19:43,795 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:19:45,310 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 21:19:45,311 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 21:19:45,312 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 21:19:45,314 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 21:19:45,315 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 21:19:45,316 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 21:19:45,316 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 21:19:45,317 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 21:19:45,317 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 21:19:45,318 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 21:19:45,318 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 21:19:45,318 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 21:19:45,318 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 21:19:45,319 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 21:19:45,320 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 21:19:45,320 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 21:19:45,321 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 21:19:45,321 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 21:19:45,322 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 21:19:45,323 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 21:19:45,323 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 21:19:45,324 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 21:19:45,324 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 21:19:45,324 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 21:19:45,325 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 21:19:45,326 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 21:19:45,326 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 21:19:45,327 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 21:19:45,327 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 21:19:45,328 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 21:19:45,329 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 21:19:45,329 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 21:19:45,330 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 21:19:45,330 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 21:19:45,331 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 21:19:45,332 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 21:19:45,332 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 21:19:45,333 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 21:19:45,333 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 21:19:45,334 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 21:19:45,334 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 21:19:45,335 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 21:19:45,335 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 21:19:45,336 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 21:19:45,337 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 21:19:45,337 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 21:19:45,338 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 21:19:45,338 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 21:19:45,339 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 21:19:45,340 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 21:19:45,340 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 21:19:45,341 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 21:19:45,341 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 21:19:45,342 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 21:19:45,342 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 21:19:45,343 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 21:19:45,343 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 21:19:45,344 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 21:19:45,344 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 21:19:45,345 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 21:19:45,346 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 21:19:45,346 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 21:19:45,347 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 21:19:45,347 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 21:19:45,348 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 21:19:45,348 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 21:19:45,349 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 21:19:45,349 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 21:19:45,350 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 21:19:45,351 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 21:19:45,351 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 21:19:45,351 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 21:19:45,352 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 21:19:45,352 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 21:19:45,353 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 21:19:45,354 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 21:19:45,354 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 21:19:45,355 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 21:19:45,355 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 21:19:45,356 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 21:19:45,356 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 21:19:45,357 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 21:19:45,357 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 21:19:45,358 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 21:19:45,359 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 21:19:45,359 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 21:19:45,360 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 21:19:45,360 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 21:19:45,361 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 21:19:45,361 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 21:19:45,362 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 21:19:45,362 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 21:19:45,363 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 21:19:45,363 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 21:19:45,364 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 21:19:45,365 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 21:19:45,365 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 21:19:45,366 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 21:19:45,366 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 21:19:45,367 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 21:19:45,367 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 21:19:45,368 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 21:19:45,368 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 21:19:45,369 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 21:19:45,370 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 21:19:45,370 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 21:19:45,371 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 21:19:45,371 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 21:19:45,371 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 21:19:45,372 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 21:19:45,373 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 21:19:45,373 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 21:19:45,374 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 21:19:45,374 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 21:19:45,375 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 21:19:45,376 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 21:19:45,376 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 21:19:45,377 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 21:19:45,377 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 21:19:45,378 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 21:19:45,378 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 21:19:45,379 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 21:19:45,379 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 21:19:45,380 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 21:19:45,381 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 21:19:45,381 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 21:19:45,382 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 21:19:45,382 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 21:19:45,383 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 21:19:45,384 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 21:19:45,410 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 21:19:45,428 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:19:45,429 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27, 27] total 81 [2018-12-19 21:19:45,429 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:19:45,429 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 130 [2018-12-19 21:19:45,429 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:19:45,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2018-12-19 21:19:45,711 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 21:19:45,711 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2018-12-19 21:19:45,712 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2018-12-19 21:19:45,713 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2843, Invalid=3963, Unknown=0, NotChecked=0, Total=6806 [2018-12-19 21:19:45,713 INFO L87 Difference]: Start difference. First operand 131 states and 131 transitions. Second operand 56 states. [2018-12-19 21:19:48,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:48,391 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2018-12-19 21:19:48,392 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-12-19 21:19:48,392 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 130 [2018-12-19 21:19:48,392 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:19:48,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-12-19 21:19:48,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 140 transitions. [2018-12-19 21:19:48,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-12-19 21:19:48,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 140 transitions. [2018-12-19 21:19:48,394 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 140 transitions. [2018-12-19 21:19:48,561 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 21:19:48,564 INFO L225 Difference]: With dead ends: 140 [2018-12-19 21:19:48,564 INFO L226 Difference]: Without dead ends: 139 [2018-12-19 21:19:48,565 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 312 GetRequests, 204 SyntacticMatches, 0 SemanticMatches, 108 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3556 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=4757, Invalid=7233, Unknown=0, NotChecked=0, Total=11990 [2018-12-19 21:19:48,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2018-12-19 21:19:49,038 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 136. [2018-12-19 21:19:49,038 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:19:49,038 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 136 states. [2018-12-19 21:19:49,038 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 136 states. [2018-12-19 21:19:49,039 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 136 states. [2018-12-19 21:19:49,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:49,040 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2018-12-19 21:19:49,040 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2018-12-19 21:19:49,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:49,041 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:49,041 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 139 states. [2018-12-19 21:19:49,041 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 139 states. [2018-12-19 21:19:49,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:49,043 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2018-12-19 21:19:49,043 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2018-12-19 21:19:49,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:49,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:49,043 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:19:49,044 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:19:49,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2018-12-19 21:19:49,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 136 transitions. [2018-12-19 21:19:49,046 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 136 transitions. Word has length 130 [2018-12-19 21:19:49,046 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:19:49,046 INFO L480 AbstractCegarLoop]: Abstraction has 136 states and 136 transitions. [2018-12-19 21:19:49,046 INFO L481 AbstractCegarLoop]: Interpolant automaton has 56 states. [2018-12-19 21:19:49,046 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 136 transitions. [2018-12-19 21:19:49,047 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2018-12-19 21:19:49,047 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:19:49,047 INFO L402 BasicCegarLoop]: trace histogram [27, 27, 27, 26, 26, 1, 1] [2018-12-19 21:19:49,047 INFO L423 AbstractCegarLoop]: === Iteration 29 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:19:49,047 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:19:49,048 INFO L82 PathProgramCache]: Analyzing trace with hash 640951171, now seen corresponding path program 26 times [2018-12-19 21:19:49,048 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:19:49,048 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:49,048 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:19:49,048 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:49,049 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:19:49,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:50,802 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 21:19:50,803 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 21:19:50,803 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 21:19:50,804 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 21:19:50,805 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 21:19:50,806 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 21:19:50,806 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 21:19:50,807 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 21:19:50,807 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 21:19:50,808 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 21:19:50,808 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 21:19:50,809 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 21:19:50,809 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 21:19:50,810 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 21:19:50,810 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 21:19:50,811 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 21:19:50,812 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 21:19:50,812 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 21:19:50,813 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 21:19:50,813 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 21:19:50,814 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 21:19:50,814 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 21:19:50,815 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 21:19:50,815 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 21:19:50,816 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 21:19:50,817 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 21:19:50,817 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 21:19:50,818 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 21:19:50,818 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 21:19:50,818 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 21:19:50,819 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 21:19:50,820 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 21:19:50,820 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 21:19:50,821 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 21:19:50,821 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 21:19:50,822 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 21:19:50,822 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 21:19:50,823 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 21:19:50,823 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 21:19:50,824 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 21:19:50,825 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 21:19:50,825 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 21:19:50,826 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 21:19:50,826 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 21:19:50,827 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 21:19:50,827 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 21:19:50,828 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 21:19:50,828 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 21:19:50,829 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 21:19:50,829 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 21:19:50,830 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 21:19:50,831 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 21:19:50,831 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 21:19:50,832 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 21:19:50,832 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 21:19:50,833 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 21:19:50,833 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 21:19:50,834 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 21:19:50,834 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 21:19:50,835 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 21:19:50,836 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 21:19:50,836 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 21:19:50,837 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 21:19:50,837 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 21:19:50,837 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 21:19:50,838 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 21:19:50,839 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 21:19:50,839 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 21:19:50,840 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 21:19:50,840 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 21:19:50,841 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 21:19:50,841 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 21:19:50,842 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 21:19:50,842 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 21:19:50,843 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 21:19:50,844 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 21:19:50,844 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 21:19:50,845 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 21:19:50,845 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 21:19:50,846 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 21:19:50,846 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 21:19:50,847 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 21:19:50,847 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 21:19:50,848 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 21:19:50,848 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 21:19:50,849 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 21:19:50,850 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 21:19:50,850 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 21:19:50,851 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 21:19:50,851 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 21:19:50,852 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 21:19:50,852 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 21:19:50,853 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 21:19:50,853 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 21:19:50,854 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 21:19:50,855 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 21:19:50,855 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 21:19:50,855 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 21:19:50,856 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 21:19:50,856 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 21:19:50,857 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 21:19:50,858 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 21:19:50,858 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 21:19:50,859 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 21:19:50,859 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 21:19:50,860 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 21:19:50,860 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 21:19:50,861 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 21:19:50,861 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 21:19:50,862 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 21:19:50,863 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 21:19:50,863 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 21:19:50,864 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 21:19:50,864 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 21:19:50,865 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 21:19:50,865 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 21:19:50,866 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 21:19:50,866 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 21:19:50,867 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 21:19:50,867 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 21:19:50,868 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 21:19:50,869 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 21:19:50,869 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 21:19:50,870 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 21:19:50,870 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 21:19:50,871 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 21:19:50,871 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 21:19:50,872 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 21:19:50,872 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 21:19:50,873 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 21:19:50,874 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 21:19:50,874 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 21:19:50,875 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 21:19:50,875 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 21:19:50,876 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 21:19:50,904 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 21:19:50,904 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:50,904 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:19:50,905 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:19:50,905 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:19:50,905 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:19:50,905 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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 21:19:50,915 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:19:50,915 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:19:51,061 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 27 check-sat command(s) [2018-12-19 21:19:51,061 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:19:51,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:51,111 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:19:51,528 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:19:51,552 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:19:51,667 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 21:19:51,667 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:19:51,682 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:19:51,682 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 21:19:51,682 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:19:53,490 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 21:19:53,491 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 21:19:53,492 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 21:19:53,492 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 21:19:53,493 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 21:19:53,494 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 21:19:53,495 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 21:19:53,495 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 21:19:53,496 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 21:19:53,497 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 21:19:53,498 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 21:19:53,498 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 21:19:53,499 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 21:19:53,500 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 21:19:53,500 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 21:19:53,501 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 21:19:53,502 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 21:19:53,503 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 21:19:53,503 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 21:19:53,504 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 21:19:53,505 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 21:19:53,505 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 21:19:53,506 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 21:19:53,507 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 21:19:53,508 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 21:19:53,508 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 21:19:53,509 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 21:19:53,510 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 21:19:53,510 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 21:19:53,511 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 21:19:53,512 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 21:19:53,513 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 21:19:53,513 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 21:19:53,514 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 21:19:53,515 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 21:19:53,516 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 21:19:53,516 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 21:19:53,517 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 21:19:53,518 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 21:19:53,518 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 21:19:53,519 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 21:19:53,520 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 21:19:53,521 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 21:19:53,521 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 21:19:53,522 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 21:19:53,523 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 21:19:53,523 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 21:19:53,524 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 21:19:53,525 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 21:19:53,526 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 21:19:53,526 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 21:19:53,527 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 21:19:53,528 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 21:19:53,528 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 21:19:53,529 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 21:19:53,530 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 21:19:53,531 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 21:19:53,531 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 21:19:53,532 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 21:19:53,533 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 21:19:53,534 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 21:19:53,534 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 21:19:53,535 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 21:19:53,536 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 21:19:53,536 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 21:19:53,537 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 21:19:53,538 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 21:19:53,539 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 21:19:53,539 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 21:19:53,540 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 21:19:53,541 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 21:19:53,541 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 21:19:53,542 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 21:19:53,543 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 21:19:53,544 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 21:19:53,544 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 21:19:53,545 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 21:19:53,546 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 21:19:53,546 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 21:19:53,547 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 21:19:53,548 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 21:19:53,549 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 21:19:53,549 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 21:19:53,550 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 21:19:53,551 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 21:19:53,552 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 21:19:53,552 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 21:19:53,553 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 21:19:53,554 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 21:19:53,554 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 21:19:53,555 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 21:19:53,556 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 21:19:53,557 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 21:19:53,557 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 21:19:53,558 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 21:19:53,559 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 21:19:53,559 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 21:19:53,560 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 21:19:53,561 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 21:19:53,562 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 21:19:53,562 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 21:19:53,579 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 21:19:53,580 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 21:19:53,580 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 21:19:53,581 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 21:19:53,581 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 21:19:53,582 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 21:19:53,582 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 21:19:53,583 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 21:19:53,583 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 21:19:53,584 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 21:19:53,584 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 21:19:53,584 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 21:19:53,585 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 21:19:53,586 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 21:19:53,587 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 21:19:53,587 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 21:19:53,588 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 21:19:53,589 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 21:19:53,589 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 21:19:53,590 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 21:19:53,591 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 21:19:53,592 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 21:19:53,592 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 21:19:53,593 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 21:19:53,594 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 21:19:53,595 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 21:19:53,595 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 21:19:53,596 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 21:19:53,597 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 21:19:53,597 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 21:19:53,598 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 21:19:53,599 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 21:19:53,600 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 21:19:53,600 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 21:19:53,635 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 21:19:53,635 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:19:55,245 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 21:19:55,245 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 21:19:55,246 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 21:19:55,247 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 21:19:55,248 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 21:19:55,248 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 21:19:55,249 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 21:19:55,249 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 21:19:55,250 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 21:19:55,250 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 21:19:55,251 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 21:19:55,251 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 21:19:55,252 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 21:19:55,252 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 21:19:55,253 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 21:19:55,254 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 21:19:55,254 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 21:19:55,255 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 21:19:55,255 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 21:19:55,256 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 21:19:55,256 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 21:19:55,257 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 21:19:55,257 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 21:19:55,258 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 21:19:55,259 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 21:19:55,259 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 21:19:55,260 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 21:19:55,260 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 21:19:55,261 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 21:19:55,261 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 21:19:55,262 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 21:19:55,262 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 21:19:55,263 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 21:19:55,263 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 21:19:55,264 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 21:19:55,265 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 21:19:55,265 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 21:19:55,265 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 21:19:55,266 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 21:19:55,267 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 21:19:55,267 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 21:19:55,268 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 21:19:55,268 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 21:19:55,269 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 21:19:55,269 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 21:19:55,270 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 21:19:55,270 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 21:19:55,271 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 21:19:55,271 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 21:19:55,272 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 21:19:55,273 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 21:19:55,273 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 21:19:55,274 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 21:19:55,274 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 21:19:55,275 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 21:19:55,275 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 21:19:55,276 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 21:19:55,276 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 21:19:55,277 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 21:19:55,278 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 21:19:55,278 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 21:19:55,279 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 21:19:55,279 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 21:19:55,280 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 21:19:55,281 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 21:19:55,281 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 21:19:55,282 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 21:19:55,282 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 21:19:55,283 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 21:19:55,283 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 21:19:55,284 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 21:19:55,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 21:19:55,285 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 21:19:55,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 21:19:55,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 21:19:55,287 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 21:19:55,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 21:19:55,288 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 21:19:55,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 21:19:55,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 21:19:55,290 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 21:19:55,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 21:19:55,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 21:19:55,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 21:19:55,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 21:19:55,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 21:19:55,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 21:19:55,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 21:19:55,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 21:19:55,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 21:19:55,295 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 21:19:55,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 21:19:55,296 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 21:19:55,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 21:19:55,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 21:19:55,300 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 21:19:55,301 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 21:19:55,301 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 21:19:55,301 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 21:19:55,302 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 21:19:55,302 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 21:19:55,302 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 21:19:55,303 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 21:19:55,303 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 21:19:55,304 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 21:19:55,304 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 21:19:55,305 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 21:19:55,305 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 21:19:55,305 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 21:19:55,306 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 21:19:55,307 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 21:19:55,307 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 21:19:55,308 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 21:19:55,308 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 21:19:55,309 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 21:19:55,310 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 21:19:55,310 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 21:19:55,311 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 21:19:55,311 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 21:19:55,312 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 21:19:55,313 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 21:19:55,313 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 21:19:55,313 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 21:19:55,314 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 21:19:55,315 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 21:19:55,315 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 21:19:55,316 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 21:19:55,316 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 21:19:55,317 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 21:19:55,317 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 21:19:55,318 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 21:19:55,318 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 21:19:55,319 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 21:19:55,319 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 21:19:55,320 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 21:19:55,348 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 21:19:55,367 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:19:55,367 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28, 28] total 84 [2018-12-19 21:19:55,367 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:19:55,368 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 135 [2018-12-19 21:19:55,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:19:55,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2018-12-19 21:19:55,677 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 21:19:55,677 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2018-12-19 21:19:55,678 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2018-12-19 21:19:55,679 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3060, Invalid=4250, Unknown=0, NotChecked=0, Total=7310 [2018-12-19 21:19:55,679 INFO L87 Difference]: Start difference. First operand 136 states and 136 transitions. Second operand 58 states. [2018-12-19 21:19:58,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:58,345 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2018-12-19 21:19:58,345 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-12-19 21:19:58,345 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 135 [2018-12-19 21:19:58,345 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:19:58,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-12-19 21:19:58,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 145 transitions. [2018-12-19 21:19:58,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-12-19 21:19:58,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 145 transitions. [2018-12-19 21:19:58,347 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 145 transitions. [2018-12-19 21:19:58,533 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 21:19:58,536 INFO L225 Difference]: With dead ends: 145 [2018-12-19 21:19:58,536 INFO L226 Difference]: Without dead ends: 144 [2018-12-19 21:19:58,538 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 21:19:58,538 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2018-12-19 21:19:59,063 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 141. [2018-12-19 21:19:59,063 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:19:59,064 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand 141 states. [2018-12-19 21:19:59,064 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 141 states. [2018-12-19 21:19:59,064 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 141 states. [2018-12-19 21:19:59,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:59,066 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2018-12-19 21:19:59,066 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2018-12-19 21:19:59,067 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:59,067 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:59,067 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 144 states. [2018-12-19 21:19:59,067 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 144 states. [2018-12-19 21:19:59,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:19:59,068 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2018-12-19 21:19:59,068 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2018-12-19 21:19:59,069 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:19:59,069 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:19:59,069 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:19:59,069 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:19:59,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-12-19 21:19:59,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 141 transitions. [2018-12-19 21:19:59,070 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 141 transitions. Word has length 135 [2018-12-19 21:19:59,071 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:19:59,071 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 141 transitions. [2018-12-19 21:19:59,071 INFO L481 AbstractCegarLoop]: Interpolant automaton has 58 states. [2018-12-19 21:19:59,071 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 141 transitions. [2018-12-19 21:19:59,071 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-12-19 21:19:59,071 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:19:59,071 INFO L402 BasicCegarLoop]: trace histogram [28, 28, 28, 27, 27, 1, 1] [2018-12-19 21:19:59,072 INFO L423 AbstractCegarLoop]: === Iteration 30 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:19:59,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:19:59,072 INFO L82 PathProgramCache]: Analyzing trace with hash 909580915, now seen corresponding path program 27 times [2018-12-19 21:19:59,072 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:19:59,072 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:59,073 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:19:59,073 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:19:59,073 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:19:59,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:19:59,953 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 21:19:59,954 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 21:19:59,954 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 21:19:59,955 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 21:19:59,956 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 21:19:59,957 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 21:19:59,957 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 21:19:59,958 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 21:19:59,958 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 21:19:59,959 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 21:19:59,959 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 21:19:59,960 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 21:19:59,960 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 21:19:59,961 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 21:19:59,961 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 21:19:59,962 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 21:19:59,963 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 21:19:59,963 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 21:19:59,963 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 21:19:59,964 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 21:19:59,965 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 21:19:59,965 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 21:19:59,966 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 21:19:59,966 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 21:19:59,967 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 21:19:59,968 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 21:19:59,968 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 21:19:59,969 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 21:19:59,969 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 21:19:59,970 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 21:19:59,970 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 21:19:59,971 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 21:19:59,971 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 21:19:59,972 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 21:19:59,972 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 21:19:59,973 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 21:19:59,974 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 21:19:59,974 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 21:19:59,975 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 21:19:59,975 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 21:19:59,976 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 21:19:59,976 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 21:19:59,977 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 21:19:59,977 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 21:19:59,978 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 21:19:59,979 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 21:19:59,979 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 21:19:59,980 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 21:19:59,980 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 21:19:59,981 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 21:19:59,981 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 21:19:59,982 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 21:19:59,982 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 21:19:59,983 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 21:19:59,983 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 21:19:59,984 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 21:19:59,985 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 21:19:59,985 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 21:19:59,986 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 21:19:59,986 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 21:19:59,987 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 21:19:59,988 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 21:19:59,988 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 21:19:59,989 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 21:19:59,989 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 21:19:59,990 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 21:19:59,991 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 21:19:59,991 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 21:19:59,992 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 21:19:59,992 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 21:19:59,993 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 21:19:59,993 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 21:19:59,994 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 21:19:59,994 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 21:19:59,995 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 21:19:59,996 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 21:19:59,996 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 21:19:59,997 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 21:19:59,997 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 21:19:59,998 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 21:19:59,998 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 21:19:59,999 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 21:19:59,999 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 21:20:00,000 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 21:20:00,001 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 21:20:00,001 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 21:20:00,002 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 21:20:00,002 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 21:20:00,003 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 21:20:00,003 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 21:20:00,004 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 21:20:00,005 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 21:20:00,005 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 21:20:00,006 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 21:20:00,006 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 21:20:00,007 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 21:20:00,008 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 21:20:00,008 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 21:20:00,009 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 21:20:00,009 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 21:20:00,010 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 21:20:00,010 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 21:20:00,011 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 21:20:00,011 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 21:20:00,012 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 21:20:00,013 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 21:20:00,013 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 21:20:00,014 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 21:20:00,014 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 21:20:00,015 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 21:20:00,015 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 21:20:00,016 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 21:20:00,016 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 21:20:00,017 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 21:20:00,017 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 21:20:00,018 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 21:20:00,019 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 21:20:00,019 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 21:20:00,020 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 21:20:00,020 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 21:20:00,021 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 21:20:00,021 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 21:20:00,022 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 21:20:00,022 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 21:20:00,023 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 21:20:00,024 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 21:20:00,024 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 21:20:00,025 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 21:20:00,025 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 21:20:00,026 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 21:20:00,027 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 21:20:00,027 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 21:20:00,028 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 21:20:00,028 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 21:20:00,029 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 21:20:00,029 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 21:20:00,030 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 21:20:00,031 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 21:20:00,031 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 21:20:00,032 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 21:20:00,062 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 21:20:00,062 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:20:00,062 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:20:00,062 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:20:00,062 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:20:00,062 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:20:00,063 INFO 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 21:20:00,075 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:20:00,075 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:20:00,165 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:20:00,166 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:20:00,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:00,207 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:20:00,231 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:20:00,232 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:20:00,239 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 21:20:00,240 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:20:00,242 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:20:00,242 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 21:20:00,243 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:20:01,451 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 21:20:01,452 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 21:20:01,453 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 21:20:01,453 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 21:20:01,454 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 21:20:01,455 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 21:20:01,456 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 21:20:01,456 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 21:20:01,457 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 21:20:01,458 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 21:20:01,458 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 21:20:01,459 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 21:20:01,460 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 21:20:01,460 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 21:20:01,461 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 21:20:01,462 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 21:20:01,463 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 21:20:01,463 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 21:20:01,464 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 21:20:01,465 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 21:20:01,466 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 21:20:01,466 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 21:20:01,467 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 21:20:01,468 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 21:20:01,468 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 21:20:01,469 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 21:20:01,470 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 21:20:01,471 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 21:20:01,471 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 21:20:01,472 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 21:20:01,473 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 21:20:01,473 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 21:20:01,474 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 21:20:01,475 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 21:20:01,476 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 21:20:01,476 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 21:20:01,477 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 21:20:01,478 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 21:20:01,478 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 21:20:01,479 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 21:20:01,480 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 21:20:01,481 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 21:20:01,481 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 21:20:01,482 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 21:20:01,483 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 21:20:01,484 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 21:20:01,484 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 21:20:01,485 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 21:20:01,486 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 21:20:01,486 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 21:20:01,487 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 21:20:01,488 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 21:20:01,488 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 21:20:01,489 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 21:20:01,490 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 21:20:01,491 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 21:20:01,491 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 21:20:01,492 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 21:20:01,493 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 21:20:01,493 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 21:20:01,494 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 21:20:01,495 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 21:20:01,496 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 21:20:01,496 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 21:20:01,497 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 21:20:01,498 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 21:20:01,499 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 21:20:01,499 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 21:20:01,500 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 21:20:01,501 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 21:20:01,501 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 21:20:01,502 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 21:20:01,503 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 21:20:01,503 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 21:20:01,504 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 21:20:01,505 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 21:20:01,506 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 21:20:01,506 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 21:20:01,507 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 21:20:01,508 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 21:20:01,509 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 21:20:01,509 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 21:20:01,510 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 21:20:01,511 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 21:20:01,511 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 21:20:01,512 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 21:20:01,513 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 21:20:01,514 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 21:20:01,514 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 21:20:01,515 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 21:20:01,516 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 21:20:01,516 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 21:20:01,517 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 21:20:01,518 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 21:20:01,519 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 21:20:01,519 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 21:20:01,520 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 21:20:01,521 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 21:20:01,521 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 21:20:01,522 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 21:20:01,523 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 21:20:01,524 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 21:20:01,524 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 21:20:01,525 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 21:20:01,526 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 21:20:01,527 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 21:20:01,527 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 21:20:01,528 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 21:20:01,528 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 21:20:01,529 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 21:20:01,530 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 21:20:01,531 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 21:20:01,531 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 21:20:01,532 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 21:20:01,533 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 21:20:01,534 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 21:20:01,534 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 21:20:01,535 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 21:20:01,536 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 21:20:01,536 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 21:20:01,537 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 21:20:01,538 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 21:20:01,539 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 21:20:01,539 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 21:20:01,540 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 21:20:01,541 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 21:20:01,542 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 21:20:01,542 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 21:20:01,543 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 21:20:01,544 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 21:20:01,544 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 21:20:01,545 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 21:20:01,546 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 21:20:01,546 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 21:20:01,547 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 21:20:01,548 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 21:20:01,549 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 21:20:01,550 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 21:20:01,550 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 21:20:01,551 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 21:20:01,589 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 21:20:01,589 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:20:03,723 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 21:20:03,724 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 21:20:03,725 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 21:20:03,725 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 21:20:03,726 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 21:20:03,726 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 21:20:03,727 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 21:20:03,727 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 21:20:03,728 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 21:20:03,729 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 21:20:03,729 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 21:20:03,730 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 21:20:03,730 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 21:20:03,731 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 21:20:03,731 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 21:20:03,732 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 21:20:03,732 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 21:20:03,733 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 21:20:03,733 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 21:20:03,734 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 21:20:03,735 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 21:20:03,735 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 21:20:03,736 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 21:20:03,736 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 21:20:03,737 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 21:20:03,737 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 21:20:03,738 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 21:20:03,738 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 21:20:03,739 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 21:20:03,740 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 21:20:03,740 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 21:20:03,741 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 21:20:03,741 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 21:20:03,741 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 21:20:03,742 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 21:20:03,743 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 21:20:03,743 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 21:20:03,744 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 21:20:03,744 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 21:20:03,745 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 21:20:03,745 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 21:20:03,746 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 21:20:03,746 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 21:20:03,747 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 21:20:03,748 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 21:20:03,748 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 21:20:03,749 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 21:20:03,749 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 21:20:03,750 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 21:20:03,750 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 21:20:03,751 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 21:20:03,751 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 21:20:03,752 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 21:20:03,752 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 21:20:03,753 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 21:20:03,754 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 21:20:03,754 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 21:20:03,754 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 21:20:03,755 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 21:20:03,756 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 21:20:03,756 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 21:20:03,757 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 21:20:03,757 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 21:20:03,758 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 21:20:03,758 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 21:20:03,759 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 21:20:03,759 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 21:20:03,760 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 21:20:03,760 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 21:20:03,761 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 21:20:03,762 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 21:20:03,762 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 21:20:03,763 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 21:20:03,763 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 21:20:03,764 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 21:20:03,764 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 21:20:03,765 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 21:20:03,765 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 21:20:03,766 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 21:20:03,767 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 21:20:03,767 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 21:20:03,768 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 21:20:03,768 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 21:20:03,768 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 21:20:03,769 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 21:20:03,770 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 21:20:03,770 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 21:20:03,771 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 21:20:03,771 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 21:20:03,772 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 21:20:03,772 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 21:20:03,773 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 21:20:03,773 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 21:20:03,774 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 21:20:03,775 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 21:20:03,775 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 21:20:03,776 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 21:20:03,776 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 21:20:03,777 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 21:20:03,777 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 21:20:03,778 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 21:20:03,778 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 21:20:03,779 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 21:20:03,779 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 21:20:03,780 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 21:20:03,781 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 21:20:03,781 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 21:20:03,781 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 21:20:03,782 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 21:20:03,783 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 21:20:03,783 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 21:20:03,784 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 21:20:03,784 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 21:20:03,785 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 21:20:03,785 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 21:20:03,786 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 21:20:03,786 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 21:20:03,787 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 21:20:03,787 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 21:20:03,788 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 21:20:03,789 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 21:20:03,789 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 21:20:03,790 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 21:20:03,790 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 21:20:03,791 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 21:20:03,791 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 21:20:03,792 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 21:20:03,792 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 21:20:03,793 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 21:20:03,794 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 21:20:03,794 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 21:20:03,795 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 21:20:03,795 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 21:20:03,795 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 21:20:03,796 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 21:20:03,797 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 21:20:03,797 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 21:20:03,798 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 21:20:03,798 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 21:20:03,799 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 21:20:03,830 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 21:20:03,849 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:20:03,850 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29, 29] total 87 [2018-12-19 21:20:03,850 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:20:03,851 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 140 [2018-12-19 21:20:03,851 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:20:03,851 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2018-12-19 21:20:04,147 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 21:20:04,147 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2018-12-19 21:20:04,148 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2018-12-19 21:20:04,149 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3285, Invalid=4547, Unknown=0, NotChecked=0, Total=7832 [2018-12-19 21:20:04,149 INFO L87 Difference]: Start difference. First operand 141 states and 141 transitions. Second operand 60 states. [2018-12-19 21:20:06,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:06,645 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2018-12-19 21:20:06,645 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-12-19 21:20:06,646 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 140 [2018-12-19 21:20:06,646 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:20:06,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-12-19 21:20:06,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 150 transitions. [2018-12-19 21:20:06,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-12-19 21:20:06,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 150 transitions. [2018-12-19 21:20:06,648 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 150 transitions. [2018-12-19 21:20:06,835 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 21:20:06,838 INFO L225 Difference]: With dead ends: 150 [2018-12-19 21:20:06,838 INFO L226 Difference]: Without dead ends: 149 [2018-12-19 21:20:06,840 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 336 GetRequests, 220 SyntacticMatches, 0 SemanticMatches, 116 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4110 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=5486, Invalid=8320, Unknown=0, NotChecked=0, Total=13806 [2018-12-19 21:20:06,840 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2018-12-19 21:20:07,387 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 146. [2018-12-19 21:20:07,387 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:20:07,387 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand 146 states. [2018-12-19 21:20:07,388 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 146 states. [2018-12-19 21:20:07,388 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 146 states. [2018-12-19 21:20:07,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:07,389 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2018-12-19 21:20:07,389 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2018-12-19 21:20:07,390 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:20:07,390 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:20:07,390 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 149 states. [2018-12-19 21:20:07,390 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 149 states. [2018-12-19 21:20:07,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:07,392 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2018-12-19 21:20:07,392 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2018-12-19 21:20:07,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:20:07,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:20:07,393 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:20:07,393 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:20:07,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2018-12-19 21:20:07,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 146 transitions. [2018-12-19 21:20:07,395 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 146 transitions. Word has length 140 [2018-12-19 21:20:07,395 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:20:07,395 INFO L480 AbstractCegarLoop]: Abstraction has 146 states and 146 transitions. [2018-12-19 21:20:07,396 INFO L481 AbstractCegarLoop]: Interpolant automaton has 60 states. [2018-12-19 21:20:07,396 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 146 transitions. [2018-12-19 21:20:07,396 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2018-12-19 21:20:07,396 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:20:07,397 INFO L402 BasicCegarLoop]: trace histogram [29, 29, 29, 28, 28, 1, 1] [2018-12-19 21:20:07,397 INFO L423 AbstractCegarLoop]: === Iteration 31 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:20:07,397 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:20:07,397 INFO L82 PathProgramCache]: Analyzing trace with hash 958986627, now seen corresponding path program 28 times [2018-12-19 21:20:07,397 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:20:07,398 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:20:07,398 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:20:07,398 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:20:07,398 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:20:07,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:08,221 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 21:20:08,222 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 21:20:08,222 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 21:20:08,223 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 21:20:08,224 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 21:20:08,225 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 21:20:08,226 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 21:20:08,226 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 21:20:08,227 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 21:20:08,227 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 21:20:08,228 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 21:20:08,228 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 21:20:08,229 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 21:20:08,229 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 21:20:08,230 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 21:20:08,231 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 21:20:08,231 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 21:20:08,232 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 21:20:08,232 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 21:20:08,233 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 21:20:08,234 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 21:20:08,234 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 21:20:08,235 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 21:20:08,235 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 21:20:08,236 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 21:20:08,237 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 21:20:08,237 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 21:20:08,238 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 21:20:08,238 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 21:20:08,239 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 21:20:08,239 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 21:20:08,240 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 21:20:08,240 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 21:20:08,241 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 21:20:08,241 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 21:20:08,242 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 21:20:08,243 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 21:20:08,243 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 21:20:08,244 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 21:20:08,244 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 21:20:08,245 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 21:20:08,246 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 21:20:08,246 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 21:20:08,247 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 21:20:08,247 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 21:20:08,248 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 21:20:08,249 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 21:20:08,249 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 21:20:08,249 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 21:20:08,250 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 21:20:08,251 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 21:20:08,251 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 21:20:08,261 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 21:20:08,262 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 21:20:08,262 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 21:20:08,263 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 21:20:08,263 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 21:20:08,263 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 21:20:08,264 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 21:20:08,264 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 21:20:08,264 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 21:20:08,265 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 21:20:08,265 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 21:20:08,266 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 21:20:08,266 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 21:20:08,267 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 21:20:08,268 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 21:20:08,268 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 21:20:08,269 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 21:20:08,269 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 21:20:08,270 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 21:20:08,270 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 21:20:08,271 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 21:20:08,271 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 21:20:08,272 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 21:20:08,273 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 21:20:08,273 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 21:20:08,274 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 21:20:08,274 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 21:20:08,275 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 21:20:08,276 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 21:20:08,276 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 21:20:08,276 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 21:20:08,277 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 21:20:08,277 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 21:20:08,278 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 21:20:08,279 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 21:20:08,279 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 21:20:08,280 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 21:20:08,280 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 21:20:08,281 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 21:20:08,282 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 21:20:08,282 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 21:20:08,283 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 21:20:08,283 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 21:20:08,284 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 21:20:08,285 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 21:20:08,285 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 21:20:08,285 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 21:20:08,286 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 21:20:08,287 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 21:20:08,287 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 21:20:08,288 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 21:20:08,288 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 21:20:08,289 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 21:20:08,291 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 21:20:08,293 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 21:20:08,293 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 21:20:08,294 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 21:20:08,299 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 21:20:08,304 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 21:20:08,307 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 21:20:08,307 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 21:20:08,307 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 21:20:08,309 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 21:20:08,309 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 21:20:08,312 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 21:20:08,312 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 21:20:08,315 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 21:20:08,315 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 21:20:08,318 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 21:20:08,318 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 21:20:08,320 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 21:20:08,320 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 21:20:08,322 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 21:20:08,322 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 21:20:08,324 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 21:20:08,324 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 21:20:08,326 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 21:20:08,326 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 21:20:08,328 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 21:20:08,328 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 21:20:08,330 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 21:20:08,330 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 21:20:08,332 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 21:20:08,332 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 21:20:08,334 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 21:20:08,334 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 21:20:08,336 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 21:20:08,336 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 21:20:08,338 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 21:20:08,338 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 21:20:08,340 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 21:20:08,340 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 21:20:08,342 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 21:20:08,372 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 21:20:08,373 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:20:08,373 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:20:08,373 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:20:08,373 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:20:08,373 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:20:08,373 INFO 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 21:20:08,384 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:20:08,384 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:20:08,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:08,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:08,516 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:20:08,553 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:20:08,554 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:20:08,566 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 21:20:08,566 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:20:08,568 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:20:08,568 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 21:20:08,568 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:20:09,789 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 21:20:09,790 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 21:20:09,791 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 21:20:09,791 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 21:20:09,792 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 21:20:09,793 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 21:20:09,794 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 21:20:09,795 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 21:20:09,795 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 21:20:09,796 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 21:20:09,797 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 21:20:09,798 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 21:20:09,798 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 21:20:09,799 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 21:20:09,800 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 21:20:09,801 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 21:20:09,801 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 21:20:09,802 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 21:20:09,803 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 21:20:09,804 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 21:20:09,805 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 21:20:09,805 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 21:20:09,806 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 21:20:09,807 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 21:20:09,807 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 21:20:09,808 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 21:20:09,809 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 21:20:09,810 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 21:20:09,810 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 21:20:09,811 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 21:20:09,812 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 21:20:09,813 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 21:20:09,813 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 21:20:09,814 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 21:20:09,815 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 21:20:09,816 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 21:20:09,816 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 21:20:09,817 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 21:20:09,818 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 21:20:09,818 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 21:20:09,819 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 21:20:09,820 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 21:20:09,821 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 21:20:09,821 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 21:20:09,822 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 21:20:09,823 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 21:20:09,824 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 21:20:09,824 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 21:20:09,825 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 21:20:09,826 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 21:20:09,826 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 21:20:09,827 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 21:20:09,828 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 21:20:09,829 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 21:20:09,829 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 21:20:09,830 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 21:20:09,831 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 21:20:09,832 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 21:20:09,832 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 21:20:09,833 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 21:20:09,834 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 21:20:09,835 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 21:20:09,836 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 21:20:09,836 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 21:20:09,837 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 21:20:09,838 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 21:20:09,839 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 21:20:09,839 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 21:20:09,840 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 21:20:09,841 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 21:20:09,842 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 21:20:09,842 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 21:20:09,843 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 21:20:09,844 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 21:20:09,844 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 21:20:09,845 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 21:20:09,846 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 21:20:09,847 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 21:20:09,847 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 21:20:09,848 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 21:20:09,849 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 21:20:09,850 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 21:20:09,850 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 21:20:09,851 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 21:20:09,852 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 21:20:09,853 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 21:20:09,854 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 21:20:09,854 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 21:20:09,855 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 21:20:09,856 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 21:20:09,857 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 21:20:09,857 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 21:20:09,858 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 21:20:09,859 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 21:20:09,859 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 21:20:09,860 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 21:20:09,861 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 21:20:09,862 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 21:20:09,862 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 21:20:09,863 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 21:20:09,864 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 21:20:09,865 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 21:20:09,866 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 21:20:09,866 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 21:20:09,867 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 21:20:09,868 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 21:20:09,869 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 21:20:09,869 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 21:20:09,870 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 21:20:09,871 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 21:20:09,872 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 21:20:09,872 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 21:20:09,873 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 21:20:09,874 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 21:20:09,874 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 21:20:09,875 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 21:20:09,876 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 21:20:09,877 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 21:20:09,877 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 21:20:09,878 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 21:20:09,879 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 21:20:09,880 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 21:20:09,880 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 21:20:09,881 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 21:20:09,882 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 21:20:09,883 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 21:20:09,884 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 21:20:09,884 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 21:20:09,885 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 21:20:09,886 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 21:20:09,887 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 21:20:09,887 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 21:20:09,888 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 21:20:09,889 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 21:20:09,889 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 21:20:09,890 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 21:20:09,891 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 21:20:09,892 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 21:20:09,892 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 21:20:09,893 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 21:20:09,894 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 21:20:09,895 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 21:20:09,896 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 21:20:09,896 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 21:20:09,897 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 21:20:09,938 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 21:20:09,938 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:20:11,733 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 21:20:11,733 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 21:20:11,734 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 21:20:11,735 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 21:20:11,736 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 21:20:11,736 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 21:20:11,737 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 21:20:11,737 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 21:20:11,737 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 21:20:11,738 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 21:20:11,739 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 21:20:11,739 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 21:20:11,740 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 21:20:11,740 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 21:20:11,741 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 21:20:11,742 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 21:20:11,742 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 21:20:11,743 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 21:20:11,743 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 21:20:11,744 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 21:20:11,745 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 21:20:11,745 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 21:20:11,746 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 21:20:11,746 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 21:20:11,747 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 21:20:11,747 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 21:20:11,748 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 21:20:11,748 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 21:20:11,749 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 21:20:11,750 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 21:20:11,750 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 21:20:11,751 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 21:20:11,751 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 21:20:11,752 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 21:20:11,753 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 21:20:11,753 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 21:20:11,754 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 21:20:11,754 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 21:20:11,754 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 21:20:11,755 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 21:20:11,756 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 21:20:11,756 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 21:20:11,757 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 21:20:11,757 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 21:20:11,758 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 21:20:11,759 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 21:20:11,759 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 21:20:11,760 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 21:20:11,760 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 21:20:11,761 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 21:20:11,762 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 21:20:11,762 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 21:20:11,763 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 21:20:11,763 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 21:20:11,764 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 21:20:11,764 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 21:20:11,765 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 21:20:11,765 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 21:20:11,766 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 21:20:11,767 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 21:20:11,767 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 21:20:11,768 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 21:20:11,768 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 21:20:11,769 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 21:20:11,769 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 21:20:11,770 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 21:20:11,770 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 21:20:11,771 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 21:20:11,771 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 21:20:11,772 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 21:20:11,773 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 21:20:11,773 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 21:20:11,774 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 21:20:11,774 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 21:20:11,775 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 21:20:11,775 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 21:20:11,776 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 21:20:11,776 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 21:20:11,777 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 21:20:11,778 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 21:20:11,778 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 21:20:11,779 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 21:20:11,779 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 21:20:11,780 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 21:20:11,780 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 21:20:11,781 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 21:20:11,781 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 21:20:11,782 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 21:20:11,782 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 21:20:11,783 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 21:20:11,784 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 21:20:11,784 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 21:20:11,785 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 21:20:11,785 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 21:20:11,786 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 21:20:11,786 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 21:20:11,787 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 21:20:11,787 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 21:20:11,788 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 21:20:11,789 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 21:20:11,789 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 21:20:11,790 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 21:20:11,790 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 21:20:11,791 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 21:20:11,792 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 21:20:11,792 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 21:20:11,793 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 21:20:11,793 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 21:20:11,794 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 21:20:11,794 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 21:20:11,795 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 21:20:11,795 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 21:20:11,796 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 21:20:11,796 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 21:20:11,797 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 21:20:11,798 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 21:20:11,798 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 21:20:11,799 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 21:20:11,802 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 21:20:11,803 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 21:20:11,803 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 21:20:11,811 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 21:20:11,812 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 21:20:11,812 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 21:20:11,815 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 21:20:11,817 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 21:20:11,817 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 21:20:11,819 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 21:20:11,819 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 21:20:11,822 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 21:20:11,822 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 21:20:11,824 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 21:20:11,826 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 21:20:11,829 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 21:20:11,831 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 21:20:11,831 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 21:20:11,833 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 21:20:11,833 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 21:20:11,834 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 21:20:11,834 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 21:20:11,837 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 21:20:11,837 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 21:20:11,839 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 21:20:11,839 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 21:20:11,841 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 21:20:11,871 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 21:20:11,890 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:20:11,890 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30, 30] total 90 [2018-12-19 21:20:11,890 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:20:11,891 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 145 [2018-12-19 21:20:11,891 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:20:11,891 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2018-12-19 21:20:12,372 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 21:20:12,372 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2018-12-19 21:20:12,373 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2018-12-19 21:20:12,373 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3518, Invalid=4854, Unknown=0, NotChecked=0, Total=8372 [2018-12-19 21:20:12,374 INFO L87 Difference]: Start difference. First operand 146 states and 146 transitions. Second operand 62 states. [2018-12-19 21:20:15,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:15,044 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2018-12-19 21:20:15,044 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-12-19 21:20:15,044 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 145 [2018-12-19 21:20:15,044 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:20:15,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-12-19 21:20:15,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 155 transitions. [2018-12-19 21:20:15,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-12-19 21:20:15,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 155 transitions. [2018-12-19 21:20:15,047 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 155 transitions. [2018-12-19 21:20:15,228 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 21:20:15,231 INFO L225 Difference]: With dead ends: 155 [2018-12-19 21:20:15,231 INFO L226 Difference]: Without dead ends: 154 [2018-12-19 21:20:15,232 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 348 GetRequests, 228 SyntacticMatches, 0 SemanticMatches, 120 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4402 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=5870, Invalid=8892, Unknown=0, NotChecked=0, Total=14762 [2018-12-19 21:20:15,233 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2018-12-19 21:20:15,662 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 151. [2018-12-19 21:20:15,662 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:20:15,662 INFO L82 GeneralOperation]: Start isEquivalent. First operand 154 states. Second operand 151 states. [2018-12-19 21:20:15,662 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 151 states. [2018-12-19 21:20:15,662 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 151 states. [2018-12-19 21:20:15,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:15,665 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2018-12-19 21:20:15,665 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2018-12-19 21:20:15,666 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:20:15,666 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:20:15,666 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 154 states. [2018-12-19 21:20:15,666 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 154 states. [2018-12-19 21:20:15,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:15,668 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2018-12-19 21:20:15,668 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2018-12-19 21:20:15,669 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:20:15,669 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:20:15,669 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:20:15,669 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:20:15,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2018-12-19 21:20:15,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 151 transitions. [2018-12-19 21:20:15,671 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 151 transitions. Word has length 145 [2018-12-19 21:20:15,671 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:20:15,672 INFO L480 AbstractCegarLoop]: Abstraction has 151 states and 151 transitions. [2018-12-19 21:20:15,672 INFO L481 AbstractCegarLoop]: Interpolant automaton has 62 states. [2018-12-19 21:20:15,672 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 151 transitions. [2018-12-19 21:20:15,672 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2018-12-19 21:20:15,673 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:20:15,673 INFO L402 BasicCegarLoop]: trace histogram [30, 30, 30, 29, 29, 1, 1] [2018-12-19 21:20:15,673 INFO L423 AbstractCegarLoop]: === Iteration 32 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:20:15,673 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:20:15,673 INFO L82 PathProgramCache]: Analyzing trace with hash 148374643, now seen corresponding path program 29 times [2018-12-19 21:20:15,673 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:20:15,674 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:20:15,674 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:20:15,674 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:20:15,674 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:20:15,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:18,059 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 21:20:18,078 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 21:20:18,087 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 21:20:18,100 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 21:20:18,109 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 21:20:18,112 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 21:20:18,112 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 21:20:18,112 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 21:20:18,113 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 21:20:18,113 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 21:20:18,113 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 21:20:18,114 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 21:20:18,114 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 21:20:18,114 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 21:20:18,115 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 21:20:18,115 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 21:20:18,115 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 21:20:18,116 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 21:20:18,116 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 21:20:18,117 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 21:20:18,118 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 21:20:18,118 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 21:20:18,119 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 21:20:18,119 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 21:20:18,119 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 21:20:18,120 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 21:20:18,121 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 21:20:18,121 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 21:20:18,122 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 21:20:18,122 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 21:20:18,123 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 21:20:18,123 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 21:20:18,124 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 21:20:18,124 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 21:20:18,125 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 21:20:18,126 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 21:20:18,126 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 21:20:18,127 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 21:20:18,127 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 21:20:18,128 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 21:20:18,128 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 21:20:18,129 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 21:20:18,129 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 21:20:18,130 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 21:20:18,130 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 21:20:18,131 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 21:20:18,132 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 21:20:18,132 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 21:20:18,132 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 21:20:18,133 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 21:20:18,134 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 21:20:18,134 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 21:20:18,135 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 21:20:18,135 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 21:20:18,136 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 21:20:18,136 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 21:20:18,137 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 21:20:18,137 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 21:20:18,138 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 21:20:18,138 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 21:20:18,139 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 21:20:18,140 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 21:20:18,140 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 21:20:18,140 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 21:20:18,141 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 21:20:18,142 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 21:20:18,142 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 21:20:18,143 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 21:20:18,143 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 21:20:18,144 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 21:20:18,144 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 21:20:18,145 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 21:20:18,145 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 21:20:18,146 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 21:20:18,146 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 21:20:18,147 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 21:20:18,148 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 21:20:18,148 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 21:20:18,149 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 21:20:18,149 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 21:20:18,150 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 21:20:18,150 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 21:20:18,151 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 21:20:18,151 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 21:20:18,152 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 21:20:18,152 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 21:20:18,153 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 21:20:18,153 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 21:20:18,154 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 21:20:18,154 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 21:20:18,155 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 21:20:18,156 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 21:20:18,156 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 21:20:18,157 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 21:20:18,157 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 21:20:18,158 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 21:20:18,158 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 21:20:18,159 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 21:20:18,159 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 21:20:18,160 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 21:20:18,161 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 21:20:18,161 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 21:20:18,161 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 21:20:18,162 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 21:20:18,162 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 21:20:18,163 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 21:20:18,164 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 21:20:18,164 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 21:20:18,165 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 21:20:18,165 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 21:20:18,166 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 21:20:18,166 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 21:20:18,167 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 21:20:18,167 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 21:20:18,168 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 21:20:18,169 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 21:20:18,169 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 21:20:18,170 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 21:20:18,170 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 21:20:18,170 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 21:20:18,171 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 21:20:18,172 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 21:20:18,172 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 21:20:18,173 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 21:20:18,173 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 21:20:18,174 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 21:20:18,174 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 21:20:18,175 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 21:20:18,175 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 21:20:18,177 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 21:20:18,178 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 21:20:18,178 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 21:20:18,178 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 21:20:18,179 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 21:20:18,179 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 21:20:18,180 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 21:20:18,180 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 21:20:18,180 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 21:20:18,181 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 21:20:18,181 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 21:20:18,182 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 21:20:18,183 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 21:20:18,183 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 21:20:18,183 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 21:20:18,184 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 21:20:18,185 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 21:20:18,185 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 21:20:18,186 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 21:20:18,186 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 21:20:18,187 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 21:20:18,220 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 21:20:18,220 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:20:18,220 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:20:18,220 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:20:18,221 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:20:18,221 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:20:18,221 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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 21:20:18,232 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:20:18,232 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:20:18,384 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 30 check-sat command(s) [2018-12-19 21:20:18,384 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:20:18,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:18,421 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:20:18,450 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:20:18,457 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:20:18,462 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 21:20:18,463 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:20:18,465 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:20:18,466 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 21:20:18,466 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:20:20,253 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 21:20:20,254 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 21:20:20,254 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 21:20:20,255 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 21:20:20,256 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 21:20:20,257 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 21:20:20,257 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 21:20:20,258 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 21:20:20,259 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 21:20:20,259 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 21:20:20,260 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 21:20:20,261 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 21:20:20,262 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 21:20:20,262 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 21:20:20,263 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 21:20:20,264 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 21:20:20,265 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 21:20:20,265 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 21:20:20,266 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 21:20:20,267 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 21:20:20,267 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 21:20:20,268 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 21:20:20,269 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 21:20:20,269 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 21:20:20,270 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 21:20:20,271 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 21:20:20,272 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 21:20:20,273 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 21:20:20,273 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 21:20:20,274 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 21:20:20,275 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 21:20:20,276 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 21:20:20,276 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 21:20:20,277 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 21:20:20,278 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 21:20:20,279 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 21:20:20,279 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 21:20:20,280 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 21:20:20,281 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 21:20:20,282 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 21:20:20,282 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 21:20:20,283 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 21:20:20,284 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 21:20:20,284 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 21:20:20,285 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 21:20:20,286 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 21:20:20,287 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 21:20:20,287 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 21:20:20,288 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 21:20:20,289 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 21:20:20,290 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 21:20:20,290 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 21:20:20,291 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 21:20:20,292 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 21:20:20,292 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 21:20:20,293 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 21:20:20,294 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 21:20:20,295 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 21:20:20,295 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 21:20:20,296 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 21:20:20,297 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 21:20:20,298 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 21:20:20,299 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 21:20:20,299 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 21:20:20,300 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 21:20:20,301 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 21:20:20,301 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 21:20:20,302 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 21:20:20,303 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 21:20:20,304 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 21:20:20,304 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 21:20:20,305 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 21:20:20,306 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 21:20:20,306 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 21:20:20,307 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 21:20:20,308 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 21:20:20,309 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 21:20:20,309 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 21:20:20,310 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 21:20:20,311 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 21:20:20,312 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 21:20:20,312 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 21:20:20,313 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 21:20:20,314 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 21:20:20,314 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 21:20:20,315 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 21:20:20,316 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 21:20:20,316 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 21:20:20,317 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 21:20:20,318 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 21:20:20,319 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 21:20:20,319 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 21:20:20,320 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 21:20:20,321 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 21:20:20,322 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 21:20:20,323 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 21:20:20,323 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 21:20:20,324 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 21:20:20,325 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 21:20:20,325 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 21:20:20,326 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 21:20:20,327 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 21:20:20,328 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 21:20:20,328 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 21:20:20,329 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 21:20:20,330 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 21:20:20,331 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 21:20:20,331 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 21:20:20,332 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 21:20:20,333 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 21:20:20,333 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 21:20:20,334 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 21:20:20,335 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 21:20:20,335 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 21:20:20,336 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 21:20:20,337 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 21:20:20,338 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 21:20:20,339 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 21:20:20,339 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 21:20:20,340 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 21:20:20,341 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 21:20:20,342 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 21:20:20,342 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 21:20:20,343 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 21:20:20,344 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 21:20:20,345 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 21:20:20,345 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 21:20:20,346 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 21:20:20,347 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 21:20:20,347 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 21:20:20,348 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 21:20:20,349 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 21:20:20,350 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 21:20:20,350 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 21:20:20,351 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 21:20:20,352 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 21:20:20,353 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 21:20:20,353 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 21:20:20,354 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 21:20:20,355 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 21:20:20,355 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 21:20:20,356 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 21:20:20,357 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 21:20:20,357 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 21:20:20,358 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 21:20:20,359 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 21:20:20,360 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 21:20:20,361 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 21:20:20,361 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 21:20:20,362 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 21:20:20,404 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 21:20:20,404 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:20:22,318 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 21:20:22,319 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 21:20:22,320 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 21:20:22,320 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 21:20:22,321 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 21:20:22,322 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 21:20:22,322 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 21:20:22,323 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 21:20:22,323 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 21:20:22,324 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 21:20:22,325 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 21:20:22,325 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 21:20:22,326 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 21:20:22,326 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 21:20:22,327 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 21:20:22,327 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 21:20:22,328 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 21:20:22,328 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 21:20:22,329 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 21:20:22,330 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 21:20:22,330 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 21:20:22,331 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 21:20:22,331 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 21:20:22,332 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 21:20:22,333 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 21:20:22,333 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 21:20:22,334 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 21:20:22,334 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 21:20:22,334 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 21:20:22,335 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 21:20:22,336 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 21:20:22,336 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 21:20:22,337 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 21:20:22,337 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 21:20:22,338 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 21:20:22,339 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 21:20:22,339 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 21:20:22,339 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 21:20:22,340 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 21:20:22,341 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 21:20:22,341 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 21:20:22,342 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 21:20:22,342 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 21:20:22,343 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 21:20:22,344 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 21:20:22,344 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 21:20:22,345 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 21:20:22,345 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 21:20:22,346 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 21:20:22,346 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 21:20:22,347 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 21:20:22,348 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 21:20:22,348 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 21:20:22,348 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 21:20:22,349 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 21:20:22,350 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 21:20:22,350 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 21:20:22,351 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 21:20:22,351 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 21:20:22,352 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 21:20:22,353 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 21:20:22,353 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 21:20:22,354 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 21:20:22,354 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 21:20:22,355 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 21:20:22,356 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 21:20:22,356 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 21:20:22,357 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 21:20:22,357 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 21:20:22,358 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 21:20:22,358 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 21:20:22,359 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 21:20:22,359 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 21:20:22,360 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 21:20:22,361 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 21:20:22,361 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 21:20:22,362 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 21:20:22,362 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 21:20:22,363 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 21:20:22,364 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 21:20:22,364 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 21:20:22,365 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 21:20:22,365 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 21:20:22,366 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 21:20:22,366 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 21:20:22,367 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 21:20:22,367 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 21:20:22,368 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 21:20:22,368 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 21:20:22,369 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 21:20:22,370 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 21:20:22,370 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 21:20:22,371 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 21:20:22,371 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 21:20:22,372 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 21:20:22,373 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 21:20:22,373 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 21:20:22,373 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 21:20:22,374 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 21:20:22,375 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 21:20:22,375 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 21:20:22,376 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 21:20:22,376 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 21:20:22,377 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 21:20:22,378 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 21:20:22,378 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 21:20:22,379 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 21:20:22,379 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 21:20:22,380 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 21:20:22,380 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 21:20:22,381 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 21:20:22,381 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 21:20:22,382 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 21:20:22,382 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 21:20:22,383 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 21:20:22,384 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 21:20:22,384 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 21:20:22,385 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 21:20:22,385 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 21:20:22,386 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 21:20:22,387 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 21:20:22,387 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 21:20:22,388 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 21:20:22,388 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 21:20:22,389 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 21:20:22,389 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 21:20:22,390 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 21:20:22,390 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 21:20:22,391 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 21:20:22,392 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 21:20:22,392 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 21:20:22,393 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 21:20:22,393 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 21:20:22,394 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 21:20:22,394 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 21:20:22,395 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 21:20:22,395 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 21:20:22,396 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 21:20:22,396 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 21:20:22,397 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 21:20:22,398 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 21:20:22,398 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 21:20:22,399 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 21:20:22,399 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 21:20:22,400 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 21:20:22,400 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 21:20:22,401 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 21:20:22,401 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 21:20:22,402 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 21:20:22,403 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 21:20:22,437 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 21:20:22,456 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:20:22,456 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31, 31] total 93 [2018-12-19 21:20:22,456 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:20:22,457 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 150 [2018-12-19 21:20:22,457 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:20:22,457 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2018-12-19 21:20:22,871 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 21:20:22,872 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2018-12-19 21:20:22,872 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2018-12-19 21:20:22,873 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3759, Invalid=5171, Unknown=0, NotChecked=0, Total=8930 [2018-12-19 21:20:22,873 INFO L87 Difference]: Start difference. First operand 151 states and 151 transitions. Second operand 64 states. [2018-12-19 21:20:25,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:25,475 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2018-12-19 21:20:25,475 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-12-19 21:20:25,475 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 150 [2018-12-19 21:20:25,475 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:20:25,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-12-19 21:20:25,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 160 transitions. [2018-12-19 21:20:25,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-12-19 21:20:25,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 160 transitions. [2018-12-19 21:20:25,478 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 160 transitions. [2018-12-19 21:20:25,670 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 21:20:25,673 INFO L225 Difference]: With dead ends: 160 [2018-12-19 21:20:25,673 INFO L226 Difference]: Without dead ends: 159 [2018-12-19 21:20:25,675 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 360 GetRequests, 236 SyntacticMatches, 0 SemanticMatches, 124 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4704 ImplicationChecksByTransitivity, 5.3s TimeCoverageRelationStatistics Valid=6267, Invalid=9483, Unknown=0, NotChecked=0, Total=15750 [2018-12-19 21:20:25,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2018-12-19 21:20:26,221 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 156. [2018-12-19 21:20:26,221 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:20:26,221 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand 156 states. [2018-12-19 21:20:26,221 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 156 states. [2018-12-19 21:20:26,221 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 156 states. [2018-12-19 21:20:26,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:26,223 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2018-12-19 21:20:26,224 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2018-12-19 21:20:26,224 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:20:26,224 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:20:26,224 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 159 states. [2018-12-19 21:20:26,225 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 159 states. [2018-12-19 21:20:26,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:26,227 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2018-12-19 21:20:26,227 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2018-12-19 21:20:26,227 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:20:26,228 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:20:26,228 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:20:26,228 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:20:26,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2018-12-19 21:20:26,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 156 transitions. [2018-12-19 21:20:26,230 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 156 transitions. Word has length 150 [2018-12-19 21:20:26,230 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:20:26,230 INFO L480 AbstractCegarLoop]: Abstraction has 156 states and 156 transitions. [2018-12-19 21:20:26,231 INFO L481 AbstractCegarLoop]: Interpolant automaton has 64 states. [2018-12-19 21:20:26,231 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 156 transitions. [2018-12-19 21:20:26,231 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2018-12-19 21:20:26,231 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:20:26,232 INFO L402 BasicCegarLoop]: trace histogram [31, 31, 31, 30, 30, 1, 1] [2018-12-19 21:20:26,232 INFO L423 AbstractCegarLoop]: === Iteration 33 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:20:26,232 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:20:26,232 INFO L82 PathProgramCache]: Analyzing trace with hash 1485459331, now seen corresponding path program 30 times [2018-12-19 21:20:26,232 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:20:26,233 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:20:26,233 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:20:26,233 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:20:26,233 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:20:26,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:27,297 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 21:20:27,298 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 21:20:27,299 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 21:20:27,300 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 21:20:27,300 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 21:20:27,301 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 21:20:27,302 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 21:20:27,302 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 21:20:27,303 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 21:20:27,303 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 21:20:27,304 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 21:20:27,304 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 21:20:27,305 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 21:20:27,305 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 21:20:27,306 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 21:20:27,307 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 21:20:27,307 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 21:20:27,308 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 21:20:27,308 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 21:20:27,309 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 21:20:27,309 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 21:20:27,310 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 21:20:27,310 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 21:20:27,311 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 21:20:27,311 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 21:20:27,312 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 21:20:27,313 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 21:20:27,313 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 21:20:27,314 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 21:20:27,314 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 21:20:27,315 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 21:20:27,315 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 21:20:27,316 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 21:20:27,316 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 21:20:27,317 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 21:20:27,317 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 21:20:27,318 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 21:20:27,318 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 21:20:27,319 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 21:20:27,319 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 21:20:27,320 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 21:20:27,321 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 21:20:27,321 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 21:20:27,322 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 21:20:27,322 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 21:20:27,323 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 21:20:27,323 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 21:20:27,324 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 21:20:27,324 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 21:20:27,325 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 21:20:27,326 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 21:20:27,326 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 21:20:27,326 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 21:20:27,327 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 21:20:27,327 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 21:20:27,328 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 21:20:27,329 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 21:20:27,329 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 21:20:27,330 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 21:20:27,330 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 21:20:27,331 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 21:20:27,331 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 21:20:27,332 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 21:20:27,332 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 21:20:27,333 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 21:20:27,334 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 21:20:27,334 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 21:20:27,335 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 21:20:27,335 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 21:20:27,336 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 21:20:27,336 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 21:20:27,337 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 21:20:27,337 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 21:20:27,338 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 21:20:27,338 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 21:20:27,339 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 21:20:27,340 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 21:20:27,340 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 21:20:27,341 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 21:20:27,341 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 21:20:27,342 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 21:20:27,342 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 21:20:27,343 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 21:20:27,343 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 21:20:27,344 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 21:20:27,344 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 21:20:27,345 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 21:20:27,345 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 21:20:27,346 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 21:20:27,346 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 21:20:27,347 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 21:20:27,348 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 21:20:27,348 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 21:20:27,349 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 21:20:27,349 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 21:20:27,350 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 21:20:27,350 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 21:20:27,351 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 21:20:27,351 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 21:20:27,352 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 21:20:27,353 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 21:20:27,353 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 21:20:27,354 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 21:20:27,354 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 21:20:27,354 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 21:20:27,355 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 21:20:27,356 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 21:20:27,356 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 21:20:27,357 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 21:20:27,357 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 21:20:27,358 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 21:20:27,358 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 21:20:27,359 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 21:20:27,359 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 21:20:27,360 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 21:20:27,361 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 21:20:27,361 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 21:20:27,362 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 21:20:27,362 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 21:20:27,362 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 21:20:27,363 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 21:20:27,364 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 21:20:27,364 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 21:20:27,365 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 21:20:27,365 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 21:20:27,366 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 21:20:27,367 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 21:20:27,367 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 21:20:27,367 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 21:20:27,368 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 21:20:27,369 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 21:20:27,369 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 21:20:27,370 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 21:20:27,370 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 21:20:27,371 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 21:20:27,371 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 21:20:27,372 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 21:20:27,372 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 21:20:27,373 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 21:20:27,373 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 21:20:27,374 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 21:20:27,375 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 21:20:27,375 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 21:20:27,376 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 21:20:27,376 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 21:20:27,377 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 21:20:27,377 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 21:20:27,378 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 21:20:27,378 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 21:20:27,379 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 21:20:27,379 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 21:20:27,380 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 21:20:27,381 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 21:20:27,381 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 21:20:27,382 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 21:20:27,418 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 21:20:27,418 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:20:27,418 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:20:27,418 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:20:27,418 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:20:27,418 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:20:27,418 INFO 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 21:20:27,427 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:20:27,427 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:20:27,532 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:20:27,533 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:20:27,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:27,571 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:20:27,604 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:20:27,606 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:20:27,613 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 21:20:27,613 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:20:27,616 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:20:27,617 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 21:20:27,617 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:20:29,124 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 21:20:29,124 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 21:20:29,125 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 21:20:29,125 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 21:20:29,126 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 21:20:29,127 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 21:20:29,127 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 21:20:29,128 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 21:20:29,129 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 21:20:29,130 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 21:20:29,130 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 21:20:29,131 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 21:20:29,132 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 21:20:29,132 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 21:20:29,133 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 21:20:29,134 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 21:20:29,135 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 21:20:29,135 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 21:20:29,136 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 21:20:29,137 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 21:20:29,137 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 21:20:29,138 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 21:20:29,139 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 21:20:29,139 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 21:20:29,140 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 21:20:29,141 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 21:20:29,142 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 21:20:29,142 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 21:20:29,143 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 21:20:29,144 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 21:20:29,145 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 21:20:29,145 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 21:20:29,146 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 21:20:29,147 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 21:20:29,147 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 21:20:29,148 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 21:20:29,149 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 21:20:29,150 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 21:20:29,150 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 21:20:29,151 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 21:20:29,152 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 21:20:29,152 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 21:20:29,153 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 21:20:29,154 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 21:20:29,154 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 21:20:29,155 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 21:20:29,156 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 21:20:29,157 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 21:20:29,157 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 21:20:29,158 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 21:20:29,159 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 21:20:29,160 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 21:20:29,160 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 21:20:29,161 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 21:20:29,162 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 21:20:29,162 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 21:20:29,163 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 21:20:29,164 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 21:20:29,164 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 21:20:29,165 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 21:20:29,166 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 21:20:29,167 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 21:20:29,167 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 21:20:29,168 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 21:20:29,169 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 21:20:29,170 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 21:20:29,170 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 21:20:29,171 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 21:20:29,172 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 21:20:29,172 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 21:20:29,173 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 21:20:29,174 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 21:20:29,174 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 21:20:29,175 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 21:20:29,176 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 21:20:29,177 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 21:20:29,177 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 21:20:29,178 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 21:20:29,179 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 21:20:29,179 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 21:20:29,180 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 21:20:29,181 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 21:20:29,182 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 21:20:29,182 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 21:20:29,183 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 21:20:29,184 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 21:20:29,184 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 21:20:29,185 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 21:20:29,186 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 21:20:29,187 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 21:20:29,187 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 21:20:29,188 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 21:20:29,189 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 21:20:29,189 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 21:20:29,190 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 21:20:29,191 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 21:20:29,192 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 21:20:29,192 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 21:20:29,193 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 21:20:29,194 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 21:20:29,194 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 21:20:29,195 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 21:20:29,196 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 21:20:29,196 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 21:20:29,197 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 21:20:29,198 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 21:20:29,199 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 21:20:29,199 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 21:20:29,200 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 21:20:29,201 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 21:20:29,202 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 21:20:29,202 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 21:20:29,203 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 21:20:29,204 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 21:20:29,204 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 21:20:29,205 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 21:20:29,206 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 21:20:29,207 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 21:20:29,207 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 21:20:29,208 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 21:20:29,209 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 21:20:29,209 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 21:20:29,210 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 21:20:29,211 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 21:20:29,212 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 21:20:29,212 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 21:20:29,213 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 21:20:29,214 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 21:20:29,214 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 21:20:29,215 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 21:20:29,216 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 21:20:29,217 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 21:20:29,217 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 21:20:29,218 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 21:20:29,219 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 21:20:29,219 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 21:20:29,220 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 21:20:29,221 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 21:20:29,221 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 21:20:29,222 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 21:20:29,223 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 21:20:29,224 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 21:20:29,224 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 21:20:29,225 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 21:20:29,226 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 21:20:29,227 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 21:20:29,227 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 21:20:29,228 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 21:20:29,229 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 21:20:29,229 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 21:20:29,230 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 21:20:29,231 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 21:20:29,232 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 21:20:29,232 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 21:20:29,233 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 21:20:29,275 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 21:20:29,275 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:20:31,687 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 21:20:31,687 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 21:20:31,688 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 21:20:31,688 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 21:20:31,689 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 21:20:31,690 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 21:20:31,690 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 21:20:31,691 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 21:20:31,691 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 21:20:31,692 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 21:20:31,693 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 21:20:31,693 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 21:20:31,694 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 21:20:31,694 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 21:20:31,695 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 21:20:31,696 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 21:20:31,696 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 21:20:31,697 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 21:20:31,697 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 21:20:31,698 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 21:20:31,699 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 21:20:31,699 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 21:20:31,700 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 21:20:31,700 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 21:20:31,701 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 21:20:31,702 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 21:20:31,702 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 21:20:31,702 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 21:20:31,703 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 21:20:31,704 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 21:20:31,704 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 21:20:31,705 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 21:20:31,705 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 21:20:31,706 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 21:20:31,707 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 21:20:31,707 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 21:20:31,708 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 21:20:31,708 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 21:20:31,709 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 21:20:31,710 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 21:20:31,710 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 21:20:31,711 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 21:20:31,711 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 21:20:31,712 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 21:20:31,713 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 21:20:31,713 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 21:20:31,714 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 21:20:31,714 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 21:20:31,715 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 21:20:31,715 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 21:20:31,716 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 21:20:31,716 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 21:20:31,717 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 21:20:31,717 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 21:20:31,718 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 21:20:31,719 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 21:20:31,719 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 21:20:31,720 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 21:20:31,720 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 21:20:31,721 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 21:20:31,722 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 21:20:31,722 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 21:20:31,723 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 21:20:31,723 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 21:20:31,724 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 21:20:31,725 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 21:20:31,725 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 21:20:31,726 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 21:20:31,726 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 21:20:31,727 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 21:20:31,727 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 21:20:31,728 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 21:20:31,728 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 21:20:31,729 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 21:20:31,730 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 21:20:31,730 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 21:20:31,731 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 21:20:31,731 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 21:20:31,732 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 21:20:31,733 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 21:20:31,733 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 21:20:31,734 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 21:20:31,734 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 21:20:31,735 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 21:20:31,736 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 21:20:31,736 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 21:20:31,737 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 21:20:31,737 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 21:20:31,738 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 21:20:31,739 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 21:20:31,739 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 21:20:31,740 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 21:20:31,740 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 21:20:31,741 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 21:20:31,741 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 21:20:31,742 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 21:20:31,743 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 21:20:31,743 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 21:20:31,744 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 21:20:31,744 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 21:20:31,745 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 21:20:31,745 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 21:20:31,746 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 21:20:31,746 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 21:20:31,747 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 21:20:31,748 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 21:20:31,748 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 21:20:31,749 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 21:20:31,749 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 21:20:31,750 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 21:20:31,751 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 21:20:31,751 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 21:20:31,752 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 21:20:31,752 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 21:20:31,753 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 21:20:31,754 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 21:20:31,754 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 21:20:31,755 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 21:20:31,755 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 21:20:31,756 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 21:20:31,757 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 21:20:31,757 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 21:20:31,758 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 21:20:31,758 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 21:20:31,759 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 21:20:31,759 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 21:20:31,760 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 21:20:31,760 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 21:20:31,761 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 21:20:31,762 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 21:20:31,762 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 21:20:31,763 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 21:20:31,763 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 21:20:31,764 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 21:20:31,765 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 21:20:31,765 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 21:20:31,766 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 21:20:31,766 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 21:20:31,767 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 21:20:31,768 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 21:20:31,768 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 21:20:31,769 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 21:20:31,769 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 21:20:31,770 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 21:20:31,770 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 21:20:31,771 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 21:20:31,771 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 21:20:31,772 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 21:20:31,772 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 21:20:31,773 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 21:20:31,774 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 21:20:31,774 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 21:20:31,775 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 21:20:31,775 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 21:20:31,777 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 21:20:31,811 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 21:20:31,831 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:20:31,831 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32, 32] total 96 [2018-12-19 21:20:31,831 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:20:31,832 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 155 [2018-12-19 21:20:31,832 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:20:31,832 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2018-12-19 21:20:32,168 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 21:20:32,168 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2018-12-19 21:20:32,169 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2018-12-19 21:20:32,169 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4008, Invalid=5498, Unknown=0, NotChecked=0, Total=9506 [2018-12-19 21:20:32,170 INFO L87 Difference]: Start difference. First operand 156 states and 156 transitions. Second operand 66 states. [2018-12-19 21:20:35,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:35,010 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2018-12-19 21:20:35,010 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-12-19 21:20:35,010 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 155 [2018-12-19 21:20:35,010 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:20:35,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-12-19 21:20:35,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 165 transitions. [2018-12-19 21:20:35,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-12-19 21:20:35,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 165 transitions. [2018-12-19 21:20:35,013 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 165 transitions. [2018-12-19 21:20:35,214 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 21:20:35,217 INFO L225 Difference]: With dead ends: 165 [2018-12-19 21:20:35,218 INFO L226 Difference]: Without dead ends: 164 [2018-12-19 21:20:35,219 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 372 GetRequests, 244 SyntacticMatches, 0 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5016 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=6677, Invalid=10093, Unknown=0, NotChecked=0, Total=16770 [2018-12-19 21:20:35,220 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2018-12-19 21:20:35,832 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 161. [2018-12-19 21:20:35,832 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:20:35,832 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand 161 states. [2018-12-19 21:20:35,832 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 161 states. [2018-12-19 21:20:35,832 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 161 states. [2018-12-19 21:20:35,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:35,834 INFO L93 Difference]: Finished difference Result 164 states and 164 transitions. [2018-12-19 21:20:35,834 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 164 transitions. [2018-12-19 21:20:35,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:20:35,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:20:35,835 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 164 states. [2018-12-19 21:20:35,835 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 164 states. [2018-12-19 21:20:35,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:35,836 INFO L93 Difference]: Finished difference Result 164 states and 164 transitions. [2018-12-19 21:20:35,836 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 164 transitions. [2018-12-19 21:20:35,837 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:20:35,837 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:20:35,837 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:20:35,837 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:20:35,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2018-12-19 21:20:35,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 161 transitions. [2018-12-19 21:20:35,839 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 161 transitions. Word has length 155 [2018-12-19 21:20:35,839 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:20:35,839 INFO L480 AbstractCegarLoop]: Abstraction has 161 states and 161 transitions. [2018-12-19 21:20:35,839 INFO L481 AbstractCegarLoop]: Interpolant automaton has 66 states. [2018-12-19 21:20:35,839 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 161 transitions. [2018-12-19 21:20:35,840 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-12-19 21:20:35,840 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:20:35,840 INFO L402 BasicCegarLoop]: trace histogram [32, 32, 32, 31, 31, 1, 1] [2018-12-19 21:20:35,840 INFO L423 AbstractCegarLoop]: === Iteration 34 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:20:35,840 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:20:35,841 INFO L82 PathProgramCache]: Analyzing trace with hash 517762675, now seen corresponding path program 31 times [2018-12-19 21:20:35,841 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:20:35,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:20:35,841 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:20:35,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:20:35,842 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:20:35,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:36,804 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 21:20:36,805 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 21:20:36,805 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 21:20:36,806 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 21:20:36,807 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 21:20:36,808 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 21:20:36,808 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 21:20:36,809 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 21:20:36,809 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 21:20:36,810 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 21:20:36,811 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 21:20:36,811 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 21:20:36,812 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 21:20:36,812 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 21:20:36,813 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 21:20:36,814 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 21:20:36,814 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 21:20:36,815 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 21:20:36,815 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 21:20:36,816 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 21:20:36,816 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 21:20:36,817 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 21:20:36,817 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 21:20:36,818 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 21:20:36,818 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 21:20:36,819 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 21:20:36,820 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 21:20:36,820 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 21:20:36,821 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 21:20:36,821 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 21:20:36,822 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 21:20:36,823 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 21:20:36,823 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 21:20:36,824 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 21:20:36,824 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 21:20:36,825 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 21:20:36,825 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 21:20:36,826 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 21:20:36,826 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 21:20:36,827 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 21:20:36,828 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 21:20:36,828 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 21:20:36,829 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 21:20:36,829 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 21:20:36,830 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 21:20:36,830 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 21:20:36,831 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 21:20:36,832 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 21:20:36,832 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 21:20:36,833 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 21:20:36,833 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 21:20:36,834 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 21:20:36,834 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 21:20:36,835 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 21:20:36,835 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 21:20:36,836 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 21:20:36,837 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 21:20:36,837 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 21:20:36,837 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 21:20:36,838 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 21:20:36,839 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 21:20:36,839 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 21:20:36,840 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 21:20:36,840 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 21:20:36,841 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 21:20:36,841 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 21:20:36,842 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 21:20:36,842 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 21:20:36,843 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 21:20:36,843 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 21:20:36,844 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 21:20:36,845 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 21:20:36,845 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 21:20:36,846 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 21:20:36,846 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 21:20:36,847 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 21:20:36,847 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 21:20:36,848 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 21:20:36,848 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 21:20:36,849 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 21:20:36,850 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 21:20:36,850 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 21:20:36,851 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 21:20:36,851 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 21:20:36,852 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 21:20:36,852 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 21:20:36,853 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 21:20:36,853 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 21:20:36,854 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 21:20:36,854 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 21:20:36,855 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 21:20:36,856 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 21:20:36,856 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 21:20:36,857 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 21:20:36,857 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 21:20:36,858 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 21:20:36,858 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 21:20:36,859 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 21:20:36,859 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 21:20:36,860 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 21:20:36,860 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 21:20:36,861 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 21:20:36,861 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 21:20:36,862 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 21:20:36,862 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 21:20:36,863 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 21:20:36,864 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 21:20:36,864 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 21:20:36,865 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 21:20:36,865 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 21:20:36,866 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 21:20:36,866 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 21:20:36,867 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 21:20:36,867 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 21:20:36,868 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 21:20:36,869 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 21:20:36,869 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 21:20:36,870 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 21:20:36,870 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 21:20:36,870 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 21:20:36,871 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 21:20:36,872 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 21:20:36,872 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 21:20:36,873 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 21:20:36,873 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 21:20:36,874 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 21:20:36,875 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 21:20:36,875 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 21:20:36,875 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 21:20:36,876 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 21:20:36,877 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 21:20:36,877 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 21:20:36,878 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 21:20:36,878 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 21:20:36,879 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 21:20:36,879 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 21:20:36,880 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 21:20:36,880 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 21:20:36,881 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 21:20:36,881 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 21:20:36,882 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 21:20:36,883 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 21:20:36,883 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 21:20:36,884 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 21:20:36,884 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 21:20:36,885 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 21:20:36,886 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 21:20:36,886 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 21:20:36,887 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 21:20:36,887 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 21:20:36,888 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 21:20:36,888 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 21:20:36,889 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 21:20:36,889 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 21:20:36,890 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 21:20:36,891 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 21:20:36,891 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 21:20:36,892 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 21:20:36,893 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 21:20:36,893 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 21:20:36,932 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 21:20:36,932 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:20:36,932 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:20:36,933 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:20:36,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 21:20:36,933 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:20:36,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 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 21:20:36,973 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:20:36,973 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:20:37,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:37,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:37,117 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:20:37,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 21:20:37,146 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:20:37,153 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 21:20:37,153 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:20:37,156 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:20:37,156 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 21:20:37,156 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:20:38,720 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 21:20:38,720 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 21:20:38,721 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 21:20:38,722 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 21:20:38,723 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 21:20:38,724 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 21:20:38,724 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 21:20:38,725 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 21:20:38,726 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 21:20:38,727 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 21:20:38,727 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 21:20:38,728 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 21:20:38,729 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 21:20:38,729 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 21:20:38,730 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 21:20:38,731 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 21:20:38,732 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 21:20:38,733 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 21:20:38,733 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 21:20:38,734 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 21:20:38,735 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 21:20:38,736 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 21:20:38,736 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 21:20:38,737 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 21:20:38,738 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 21:20:38,739 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 21:20:38,740 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 21:20:38,740 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 21:20:38,741 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 21:20:38,742 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 21:20:38,742 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 21:20:38,743 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 21:20:38,744 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 21:20:38,744 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 21:20:38,745 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 21:20:38,746 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 21:20:38,747 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 21:20:38,747 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 21:20:38,748 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 21:20:38,749 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 21:20:38,750 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 21:20:38,751 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 21:20:38,751 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 21:20:38,752 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 21:20:38,753 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 21:20:38,753 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 21:20:38,754 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 21:20:38,755 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 21:20:38,755 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 21:20:38,756 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 21:20:38,757 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 21:20:38,758 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 21:20:38,759 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 21:20:38,759 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 21:20:38,760 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 21:20:38,761 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 21:20:38,761 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 21:20:38,762 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 21:20:38,763 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 21:20:38,763 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 21:20:38,764 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 21:20:38,765 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 21:20:38,766 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 21:20:38,766 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 21:20:38,767 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 21:20:38,768 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 21:20:38,769 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 21:20:38,769 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 21:20:38,770 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 21:20:38,771 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 21:20:38,771 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 21:20:38,772 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 21:20:38,773 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 21:20:38,773 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 21:20:38,774 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 21:20:38,775 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 21:20:38,776 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 21:20:38,777 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 21:20:38,777 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 21:20:38,778 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 21:20:38,779 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 21:20:38,780 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 21:20:38,780 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 21:20:38,781 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 21:20:38,782 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 21:20:38,783 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 21:20:38,784 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 21:20:38,784 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 21:20:38,785 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 21:20:38,786 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 21:20:38,786 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 21:20:38,787 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 21:20:38,788 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 21:20:38,789 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 21:20:38,789 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 21:20:38,790 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 21:20:38,791 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 21:20:38,792 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 21:20:38,792 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 21:20:38,793 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 21:20:38,794 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 21:20:38,795 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 21:20:38,795 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 21:20:38,796 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 21:20:38,797 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 21:20:38,798 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 21:20:38,798 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 21:20:38,799 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 21:20:38,799 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 21:20:38,800 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 21:20:38,801 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 21:20:38,802 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 21:20:38,802 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 21:20:38,803 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 21:20:38,804 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 21:20:38,805 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 21:20:38,805 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 21:20:38,806 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 21:20:38,807 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 21:20:38,807 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 21:20:38,808 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 21:20:38,809 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 21:20:38,810 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 21:20:38,810 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 21:20:38,811 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 21:20:38,812 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 21:20:38,813 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 21:20:38,813 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 21:20:38,814 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 21:20:38,815 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 21:20:38,815 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 21:20:38,816 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 21:20:38,817 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 21:20:38,817 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 21:20:38,818 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 21:20:38,819 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 21:20:38,820 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 21:20:38,820 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 21:20:38,821 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 21:20:38,822 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 21:20:38,822 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 21:20:38,823 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 21:20:38,824 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 21:20:38,824 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 21:20:38,825 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 21:20:38,826 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 21:20:38,827 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 21:20:38,827 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 21:20:38,828 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 21:20:38,829 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 21:20:38,830 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 21:20:38,830 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 21:20:38,831 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 21:20:38,832 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 21:20:38,832 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 21:20:38,833 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 21:20:38,834 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 21:20:38,835 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 21:20:38,835 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 21:20:38,836 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 21:20:38,884 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 21:20:38,884 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:20:40,977 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 21:20:40,978 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 21:20:40,979 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 21:20:40,979 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 21:20:40,980 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 21:20:40,981 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 21:20:40,981 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 21:20:40,982 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 21:20:40,982 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 21:20:40,983 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 21:20:40,983 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 21:20:40,984 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 21:20:40,984 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 21:20:40,985 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 21:20:40,986 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 21:20:40,986 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 21:20:40,986 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 21:20:40,987 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 21:20:40,987 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 21:20:40,988 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 21:20:40,989 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 21:20:40,989 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 21:20:40,990 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 21:20:40,990 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 21:20:40,991 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 21:20:40,991 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 21:20:40,992 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 21:20:40,992 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 21:20:40,993 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 21:20:40,994 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 21:20:40,994 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 21:20:40,995 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 21:20:40,995 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 21:20:40,996 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 21:20:40,996 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 21:20:40,997 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 21:20:40,997 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 21:20:40,998 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 21:20:40,998 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 21:20:40,999 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 21:20:41,000 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 21:20:41,000 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 21:20:41,000 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 21:20:41,001 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 21:20:41,002 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 21:20:41,002 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 21:20:41,003 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 21:20:41,003 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 21:20:41,004 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 21:20:41,004 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 21:20:41,005 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 21:20:41,005 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 21:20:41,006 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 21:20:41,006 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 21:20:41,007 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 21:20:41,008 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 21:20:41,008 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 21:20:41,009 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 21:20:41,009 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 21:20:41,010 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 21:20:41,010 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 21:20:41,011 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 21:20:41,011 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 21:20:41,012 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 21:20:41,013 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 21:20:41,013 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 21:20:41,013 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 21:20:41,014 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 21:20:41,014 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 21:20:41,015 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 21:20:41,016 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 21:20:41,016 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 21:20:41,017 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 21:20:41,017 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 21:20:41,018 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 21:20:41,018 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 21:20:41,019 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 21:20:41,019 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 21:20:41,020 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 21:20:41,021 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 21:20:41,021 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 21:20:41,022 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 21:20:41,022 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 21:20:41,022 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 21:20:41,023 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 21:20:41,024 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 21:20:41,024 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 21:20:41,025 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 21:20:41,025 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 21:20:41,026 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 21:20:41,026 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 21:20:41,027 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 21:20:41,027 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 21:20:41,028 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 21:20:41,029 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 21:20:41,029 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 21:20:41,030 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 21:20:41,030 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 21:20:41,030 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 21:20:41,031 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 21:20:41,032 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 21:20:41,032 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 21:20:41,033 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 21:20:41,033 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 21:20:41,034 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 21:20:41,034 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 21:20:41,035 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 21:20:41,035 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 21:20:41,036 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 21:20:41,037 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 21:20:41,037 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 21:20:41,038 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 21:20:41,038 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 21:20:41,038 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 21:20:41,039 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 21:20:41,040 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 21:20:41,040 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 21:20:41,041 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 21:20:41,041 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 21:20:41,042 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 21:20:41,042 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 21:20:41,043 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 21:20:41,043 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 21:20:41,044 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 21:20:41,045 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 21:20:41,045 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 21:20:41,046 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 21:20:41,046 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 21:20:41,047 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 21:20:41,047 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 21:20:41,048 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 21:20:41,048 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 21:20:41,049 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 21:20:41,049 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 21:20:41,050 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 21:20:41,051 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 21:20:41,051 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 21:20:41,052 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 21:20:41,052 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 21:20:41,053 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 21:20:41,053 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 21:20:41,054 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 21:20:41,054 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 21:20:41,055 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 21:20:41,055 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 21:20:41,056 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 21:20:41,056 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 21:20:41,057 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 21:20:41,057 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 21:20:41,058 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 21:20:41,059 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 21:20:41,059 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 21:20:41,060 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 21:20:41,060 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 21:20:41,061 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 21:20:41,061 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 21:20:41,062 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 21:20:41,062 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 21:20:41,063 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 21:20:41,064 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 21:20:41,102 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 21:20:41,120 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:20:41,121 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 33, 33] total 99 [2018-12-19 21:20:41,121 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:20:41,121 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 160 [2018-12-19 21:20:41,122 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:20:41,122 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2018-12-19 21:20:41,473 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 21:20:41,473 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2018-12-19 21:20:41,475 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2018-12-19 21:20:41,476 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4265, Invalid=5835, Unknown=0, NotChecked=0, Total=10100 [2018-12-19 21:20:41,476 INFO L87 Difference]: Start difference. First operand 161 states and 161 transitions. Second operand 68 states. [2018-12-19 21:20:45,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:45,041 INFO L93 Difference]: Finished difference Result 170 states and 170 transitions. [2018-12-19 21:20:45,041 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-12-19 21:20:45,041 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 160 [2018-12-19 21:20:45,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:20:45,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2018-12-19 21:20:45,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 170 transitions. [2018-12-19 21:20:45,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2018-12-19 21:20:45,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 170 transitions. [2018-12-19 21:20:45,044 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 170 transitions. [2018-12-19 21:20:45,244 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 21:20:45,247 INFO L225 Difference]: With dead ends: 170 [2018-12-19 21:20:45,248 INFO L226 Difference]: Without dead ends: 169 [2018-12-19 21:20:45,248 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 384 GetRequests, 252 SyntacticMatches, 0 SemanticMatches, 132 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5338 ImplicationChecksByTransitivity, 5.0s TimeCoverageRelationStatistics Valid=7100, Invalid=10722, Unknown=0, NotChecked=0, Total=17822 [2018-12-19 21:20:45,249 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2018-12-19 21:20:46,220 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 166. [2018-12-19 21:20:46,221 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:20:46,221 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand 166 states. [2018-12-19 21:20:46,221 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 166 states. [2018-12-19 21:20:46,221 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 166 states. [2018-12-19 21:20:46,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:46,223 INFO L93 Difference]: Finished difference Result 169 states and 169 transitions. [2018-12-19 21:20:46,223 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 169 transitions. [2018-12-19 21:20:46,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:20:46,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:20:46,223 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 169 states. [2018-12-19 21:20:46,224 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 169 states. [2018-12-19 21:20:46,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:46,225 INFO L93 Difference]: Finished difference Result 169 states and 169 transitions. [2018-12-19 21:20:46,225 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 169 transitions. [2018-12-19 21:20:46,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:20:46,226 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:20:46,226 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:20:46,226 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:20:46,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2018-12-19 21:20:46,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 166 transitions. [2018-12-19 21:20:46,228 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 166 transitions. Word has length 160 [2018-12-19 21:20:46,228 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:20:46,228 INFO L480 AbstractCegarLoop]: Abstraction has 166 states and 166 transitions. [2018-12-19 21:20:46,228 INFO L481 AbstractCegarLoop]: Interpolant automaton has 68 states. [2018-12-19 21:20:46,228 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 166 transitions. [2018-12-19 21:20:46,229 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2018-12-19 21:20:46,229 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:20:46,229 INFO L402 BasicCegarLoop]: trace histogram [33, 33, 33, 32, 32, 1, 1] [2018-12-19 21:20:46,229 INFO L423 AbstractCegarLoop]: === Iteration 35 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:20:46,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:20:46,230 INFO L82 PathProgramCache]: Analyzing trace with hash 1186473347, now seen corresponding path program 32 times [2018-12-19 21:20:46,230 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:20:46,231 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:20:46,231 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:20:46,231 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:20:46,231 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:20:46,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:47,185 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 21:20:47,186 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 21:20:47,187 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 21:20:47,188 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 21:20:47,189 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 21:20:47,189 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 21:20:47,190 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 21:20:47,190 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 21:20:47,191 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 21:20:47,191 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 21:20:47,192 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 21:20:47,193 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 21:20:47,193 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 21:20:47,194 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 21:20:47,194 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 21:20:47,195 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 21:20:47,196 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 21:20:47,196 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 21:20:47,197 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 21:20:47,197 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 21:20:47,198 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 21:20:47,198 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 21:20:47,199 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 21:20:47,199 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 21:20:47,200 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 21:20:47,201 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 21:20:47,201 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 21:20:47,202 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 21:20:47,202 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 21:20:47,203 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 21:20:47,203 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 21:20:47,204 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 21:20:47,204 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 21:20:47,205 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 21:20:47,205 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 21:20:47,206 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 21:20:47,207 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 21:20:47,207 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 21:20:47,208 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 21:20:47,208 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 21:20:47,209 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 21:20:47,210 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 21:20:47,210 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 21:20:47,211 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 21:20:47,211 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 21:20:47,212 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 21:20:47,212 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 21:20:47,213 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 21:20:47,213 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 21:20:47,214 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 21:20:47,215 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 21:20:47,215 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 21:20:47,216 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 21:20:47,216 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 21:20:47,216 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 21:20:47,217 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 21:20:47,218 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 21:20:47,218 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 21:20:47,219 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 21:20:47,219 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 21:20:47,220 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 21:20:47,220 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 21:20:47,221 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 21:20:47,221 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 21:20:47,222 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 21:20:47,223 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 21:20:47,223 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 21:20:47,224 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 21:20:47,224 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 21:20:47,225 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 21:20:47,225 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 21:20:47,226 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 21:20:47,226 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 21:20:47,227 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 21:20:47,227 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 21:20:47,228 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 21:20:47,229 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 21:20:47,229 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 21:20:47,230 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 21:20:47,230 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 21:20:47,231 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 21:20:47,231 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 21:20:47,232 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 21:20:47,232 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 21:20:47,233 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 21:20:47,234 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 21:20:47,234 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 21:20:47,235 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 21:20:47,235 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 21:20:47,236 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 21:20:47,237 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 21:20:47,237 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 21:20:47,238 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 21:20:47,238 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 21:20:47,239 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 21:20:47,239 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 21:20:47,240 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 21:20:47,240 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 21:20:47,241 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 21:20:47,241 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 21:20:47,242 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 21:20:47,243 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 21:20:47,243 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 21:20:47,244 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 21:20:47,244 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 21:20:47,245 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 21:20:47,245 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 21:20:47,246 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 21:20:47,246 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 21:20:47,247 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 21:20:47,248 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 21:20:47,248 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 21:20:47,249 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 21:20:47,249 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 21:20:47,250 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 21:20:47,251 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 21:20:47,251 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 21:20:47,252 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 21:20:47,252 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 21:20:47,253 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 21:20:47,253 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 21:20:47,254 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 21:20:47,254 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 21:20:47,255 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 21:20:47,255 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 21:20:47,256 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 21:20:47,257 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 21:20:47,257 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 21:20:47,258 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 21:20:47,258 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 21:20:47,259 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 21:20:47,259 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 21:20:47,260 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 21:20:47,260 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 21:20:47,261 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 21:20:47,262 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 21:20:47,262 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 21:20:47,263 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 21:20:47,263 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 21:20:47,263 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 21:20:47,264 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 21:20:47,265 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 21:20:47,265 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 21:20:47,266 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 21:20:47,266 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 21:20:47,267 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 21:20:47,267 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 21:20:47,268 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 21:20:47,268 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 21:20:47,269 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 21:20:47,270 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 21:20:47,270 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 21:20:47,271 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 21:20:47,271 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 21:20:47,272 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 21:20:47,272 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 21:20:47,273 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 21:20:47,273 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 21:20:47,274 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 21:20:47,274 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 21:20:47,275 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 21:20:47,276 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 21:20:47,276 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 21:20:47,277 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 21:20:47,278 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 21:20:47,318 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 21:20:47,318 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:20:47,318 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:20:47,318 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:20:47,319 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:20:47,319 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:20:47,319 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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 21:20:47,327 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:20:47,327 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:20:47,508 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 33 check-sat command(s) [2018-12-19 21:20:47,508 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:20:47,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:47,553 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:20:47,582 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:20:47,584 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:20:47,592 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 21:20:47,592 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:20:47,595 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:20:47,595 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 21:20:47,595 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:20:49,288 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 21:20:49,289 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 21:20:49,290 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 21:20:49,290 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 21:20:49,291 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 21:20:49,292 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 21:20:49,293 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 21:20:49,294 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 21:20:49,294 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 21:20:49,295 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 21:20:49,296 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 21:20:49,297 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 21:20:49,297 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 21:20:49,298 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 21:20:49,299 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 21:20:49,300 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 21:20:49,300 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 21:20:49,301 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 21:20:49,302 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 21:20:49,303 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 21:20:49,303 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 21:20:49,304 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 21:20:49,305 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 21:20:49,306 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 21:20:49,306 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 21:20:49,307 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 21:20:49,308 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 21:20:49,309 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 21:20:49,309 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 21:20:49,310 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 21:20:49,311 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 21:20:49,312 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 21:20:49,313 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 21:20:49,313 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 21:20:49,314 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 21:20:49,315 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 21:20:49,316 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 21:20:49,316 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 21:20:49,317 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 21:20:49,318 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 21:20:49,319 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 21:20:49,319 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 21:20:49,320 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 21:20:49,321 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 21:20:49,321 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 21:20:49,322 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 21:20:49,323 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 21:20:49,324 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 21:20:49,324 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 21:20:49,325 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 21:20:49,326 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 21:20:49,327 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 21:20:49,327 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 21:20:49,328 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 21:20:49,329 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 21:20:49,330 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 21:20:49,331 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 21:20:49,331 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 21:20:49,332 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 21:20:49,333 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 21:20:49,333 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 21:20:49,334 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 21:20:49,335 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 21:20:49,335 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 21:20:49,336 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 21:20:49,337 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 21:20:49,338 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 21:20:49,338 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 21:20:49,339 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 21:20:49,340 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 21:20:49,341 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 21:20:49,341 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 21:20:49,342 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 21:20:49,343 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 21:20:49,343 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 21:20:49,344 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 21:20:49,345 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 21:20:49,346 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 21:20:49,346 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 21:20:49,347 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 21:20:49,348 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 21:20:49,349 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 21:20:49,349 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 21:20:49,350 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 21:20:49,351 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 21:20:49,352 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 21:20:49,353 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 21:20:49,353 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 21:20:49,354 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 21:20:49,355 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 21:20:49,356 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 21:20:49,356 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 21:20:49,357 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 21:20:49,358 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 21:20:49,358 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 21:20:49,359 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 21:20:49,360 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 21:20:49,361 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 21:20:49,361 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 21:20:49,362 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 21:20:49,363 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 21:20:49,364 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 21:20:49,365 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 21:20:49,365 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 21:20:49,366 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 21:20:49,367 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 21:20:49,368 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 21:20:49,368 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 21:20:49,369 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 21:20:49,370 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 21:20:49,371 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 21:20:49,371 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 21:20:49,372 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 21:20:49,373 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 21:20:49,374 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 21:20:49,374 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 21:20:49,375 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 21:20:49,376 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 21:20:49,376 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 21:20:49,377 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 21:20:49,378 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 21:20:49,379 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 21:20:49,380 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 21:20:49,380 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 21:20:49,381 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 21:20:49,382 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 21:20:49,383 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 21:20:49,383 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 21:20:49,384 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 21:20:49,385 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 21:20:49,386 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 21:20:49,387 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 21:20:49,387 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 21:20:49,388 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 21:20:49,389 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 21:20:49,389 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 21:20:49,390 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 21:20:49,391 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 21:20:49,391 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 21:20:49,392 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 21:20:49,393 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 21:20:49,394 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 21:20:49,394 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 21:20:49,395 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 21:20:49,396 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 21:20:49,397 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 21:20:49,397 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 21:20:49,398 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 21:20:49,399 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 21:20:49,399 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 21:20:49,400 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 21:20:49,401 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 21:20:49,402 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 21:20:49,402 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 21:20:49,403 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 21:20:49,404 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 21:20:49,405 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 21:20:49,405 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 21:20:49,406 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 21:20:49,407 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 21:20:49,408 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 21:20:49,409 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 21:20:49,409 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 21:20:49,410 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 21:20:49,411 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 21:20:49,461 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 21:20:49,462 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:20:51,725 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 21:20:51,726 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 21:20:51,727 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 21:20:51,727 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 21:20:51,728 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 21:20:51,729 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 21:20:51,729 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 21:20:51,730 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 21:20:51,730 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 21:20:51,731 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 21:20:51,731 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 21:20:51,732 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 21:20:51,732 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 21:20:51,733 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 21:20:51,734 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 21:20:51,734 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 21:20:51,735 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 21:20:51,735 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 21:20:51,736 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 21:20:51,737 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 21:20:51,737 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 21:20:51,738 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 21:20:51,738 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 21:20:51,739 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 21:20:51,739 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 21:20:51,740 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 21:20:51,740 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 21:20:51,741 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 21:20:51,741 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 21:20:51,742 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 21:20:51,743 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 21:20:51,743 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 21:20:51,744 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 21:20:51,744 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 21:20:51,745 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 21:20:51,745 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 21:20:51,746 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 21:20:51,746 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 21:20:51,747 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 21:20:51,748 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 21:20:51,748 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 21:20:51,749 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 21:20:51,749 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 21:20:51,750 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 21:20:51,751 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 21:20:51,751 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 21:20:51,752 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 21:20:51,752 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 21:20:51,753 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 21:20:51,753 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 21:20:51,754 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 21:20:51,754 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 21:20:51,755 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 21:20:51,755 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 21:20:51,756 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 21:20:51,757 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 21:20:51,757 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 21:20:51,758 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 21:20:51,758 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 21:20:51,759 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 21:20:51,760 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 21:20:51,760 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 21:20:51,761 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 21:20:51,761 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 21:20:51,762 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 21:20:51,762 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 21:20:51,763 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 21:20:51,763 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 21:20:51,764 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 21:20:51,765 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 21:20:51,765 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 21:20:51,766 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 21:20:51,766 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 21:20:51,767 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 21:20:51,768 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 21:20:51,768 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 21:20:51,769 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 21:20:51,769 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 21:20:51,770 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 21:20:51,770 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 21:20:51,771 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 21:20:51,771 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 21:20:51,772 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 21:20:51,772 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 21:20:51,773 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 21:20:51,774 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 21:20:51,774 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 21:20:51,775 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 21:20:51,775 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 21:20:51,776 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 21:20:51,776 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 21:20:51,777 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 21:20:51,777 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 21:20:51,778 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 21:20:51,779 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 21:20:51,779 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 21:20:51,779 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 21:20:51,780 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 21:20:51,780 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 21:20:51,781 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 21:20:51,782 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 21:20:51,782 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 21:20:51,783 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 21:20:51,783 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 21:20:51,784 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 21:20:51,784 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 21:20:51,785 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 21:20:51,785 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 21:20:51,786 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 21:20:51,787 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 21:20:51,787 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 21:20:51,787 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 21:20:51,788 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 21:20:51,788 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 21:20:51,789 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 21:20:51,790 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 21:20:51,790 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 21:20:51,791 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 21:20:51,791 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 21:20:51,792 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 21:20:51,793 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 21:20:51,793 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 21:20:51,793 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 21:20:51,794 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 21:20:51,795 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 21:20:51,795 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 21:20:51,796 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 21:20:51,796 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 21:20:51,797 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 21:20:51,798 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 21:20:51,798 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 21:20:51,799 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 21:20:51,799 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 21:20:51,799 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 21:20:51,800 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 21:20:51,801 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 21:20:51,801 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 21:20:51,802 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 21:20:51,802 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 21:20:51,803 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 21:20:51,803 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 21:20:51,804 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 21:20:51,804 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 21:20:51,805 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 21:20:51,806 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 21:20:51,806 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 21:20:51,807 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 21:20:51,807 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 21:20:51,808 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 21:20:51,808 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 21:20:51,809 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 21:20:51,809 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 21:20:51,810 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 21:20:51,810 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 21:20:51,811 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 21:20:51,812 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 21:20:51,812 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 21:20:51,812 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 21:20:51,813 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 21:20:51,814 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 21:20:51,814 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 21:20:51,815 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 21:20:51,815 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 21:20:51,816 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 21:20:51,817 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 21:20:51,857 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 21:20:51,876 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:20:51,877 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 34, 34] total 102 [2018-12-19 21:20:51,877 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:20:51,877 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 165 [2018-12-19 21:20:51,878 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:20:51,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2018-12-19 21:20:52,265 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 21:20:52,265 INFO L459 AbstractCegarLoop]: Interpolant automaton has 70 states [2018-12-19 21:20:52,266 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2018-12-19 21:20:52,267 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4530, Invalid=6182, Unknown=0, NotChecked=0, Total=10712 [2018-12-19 21:20:52,267 INFO L87 Difference]: Start difference. First operand 166 states and 166 transitions. Second operand 70 states. [2018-12-19 21:20:55,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:55,495 INFO L93 Difference]: Finished difference Result 175 states and 175 transitions. [2018-12-19 21:20:55,495 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-12-19 21:20:55,495 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 165 [2018-12-19 21:20:55,495 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:20:55,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2018-12-19 21:20:55,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 175 transitions. [2018-12-19 21:20:55,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2018-12-19 21:20:55,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 175 transitions. [2018-12-19 21:20:55,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 175 transitions. [2018-12-19 21:20:55,705 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 21:20:55,708 INFO L225 Difference]: With dead ends: 175 [2018-12-19 21:20:55,708 INFO L226 Difference]: Without dead ends: 174 [2018-12-19 21:20:55,710 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 396 GetRequests, 260 SyntacticMatches, 0 SemanticMatches, 136 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5670 ImplicationChecksByTransitivity, 4.9s TimeCoverageRelationStatistics Valid=7536, Invalid=11370, Unknown=0, NotChecked=0, Total=18906 [2018-12-19 21:20:55,710 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-12-19 21:20:56,466 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 171. [2018-12-19 21:20:56,466 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:20:56,466 INFO L82 GeneralOperation]: Start isEquivalent. First operand 174 states. Second operand 171 states. [2018-12-19 21:20:56,466 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 171 states. [2018-12-19 21:20:56,466 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 171 states. [2018-12-19 21:20:56,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:56,468 INFO L93 Difference]: Finished difference Result 174 states and 174 transitions. [2018-12-19 21:20:56,468 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 174 transitions. [2018-12-19 21:20:56,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:20:56,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:20:56,469 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 174 states. [2018-12-19 21:20:56,469 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 174 states. [2018-12-19 21:20:56,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:20:56,471 INFO L93 Difference]: Finished difference Result 174 states and 174 transitions. [2018-12-19 21:20:56,471 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 174 transitions. [2018-12-19 21:20:56,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:20:56,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:20:56,472 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:20:56,472 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:20:56,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-12-19 21:20:56,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 171 transitions. [2018-12-19 21:20:56,474 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 171 transitions. Word has length 165 [2018-12-19 21:20:56,474 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:20:56,474 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 171 transitions. [2018-12-19 21:20:56,474 INFO L481 AbstractCegarLoop]: Interpolant automaton has 70 states. [2018-12-19 21:20:56,474 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 171 transitions. [2018-12-19 21:20:56,475 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2018-12-19 21:20:56,475 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:20:56,475 INFO L402 BasicCegarLoop]: trace histogram [34, 34, 34, 33, 33, 1, 1] [2018-12-19 21:20:56,476 INFO L423 AbstractCegarLoop]: === Iteration 36 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:20:56,476 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:20:56,476 INFO L82 PathProgramCache]: Analyzing trace with hash 837048435, now seen corresponding path program 33 times [2018-12-19 21:20:56,476 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:20:56,477 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:20:56,477 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:20:56,477 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:20:56,477 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:20:56,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:57,658 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 21:20:57,660 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 21:20:57,660 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 21:20:57,661 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 21:20:57,662 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 21:20:57,663 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 21:20:57,663 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 21:20:57,664 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 21:20:57,664 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 21:20:57,665 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 21:20:57,666 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 21:20:57,666 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 21:20:57,666 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 21:20:57,667 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 21:20:57,667 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 21:20:57,668 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 21:20:57,669 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 21:20:57,669 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 21:20:57,670 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 21:20:57,670 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 21:20:57,671 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 21:20:57,671 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 21:20:57,672 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 21:20:57,672 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 21:20:57,673 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 21:20:57,674 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 21:20:57,674 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 21:20:57,675 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 21:20:57,675 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 21:20:57,675 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 21:20:57,676 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 21:20:57,677 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 21:20:57,677 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 21:20:57,678 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 21:20:57,678 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 21:20:57,679 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 21:20:57,680 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 21:20:57,680 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 21:20:57,680 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 21:20:57,681 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 21:20:57,682 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 21:20:57,682 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 21:20:57,683 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 21:20:57,683 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 21:20:57,684 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 21:20:57,684 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 21:20:57,685 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 21:20:57,685 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 21:20:57,686 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 21:20:57,686 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 21:20:57,687 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 21:20:57,688 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 21:20:57,688 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 21:20:57,689 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 21:20:57,689 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 21:20:57,690 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 21:20:57,690 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 21:20:57,691 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 21:20:57,691 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 21:20:57,692 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 21:20:57,692 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 21:20:57,693 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 21:20:57,693 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 21:20:57,694 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 21:20:57,694 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 21:20:57,695 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 21:20:57,696 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 21:20:57,696 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 21:20:57,697 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 21:20:57,697 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 21:20:57,698 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 21:20:57,698 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 21:20:57,699 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 21:20:57,699 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 21:20:57,700 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 21:20:57,700 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 21:20:57,701 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 21:20:57,701 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 21:20:57,702 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 21:20:57,702 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 21:20:57,703 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 21:20:57,704 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 21:20:57,704 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 21:20:57,705 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 21:20:57,705 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 21:20:57,706 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 21:20:57,706 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 21:20:57,707 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 21:20:57,707 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 21:20:57,708 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 21:20:57,709 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 21:20:57,709 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 21:20:57,710 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 21:20:57,710 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 21:20:57,710 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 21:20:57,711 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 21:20:57,712 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 21:20:57,712 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 21:20:57,713 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 21:20:57,713 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 21:20:57,714 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 21:20:57,714 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 21:20:57,715 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 21:20:57,715 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 21:20:57,716 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 21:20:57,717 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 21:20:57,717 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 21:20:57,718 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 21:20:57,718 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 21:20:57,718 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 21:20:57,719 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 21:20:57,720 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 21:20:57,720 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 21:20:57,721 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 21:20:57,721 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 21:20:57,722 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 21:20:57,723 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 21:20:57,723 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 21:20:57,723 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 21:20:57,724 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 21:20:57,725 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 21:20:57,725 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 21:20:57,726 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 21:20:57,726 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 21:20:57,727 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 21:20:57,727 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 21:20:57,728 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 21:20:57,728 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 21:20:57,729 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 21:20:57,729 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 21:20:57,730 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 21:20:57,731 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 21:20:57,731 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 21:20:57,732 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 21:20:57,732 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 21:20:57,733 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 21:20:57,733 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 21:20:57,734 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 21:20:57,734 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 21:20:57,735 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 21:20:57,735 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 21:20:57,736 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 21:20:57,736 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 21:20:57,737 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 21:20:57,737 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 21:20:57,738 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 21:20:57,739 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 21:20:57,739 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 21:20:57,740 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 21:20:57,740 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 21:20:57,741 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 21:20:57,741 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 21:20:57,742 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 21:20:57,742 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 21:20:57,743 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 21:20:57,744 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 21:20:57,744 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 21:20:57,744 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 21:20:57,745 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 21:20:57,745 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 21:20:57,746 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 21:20:57,747 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 21:20:57,747 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 21:20:57,748 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 21:20:57,748 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 21:20:57,749 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 21:20:57,749 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 21:20:57,750 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 21:20:57,751 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 21:20:57,751 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 21:20:57,792 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 21:20:57,792 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:20:57,793 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:20:57,793 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:20:57,793 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:20:57,793 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:20:57,793 INFO 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 21:20:57,806 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:20:57,807 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:20:57,909 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:20:57,909 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:20:57,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:20:57,951 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:20:57,987 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 21:20:57,988 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:20:57,996 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 21:20:57,996 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:20:57,998 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:20:57,999 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 21:20:57,999 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:20:59,658 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 21:20:59,659 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 21:20:59,659 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 21:20:59,660 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 21:20:59,661 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 21:20:59,662 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 21:20:59,662 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 21:20:59,663 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 21:20:59,664 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 21:20:59,664 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 21:20:59,665 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 21:20:59,666 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 21:20:59,667 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 21:20:59,667 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 21:20:59,668 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 21:20:59,669 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 21:20:59,670 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 21:20:59,670 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 21:20:59,671 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 21:20:59,672 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 21:20:59,672 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 21:20:59,673 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 21:20:59,674 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 21:20:59,674 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 21:20:59,675 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 21:20:59,676 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 21:20:59,677 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 21:20:59,677 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 21:20:59,678 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 21:20:59,679 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 21:20:59,679 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 21:20:59,680 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 21:20:59,681 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 21:20:59,682 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 21:20:59,682 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 21:20:59,683 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 21:20:59,684 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 21:20:59,684 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 21:20:59,685 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 21:20:59,686 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 21:20:59,687 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 21:20:59,687 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 21:20:59,688 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 21:20:59,689 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 21:20:59,689 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 21:20:59,690 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 21:20:59,691 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 21:20:59,692 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 21:20:59,692 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 21:20:59,693 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 21:20:59,694 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 21:20:59,695 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 21:20:59,695 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 21:20:59,696 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 21:20:59,697 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 21:20:59,697 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 21:20:59,698 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 21:20:59,699 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 21:20:59,699 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 21:20:59,700 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 21:20:59,701 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 21:20:59,702 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 21:20:59,702 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 21:20:59,703 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 21:20:59,704 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 21:20:59,704 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 21:20:59,705 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 21:20:59,706 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 21:20:59,706 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 21:20:59,707 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 21:20:59,708 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 21:20:59,709 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 21:20:59,709 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 21:20:59,710 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 21:20:59,711 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 21:20:59,712 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 21:20:59,712 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 21:20:59,713 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 21:20:59,714 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 21:20:59,714 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 21:20:59,715 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 21:20:59,716 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 21:20:59,717 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 21:20:59,717 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 21:20:59,718 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 21:20:59,719 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 21:20:59,719 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 21:20:59,720 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 21:20:59,721 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 21:20:59,721 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 21:20:59,722 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 21:20:59,723 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 21:20:59,724 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 21:20:59,724 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 21:20:59,725 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 21:20:59,726 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 21:20:59,727 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 21:20:59,727 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 21:20:59,728 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 21:20:59,729 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 21:20:59,729 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 21:20:59,730 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 21:20:59,731 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 21:20:59,731 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 21:20:59,732 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 21:20:59,733 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 21:20:59,734 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 21:20:59,734 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 21:20:59,735 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 21:20:59,736 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 21:20:59,737 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 21:20:59,737 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 21:20:59,738 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 21:20:59,738 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 21:20:59,739 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 21:20:59,740 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 21:20:59,741 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 21:20:59,741 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 21:20:59,742 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 21:20:59,743 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 21:20:59,744 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 21:20:59,744 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 21:20:59,745 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 21:20:59,746 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 21:20:59,746 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 21:20:59,747 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 21:20:59,748 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 21:20:59,749 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 21:20:59,749 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 21:20:59,750 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 21:20:59,751 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 21:20:59,752 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 21:20:59,752 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 21:20:59,753 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 21:20:59,754 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 21:20:59,754 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 21:20:59,755 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 21:20:59,756 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 21:20:59,756 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 21:20:59,757 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 21:20:59,758 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 21:20:59,759 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 21:20:59,759 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 21:20:59,760 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 21:20:59,761 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 21:20:59,762 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 21:20:59,762 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 21:20:59,763 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 21:20:59,763 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 21:20:59,764 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 21:20:59,765 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 21:20:59,766 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 21:20:59,766 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 21:20:59,767 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 21:20:59,768 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 21:20:59,769 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 21:20:59,769 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 21:20:59,770 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 21:20:59,771 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 21:20:59,771 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 21:20:59,772 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 21:20:59,773 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 21:20:59,774 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 21:20:59,774 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 21:20:59,775 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 21:20:59,776 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 21:20:59,777 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 21:20:59,777 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 21:20:59,778 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 21:20:59,779 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 21:20:59,833 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 21:20:59,833 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:21:02,213 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 21:21:02,213 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 21:21:02,214 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 21:21:02,215 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 21:21:02,216 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 21:21:02,216 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 21:21:02,217 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 21:21:02,217 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 21:21:02,218 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 21:21:02,218 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 21:21:02,219 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 21:21:02,219 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 21:21:02,220 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 21:21:02,220 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 21:21:02,221 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 21:21:02,222 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 21:21:02,222 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 21:21:02,223 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 21:21:02,223 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 21:21:02,224 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 21:21:02,224 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 21:21:02,225 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 21:21:02,225 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 21:21:02,226 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 21:21:02,226 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 21:21:02,227 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 21:21:02,227 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 21:21:02,228 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 21:21:02,228 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 21:21:02,229 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 21:21:02,230 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 21:21:02,230 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 21:21:02,231 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 21:21:02,231 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 21:21:02,232 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 21:21:02,232 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 21:21:02,233 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 21:21:02,233 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 21:21:02,234 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 21:21:02,235 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 21:21:02,235 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 21:21:02,236 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 21:21:02,236 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 21:21:02,237 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 21:21:02,237 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 21:21:02,238 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 21:21:02,238 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 21:21:02,239 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 21:21:02,239 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 21:21:02,240 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 21:21:02,241 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 21:21:02,241 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 21:21:02,242 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 21:21:02,242 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 21:21:02,243 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 21:21:02,243 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 21:21:02,244 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 21:21:02,244 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 21:21:02,245 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 21:21:02,246 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 21:21:02,246 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 21:21:02,247 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 21:21:02,247 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 21:21:02,247 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 21:21:02,248 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 21:21:02,249 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 21:21:02,249 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 21:21:02,250 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 21:21:02,250 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 21:21:02,251 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 21:21:02,252 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 21:21:02,252 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 21:21:02,253 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 21:21:02,253 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 21:21:02,254 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 21:21:02,255 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 21:21:02,255 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 21:21:02,256 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 21:21:02,256 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 21:21:02,257 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 21:21:02,257 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 21:21:02,258 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 21:21:02,258 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 21:21:02,259 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 21:21:02,260 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 21:21:02,260 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 21:21:02,261 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 21:21:02,261 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 21:21:02,262 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 21:21:02,263 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 21:21:02,263 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 21:21:02,264 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 21:21:02,264 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 21:21:02,265 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 21:21:02,266 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 21:21:02,266 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 21:21:02,267 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 21:21:02,267 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 21:21:02,268 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 21:21:02,268 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 21:21:02,269 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 21:21:02,269 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 21:21:02,270 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 21:21:02,270 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 21:21:02,271 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 21:21:02,272 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 21:21:02,272 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 21:21:02,273 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 21:21:02,273 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 21:21:02,274 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 21:21:02,275 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 21:21:02,275 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 21:21:02,276 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 21:21:02,276 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 21:21:02,277 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 21:21:02,278 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 21:21:02,278 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 21:21:02,279 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 21:21:02,279 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 21:21:02,280 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 21:21:02,280 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 21:21:02,281 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 21:21:02,281 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 21:21:02,282 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 21:21:02,283 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 21:21:02,283 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 21:21:02,284 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 21:21:02,284 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 21:21:02,285 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 21:21:02,286 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 21:21:02,286 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 21:21:02,287 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 21:21:02,287 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 21:21:02,288 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 21:21:02,288 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 21:21:02,289 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 21:21:02,290 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 21:21:02,290 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 21:21:02,290 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 21:21:02,291 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 21:21:02,292 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 21:21:02,292 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 21:21:02,293 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 21:21:02,293 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 21:21:02,294 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 21:21:02,295 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 21:21:02,295 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 21:21:02,296 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 21:21:02,296 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 21:21:02,297 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 21:21:02,298 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 21:21:02,298 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 21:21:02,299 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 21:21:02,299 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 21:21:02,300 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 21:21:02,300 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 21:21:02,301 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 21:21:02,301 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 21:21:02,302 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 21:21:02,303 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 21:21:02,303 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 21:21:02,304 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 21:21:02,304 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 21:21:02,305 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 21:21:02,305 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 21:21:02,306 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 21:21:02,306 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 21:21:02,307 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 21:21:02,307 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 21:21:02,308 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 21:21:02,350 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 21:21:02,370 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:21:02,370 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 35, 35] total 105 [2018-12-19 21:21:02,370 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:21:02,371 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 170 [2018-12-19 21:21:02,371 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:21:02,371 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2018-12-19 21:21:02,745 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 21:21:02,746 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2018-12-19 21:21:02,747 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2018-12-19 21:21:02,748 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4803, Invalid=6539, Unknown=0, NotChecked=0, Total=11342 [2018-12-19 21:21:02,748 INFO L87 Difference]: Start difference. First operand 171 states and 171 transitions. Second operand 72 states. [2018-12-19 21:21:06,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:06,174 INFO L93 Difference]: Finished difference Result 180 states and 180 transitions. [2018-12-19 21:21:06,174 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-12-19 21:21:06,174 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 170 [2018-12-19 21:21:06,174 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:21:06,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-12-19 21:21:06,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 180 transitions. [2018-12-19 21:21:06,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-12-19 21:21:06,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 180 transitions. [2018-12-19 21:21:06,176 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 180 transitions. [2018-12-19 21:21:06,399 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 21:21:06,402 INFO L225 Difference]: With dead ends: 180 [2018-12-19 21:21:06,402 INFO L226 Difference]: Without dead ends: 179 [2018-12-19 21:21:06,404 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 21:21:06,404 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2018-12-19 21:21:07,294 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 176. [2018-12-19 21:21:07,294 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:21:07,294 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 176 states. [2018-12-19 21:21:07,294 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 176 states. [2018-12-19 21:21:07,294 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 176 states. [2018-12-19 21:21:07,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:07,296 INFO L93 Difference]: Finished difference Result 179 states and 179 transitions. [2018-12-19 21:21:07,296 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 179 transitions. [2018-12-19 21:21:07,297 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:21:07,297 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:21:07,297 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 179 states. [2018-12-19 21:21:07,297 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 179 states. [2018-12-19 21:21:07,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:07,299 INFO L93 Difference]: Finished difference Result 179 states and 179 transitions. [2018-12-19 21:21:07,299 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 179 transitions. [2018-12-19 21:21:07,299 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:21:07,299 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:21:07,299 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:21:07,299 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:21:07,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 176 states. [2018-12-19 21:21:07,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 176 transitions. [2018-12-19 21:21:07,301 INFO L78 Accepts]: Start accepts. Automaton has 176 states and 176 transitions. Word has length 170 [2018-12-19 21:21:07,301 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:21:07,302 INFO L480 AbstractCegarLoop]: Abstraction has 176 states and 176 transitions. [2018-12-19 21:21:07,302 INFO L481 AbstractCegarLoop]: Interpolant automaton has 72 states. [2018-12-19 21:21:07,302 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 176 transitions. [2018-12-19 21:21:07,302 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2018-12-19 21:21:07,302 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:21:07,302 INFO L402 BasicCegarLoop]: trace histogram [35, 35, 35, 34, 34, 1, 1] [2018-12-19 21:21:07,302 INFO L423 AbstractCegarLoop]: === Iteration 37 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:21:07,303 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:21:07,303 INFO L82 PathProgramCache]: Analyzing trace with hash 1309834115, now seen corresponding path program 34 times [2018-12-19 21:21:07,303 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:21:07,303 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:21:07,303 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:21:07,303 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:21:07,304 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:21:07,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:21:08,352 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 21:21:08,353 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 21:21:08,354 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 21:21:08,355 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 21:21:08,355 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 21:21:08,356 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 21:21:08,357 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 21:21:08,357 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 21:21:08,358 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 21:21:08,358 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 21:21:08,359 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 21:21:08,360 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 21:21:08,360 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 21:21:08,360 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 21:21:08,361 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 21:21:08,362 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 21:21:08,362 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 21:21:08,363 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 21:21:08,363 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 21:21:08,364 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 21:21:08,365 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 21:21:08,365 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 21:21:08,366 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 21:21:08,366 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 21:21:08,367 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 21:21:08,368 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 21:21:08,368 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 21:21:08,369 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 21:21:08,369 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 21:21:08,370 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 21:21:08,370 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 21:21:08,371 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 21:21:08,371 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 21:21:08,372 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 21:21:08,372 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 21:21:08,373 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 21:21:08,374 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 21:21:08,374 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 21:21:08,375 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 21:21:08,375 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 21:21:08,376 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 21:21:08,376 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 21:21:08,377 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 21:21:08,377 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 21:21:08,378 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 21:21:08,379 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 21:21:08,379 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 21:21:08,380 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 21:21:08,380 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 21:21:08,381 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 21:21:08,382 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 21:21:08,382 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 21:21:08,383 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 21:21:08,383 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 21:21:08,384 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 21:21:08,385 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 21:21:08,385 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 21:21:08,386 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 21:21:08,386 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 21:21:08,387 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 21:21:08,387 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 21:21:08,388 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 21:21:08,388 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 21:21:08,389 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 21:21:08,389 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 21:21:08,390 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 21:21:08,391 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 21:21:08,391 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 21:21:08,392 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 21:21:08,392 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 21:21:08,393 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 21:21:08,394 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 21:21:08,394 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 21:21:08,394 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 21:21:08,395 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 21:21:08,396 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 21:21:08,396 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 21:21:08,397 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 21:21:08,397 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 21:21:08,398 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 21:21:08,398 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 21:21:08,399 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 21:21:08,399 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 21:21:08,400 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 21:21:08,400 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 21:21:08,401 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 21:21:08,402 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 21:21:08,402 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 21:21:08,403 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 21:21:08,403 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 21:21:08,404 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 21:21:08,405 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 21:21:08,405 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 21:21:08,406 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 21:21:08,406 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 21:21:08,407 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 21:21:08,408 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 21:21:08,408 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 21:21:08,409 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 21:21:08,409 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 21:21:08,410 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 21:21:08,411 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 21:21:08,411 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 21:21:08,412 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 21:21:08,412 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 21:21:08,413 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 21:21:08,413 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 21:21:08,414 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 21:21:08,414 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 21:21:08,415 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 21:21:08,416 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 21:21:08,416 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 21:21:08,417 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 21:21:08,417 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 21:21:08,418 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 21:21:08,419 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 21:21:08,419 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 21:21:08,420 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 21:21:08,420 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 21:21:08,421 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 21:21:08,422 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 21:21:08,422 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 21:21:08,423 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 21:21:08,423 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 21:21:08,424 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 21:21:08,424 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 21:21:08,425 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 21:21:08,425 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 21:21:08,426 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 21:21:08,426 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 21:21:08,427 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 21:21:08,428 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 21:21:08,428 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 21:21:08,429 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 21:21:08,429 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 21:21:08,430 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 21:21:08,430 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 21:21:08,431 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 21:21:08,431 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 21:21:08,432 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 21:21:08,433 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 21:21:08,433 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 21:21:08,433 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 21:21:08,434 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 21:21:08,434 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 21:21:08,435 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 21:21:08,436 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 21:21:08,436 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 21:21:08,437 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 21:21:08,437 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 21:21:08,438 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 21:21:08,438 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 21:21:08,439 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 21:21:08,439 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 21:21:08,440 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 21:21:08,441 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 21:21:08,441 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 21:21:08,442 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 21:21:08,442 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 21:21:08,443 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 21:21:08,444 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 21:21:08,444 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 21:21:08,445 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 21:21:08,445 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 21:21:08,446 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 21:21:08,446 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 21:21:08,447 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 21:21:08,447 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 21:21:08,448 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 21:21:08,448 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 21:21:08,449 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 21:21:08,450 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 21:21:08,451 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 21:21:08,451 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 21:21:08,452 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 21:21:08,497 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 21:21:08,497 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:21:08,497 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:21:08,498 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:21:08,498 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:21:08,498 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:21:08,498 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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 21:21:08,515 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:21:08,515 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:21:08,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:21:08,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:21:08,677 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:21:08,768 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:21:08,770 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:21:08,781 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 21:21:08,781 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:21:08,783 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:21:08,783 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 21:21:08,783 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:21:10,552 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 21:21:10,553 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 21:21:10,553 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 21:21:10,554 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 21:21:10,555 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 21:21:10,556 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 21:21:10,556 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 21:21:10,557 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 21:21:10,558 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 21:21:10,558 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 21:21:10,559 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 21:21:10,560 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 21:21:10,561 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 21:21:10,561 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 21:21:10,562 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 21:21:10,563 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 21:21:10,563 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 21:21:10,564 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 21:21:10,565 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 21:21:10,566 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 21:21:10,566 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 21:21:10,567 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 21:21:10,568 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 21:21:10,568 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 21:21:10,569 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 21:21:10,570 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 21:21:10,571 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 21:21:10,571 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 21:21:10,572 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 21:21:10,573 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 21:21:10,574 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 21:21:10,574 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 21:21:10,575 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 21:21:10,576 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 21:21:10,577 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 21:21:10,578 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 21:21:10,578 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 21:21:10,579 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 21:21:10,580 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 21:21:10,580 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 21:21:10,581 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 21:21:10,582 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 21:21:10,583 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 21:21:10,583 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 21:21:10,584 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 21:21:10,585 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 21:21:10,586 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 21:21:10,587 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 21:21:10,587 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 21:21:10,588 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 21:21:10,589 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 21:21:10,590 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 21:21:10,590 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 21:21:10,591 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 21:21:10,592 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 21:21:10,593 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 21:21:10,594 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 21:21:10,594 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 21:21:10,595 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 21:21:10,596 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 21:21:10,597 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 21:21:10,597 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 21:21:10,598 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 21:21:10,599 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 21:21:10,600 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 21:21:10,600 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 21:21:10,601 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 21:21:10,602 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 21:21:10,603 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 21:21:10,603 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 21:21:10,604 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 21:21:10,605 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 21:21:10,606 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 21:21:10,606 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 21:21:10,607 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 21:21:10,608 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 21:21:10,609 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 21:21:10,610 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 21:21:10,610 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 21:21:10,611 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 21:21:10,612 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 21:21:10,613 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 21:21:10,613 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 21:21:10,614 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 21:21:10,615 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 21:21:10,615 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 21:21:10,616 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 21:21:10,617 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 21:21:10,617 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 21:21:10,618 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 21:21:10,619 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 21:21:10,620 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 21:21:10,620 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 21:21:10,621 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 21:21:10,622 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 21:21:10,623 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 21:21:10,623 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 21:21:10,624 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 21:21:10,625 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 21:21:10,625 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 21:21:10,626 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 21:21:10,627 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 21:21:10,628 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 21:21:10,628 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 21:21:10,629 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 21:21:10,630 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 21:21:10,630 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 21:21:10,631 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 21:21:10,632 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 21:21:10,633 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 21:21:10,633 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 21:21:10,634 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 21:21:10,635 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 21:21:10,635 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 21:21:10,636 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 21:21:10,637 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 21:21:10,638 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 21:21:10,638 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 21:21:10,639 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 21:21:10,640 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 21:21:10,641 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 21:21:10,641 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 21:21:10,642 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 21:21:10,643 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 21:21:10,643 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 21:21:10,644 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 21:21:10,645 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 21:21:10,645 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 21:21:10,646 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 21:21:10,647 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 21:21:10,648 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 21:21:10,648 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 21:21:10,649 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 21:21:10,650 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 21:21:10,650 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 21:21:10,651 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 21:21:10,652 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 21:21:10,653 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 21:21:10,653 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 21:21:10,654 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 21:21:10,655 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 21:21:10,656 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 21:21:10,656 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 21:21:10,657 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 21:21:10,658 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 21:21:10,658 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 21:21:10,659 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 21:21:10,660 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 21:21:10,660 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 21:21:10,661 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 21:21:10,662 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 21:21:10,663 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 21:21:10,663 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 21:21:10,664 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 21:21:10,665 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 21:21:10,666 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 21:21:10,666 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 21:21:10,667 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 21:21:10,668 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 21:21:10,668 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 21:21:10,669 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 21:21:10,670 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 21:21:10,671 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 21:21:10,671 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 21:21:10,672 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 21:21:10,673 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 21:21:10,673 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 21:21:10,674 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 21:21:10,675 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 21:21:10,676 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 21:21:10,676 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 21:21:10,677 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 21:21:10,678 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 21:21:10,679 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 21:21:10,679 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 21:21:10,733 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 21:21:10,733 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:21:13,074 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 21:21:13,074 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 21:21:13,075 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 21:21:13,076 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 21:21:13,077 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 21:21:13,077 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 21:21:13,078 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 21:21:13,078 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 21:21:13,078 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 21:21:13,079 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 21:21:13,080 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 21:21:13,080 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 21:21:13,081 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 21:21:13,081 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 21:21:13,082 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 21:21:13,082 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 21:21:13,083 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 21:21:13,083 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 21:21:13,084 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 21:21:13,085 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 21:21:13,085 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 21:21:13,086 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 21:21:13,086 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 21:21:13,087 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 21:21:13,087 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 21:21:13,088 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 21:21:13,088 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 21:21:13,089 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 21:21:13,089 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 21:21:13,090 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 21:21:13,091 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 21:21:13,091 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 21:21:13,091 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 21:21:13,092 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 21:21:13,093 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 21:21:13,093 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 21:21:13,094 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 21:21:13,094 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 21:21:13,095 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 21:21:13,095 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 21:21:13,096 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 21:21:13,096 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 21:21:13,097 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 21:21:13,097 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 21:21:13,098 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 21:21:13,099 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 21:21:13,099 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 21:21:13,100 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 21:21:13,100 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 21:21:13,101 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 21:21:13,101 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 21:21:13,102 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 21:21:13,102 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 21:21:13,103 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 21:21:13,103 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 21:21:13,104 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 21:21:13,104 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 21:21:13,105 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 21:21:13,105 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 21:21:13,106 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 21:21:13,107 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 21:21:13,107 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 21:21:13,108 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 21:21:13,108 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 21:21:13,109 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 21:21:13,109 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 21:21:13,110 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 21:21:13,110 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 21:21:13,111 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 21:21:13,112 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 21:21:13,112 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 21:21:13,113 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 21:21:13,113 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 21:21:13,113 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 21:21:13,114 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 21:21:13,115 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 21:21:13,115 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 21:21:13,116 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 21:21:13,116 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 21:21:13,117 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 21:21:13,117 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 21:21:13,118 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 21:21:13,118 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 21:21:13,119 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 21:21:13,120 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 21:21:13,120 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 21:21:13,121 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 21:21:13,121 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 21:21:13,122 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 21:21:13,122 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 21:21:13,123 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 21:21:13,123 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 21:21:13,124 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 21:21:13,124 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 21:21:13,125 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 21:21:13,126 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 21:21:13,126 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 21:21:13,126 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 21:21:13,127 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 21:21:13,128 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 21:21:13,128 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 21:21:13,129 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 21:21:13,129 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 21:21:13,130 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 21:21:13,130 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 21:21:13,131 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 21:21:13,131 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 21:21:13,132 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 21:21:13,132 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 21:21:13,133 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 21:21:13,134 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 21:21:13,134 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 21:21:13,135 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 21:21:13,135 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 21:21:13,136 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 21:21:13,137 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 21:21:13,137 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 21:21:13,138 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 21:21:13,138 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 21:21:13,139 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 21:21:13,139 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 21:21:13,140 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 21:21:13,140 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 21:21:13,141 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 21:21:13,142 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 21:21:13,142 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 21:21:13,143 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 21:21:13,143 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 21:21:13,143 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 21:21:13,144 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 21:21:13,145 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 21:21:13,145 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 21:21:13,146 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 21:21:13,146 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 21:21:13,147 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 21:21:13,147 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 21:21:13,148 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 21:21:13,148 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 21:21:13,149 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 21:21:13,150 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 21:21:13,150 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 21:21:13,151 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 21:21:13,151 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 21:21:13,152 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 21:21:13,152 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 21:21:13,153 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 21:21:13,153 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 21:21:13,154 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 21:21:13,154 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 21:21:13,155 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 21:21:13,156 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 21:21:13,156 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 21:21:13,156 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 21:21:13,157 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 21:21:13,158 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 21:21:13,158 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 21:21:13,159 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 21:21:13,159 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 21:21:13,160 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 21:21:13,160 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 21:21:13,161 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 21:21:13,161 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 21:21:13,162 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 21:21:13,162 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 21:21:13,163 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 21:21:13,164 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 21:21:13,164 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 21:21:13,165 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 21:21:13,165 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 21:21:13,166 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 21:21:13,166 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 21:21:13,167 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 21:21:13,167 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 21:21:13,168 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 21:21:13,169 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 21:21:13,214 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 21:21:13,233 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:21:13,233 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 36, 36] total 108 [2018-12-19 21:21:13,233 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:21:13,234 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 175 [2018-12-19 21:21:13,234 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:21:13,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2018-12-19 21:21:13,604 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 21:21:13,604 INFO L459 AbstractCegarLoop]: Interpolant automaton has 74 states [2018-12-19 21:21:13,605 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2018-12-19 21:21:13,606 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5084, Invalid=6906, Unknown=0, NotChecked=0, Total=11990 [2018-12-19 21:21:13,606 INFO L87 Difference]: Start difference. First operand 176 states and 176 transitions. Second operand 74 states. [2018-12-19 21:21:17,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:17,065 INFO L93 Difference]: Finished difference Result 185 states and 185 transitions. [2018-12-19 21:21:17,065 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-12-19 21:21:17,065 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 175 [2018-12-19 21:21:17,066 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:21:17,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-12-19 21:21:17,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 185 transitions. [2018-12-19 21:21:17,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-12-19 21:21:17,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 185 transitions. [2018-12-19 21:21:17,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 185 transitions. [2018-12-19 21:21:17,295 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 21:21:17,299 INFO L225 Difference]: With dead ends: 185 [2018-12-19 21:21:17,300 INFO L226 Difference]: Without dead ends: 184 [2018-12-19 21:21:17,301 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 420 GetRequests, 276 SyntacticMatches, 0 SemanticMatches, 144 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6364 ImplicationChecksByTransitivity, 5.2s TimeCoverageRelationStatistics Valid=8447, Invalid=12723, Unknown=0, NotChecked=0, Total=21170 [2018-12-19 21:21:17,301 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2018-12-19 21:21:18,053 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 181. [2018-12-19 21:21:18,053 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:21:18,053 INFO L82 GeneralOperation]: Start isEquivalent. First operand 184 states. Second operand 181 states. [2018-12-19 21:21:18,053 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 181 states. [2018-12-19 21:21:18,053 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 181 states. [2018-12-19 21:21:18,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:18,056 INFO L93 Difference]: Finished difference Result 184 states and 184 transitions. [2018-12-19 21:21:18,056 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 184 transitions. [2018-12-19 21:21:18,056 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:21:18,056 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:21:18,056 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 184 states. [2018-12-19 21:21:18,056 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 184 states. [2018-12-19 21:21:18,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:18,058 INFO L93 Difference]: Finished difference Result 184 states and 184 transitions. [2018-12-19 21:21:18,058 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 184 transitions. [2018-12-19 21:21:18,058 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:21:18,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:21:18,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:21:18,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:21:18,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-12-19 21:21:18,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 181 transitions. [2018-12-19 21:21:18,061 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 181 transitions. Word has length 175 [2018-12-19 21:21:18,061 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:21:18,061 INFO L480 AbstractCegarLoop]: Abstraction has 181 states and 181 transitions. [2018-12-19 21:21:18,061 INFO L481 AbstractCegarLoop]: Interpolant automaton has 74 states. [2018-12-19 21:21:18,061 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 181 transitions. [2018-12-19 21:21:18,062 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2018-12-19 21:21:18,062 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:21:18,062 INFO L402 BasicCegarLoop]: trace histogram [36, 36, 36, 35, 35, 1, 1] [2018-12-19 21:21:18,062 INFO L423 AbstractCegarLoop]: === Iteration 38 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:21:18,062 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:21:18,063 INFO L82 PathProgramCache]: Analyzing trace with hash 1938801267, now seen corresponding path program 35 times [2018-12-19 21:21:18,063 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:21:18,063 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:21:18,063 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:21:18,063 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:21:18,063 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:21:18,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:21:19,678 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 21:21:19,679 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 21:21:19,680 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 21:21:19,680 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 21:21:19,681 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 21:21:19,682 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 21:21:19,683 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 21:21:19,683 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 21:21:19,684 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 21:21:19,684 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 21:21:19,685 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 21:21:19,686 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 21:21:19,686 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 21:21:19,687 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 21:21:19,687 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 21:21:19,688 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 21:21:19,688 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 21:21:19,689 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 21:21:19,689 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 21:21:19,690 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 21:21:19,691 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 21:21:19,691 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 21:21:19,692 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 21:21:19,692 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 21:21:19,693 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 21:21:19,693 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 21:21:19,694 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 21:21:19,694 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 21:21:19,695 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 21:21:19,695 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 21:21:19,696 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 21:21:19,697 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 21:21:19,697 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 21:21:19,698 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 21:21:19,698 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 21:21:19,699 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 21:21:19,700 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 21:21:19,700 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 21:21:19,701 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 21:21:19,701 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 21:21:19,702 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 21:21:19,703 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 21:21:19,703 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 21:21:19,704 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 21:21:19,704 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 21:21:19,705 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 21:21:19,705 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 21:21:19,706 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 21:21:19,706 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 21:21:19,707 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 21:21:19,708 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 21:21:19,708 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 21:21:19,709 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 21:21:19,709 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 21:21:19,710 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 21:21:19,710 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 21:21:19,711 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 21:21:19,711 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 21:21:19,712 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 21:21:19,712 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 21:21:19,713 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 21:21:19,714 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 21:21:19,714 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 21:21:19,715 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 21:21:19,715 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 21:21:19,716 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 21:21:19,717 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 21:21:19,717 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 21:21:19,718 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 21:21:19,718 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 21:21:19,719 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 21:21:19,719 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 21:21:19,720 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 21:21:19,720 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 21:21:19,721 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 21:21:19,722 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 21:21:19,722 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 21:21:19,723 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 21:21:19,723 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 21:21:19,724 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 21:21:19,724 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 21:21:19,725 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 21:21:19,725 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 21:21:19,726 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 21:21:19,726 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 21:21:19,727 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 21:21:19,728 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 21:21:19,728 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 21:21:19,729 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 21:21:19,729 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 21:21:19,730 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 21:21:19,730 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 21:21:19,731 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 21:21:19,731 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 21:21:19,732 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 21:21:19,733 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 21:21:19,733 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 21:21:19,734 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 21:21:19,734 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 21:21:19,735 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 21:21:19,735 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 21:21:19,736 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 21:21:19,736 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 21:21:19,737 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 21:21:19,737 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 21:21:19,738 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 21:21:19,739 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 21:21:19,739 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 21:21:19,740 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 21:21:19,740 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 21:21:19,741 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 21:21:19,741 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 21:21:19,742 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 21:21:19,742 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 21:21:19,743 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 21:21:19,744 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 21:21:19,744 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 21:21:19,745 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 21:21:19,745 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 21:21:19,746 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 21:21:19,747 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 21:21:19,747 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 21:21:19,748 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 21:21:19,748 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 21:21:19,749 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 21:21:19,750 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 21:21:19,750 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 21:21:19,751 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 21:21:19,751 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 21:21:19,752 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 21:21:19,752 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 21:21:19,753 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 21:21:19,753 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 21:21:19,754 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 21:21:19,754 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 21:21:19,755 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 21:21:19,756 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 21:21:19,756 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 21:21:19,757 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 21:21:19,757 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 21:21:19,758 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 21:21:19,758 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 21:21:19,759 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 21:21:19,759 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 21:21:19,760 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 21:21:19,761 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 21:21:19,761 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 21:21:19,762 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 21:21:19,762 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 21:21:19,763 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 21:21:19,763 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 21:21:19,764 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 21:21:19,764 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 21:21:19,765 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 21:21:19,765 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 21:21:19,766 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 21:21:19,767 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 21:21:19,767 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 21:21:19,768 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 21:21:19,768 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 21:21:19,769 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 21:21:19,770 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 21:21:19,770 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 21:21:19,771 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 21:21:19,771 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 21:21:19,772 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 21:21:19,772 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 21:21:19,773 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 21:21:19,773 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 21:21:19,774 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 21:21:19,775 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 21:21:19,775 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 21:21:19,776 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 21:21:19,776 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 21:21:19,776 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 21:21:19,777 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 21:21:19,778 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 21:21:19,779 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 21:21:19,779 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 21:21:19,780 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 21:21:19,829 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 21:21:19,829 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:21:19,829 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:21:19,829 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:21:19,830 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:21:19,830 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:21:19,830 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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 21:21:19,838 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:21:19,838 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:21:20,039 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 36 check-sat command(s) [2018-12-19 21:21:20,039 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:21:20,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:21:20,122 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:21:20,148 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:21:20,150 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:21:20,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 21:21:20,158 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:21:20,163 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:21:20,163 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 21:21:20,163 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:21:21,923 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 21:21:21,924 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 21:21:21,925 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 21:21:21,925 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 21:21:21,926 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 21:21:21,927 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 21:21:21,928 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 21:21:21,929 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 21:21:21,929 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 21:21:21,930 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 21:21:21,931 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 21:21:21,932 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 21:21:21,932 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 21:21:21,933 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 21:21:21,934 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 21:21:21,935 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 21:21:21,936 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 21:21:21,936 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 21:21:21,937 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 21:21:21,938 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 21:21:21,939 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 21:21:21,939 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 21:21:21,940 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 21:21:21,941 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 21:21:21,941 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 21:21:21,942 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 21:21:21,943 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 21:21:21,944 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 21:21:21,944 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 21:21:21,945 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 21:21:21,946 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 21:21:21,947 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 21:21:21,948 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 21:21:21,948 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 21:21:21,949 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 21:21:21,950 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 21:21:21,951 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 21:21:21,951 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 21:21:21,952 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 21:21:21,953 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 21:21:21,954 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 21:21:21,954 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 21:21:21,955 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 21:21:21,956 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 21:21:21,957 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 21:21:21,957 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 21:21:21,958 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 21:21:21,959 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 21:21:21,959 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 21:21:21,960 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 21:21:21,961 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 21:21:21,962 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 21:21:21,962 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 21:21:21,963 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 21:21:21,964 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 21:21:21,965 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 21:21:21,966 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 21:21:21,966 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 21:21:21,967 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 21:21:21,968 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 21:21:21,969 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 21:21:21,969 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 21:21:21,970 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 21:21:21,971 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 21:21:21,971 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 21:21:21,972 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 21:21:21,973 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 21:21:21,974 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 21:21:21,974 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 21:21:21,975 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 21:21:21,976 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 21:21:21,977 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 21:21:21,977 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 21:21:21,978 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 21:21:21,979 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 21:21:21,979 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 21:21:21,980 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 21:21:21,981 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 21:21:21,981 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 21:21:21,982 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 21:21:21,983 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 21:21:21,984 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 21:21:21,984 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 21:21:21,985 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 21:21:21,986 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 21:21:21,987 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 21:21:21,987 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 21:21:21,988 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 21:21:21,989 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 21:21:21,989 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 21:21:21,990 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 21:21:21,991 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 21:21:21,992 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 21:21:21,992 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 21:21:21,993 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 21:21:21,994 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 21:21:21,995 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 21:21:21,995 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 21:21:21,996 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 21:21:21,997 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 21:21:21,997 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 21:21:21,998 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 21:21:21,999 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 21:21:21,999 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 21:21:22,000 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 21:21:22,001 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 21:21:22,002 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 21:21:22,002 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 21:21:22,003 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 21:21:22,004 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 21:21:22,005 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 21:21:22,005 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 21:21:22,006 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 21:21:22,007 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 21:21:22,007 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 21:21:22,008 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 21:21:22,009 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 21:21:22,009 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 21:21:22,010 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 21:21:22,011 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 21:21:22,012 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 21:21:22,012 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 21:21:22,013 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 21:21:22,014 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 21:21:22,014 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 21:21:22,015 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 21:21:22,016 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 21:21:22,017 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 21:21:22,017 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 21:21:22,018 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 21:21:22,019 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 21:21:22,020 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 21:21:22,020 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 21:21:22,021 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 21:21:22,022 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 21:21:22,023 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 21:21:22,023 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 21:21:22,024 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 21:21:22,025 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 21:21:22,025 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 21:21:22,026 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 21:21:22,027 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 21:21:22,028 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 21:21:22,028 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 21:21:22,029 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 21:21:22,030 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 21:21:22,031 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 21:21:22,032 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 21:21:22,032 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 21:21:22,033 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 21:21:22,034 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 21:21:22,035 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 21:21:22,035 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 21:21:22,036 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 21:21:22,037 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 21:21:22,038 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 21:21:22,038 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 21:21:22,039 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 21:21:22,040 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 21:21:22,041 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 21:21:22,041 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 21:21:22,042 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 21:21:22,043 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 21:21:22,044 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 21:21:22,044 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 21:21:22,045 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 21:21:22,046 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 21:21:22,047 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 21:21:22,047 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 21:21:22,048 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 21:21:22,049 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 21:21:22,050 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 21:21:22,050 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 21:21:22,051 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 21:21:22,052 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 21:21:22,053 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 21:21:22,053 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 21:21:22,054 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 21:21:22,055 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 21:21:22,056 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 21:21:22,116 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 21:21:22,116 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:21:24,881 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 21:21:24,882 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 21:21:24,883 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 21:21:24,883 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 21:21:24,883 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 21:21:24,884 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 21:21:24,884 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 21:21:24,885 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 21:21:24,885 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 21:21:24,886 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 21:21:24,886 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 21:21:24,887 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 21:21:24,887 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 21:21:24,888 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 21:21:24,889 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 21:21:24,889 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 21:21:24,890 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 21:21:24,890 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 21:21:24,891 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 21:21:24,892 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 21:21:24,892 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 21:21:24,893 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 21:21:24,893 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 21:21:24,894 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 21:21:24,895 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 21:21:24,895 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 21:21:24,896 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 21:21:24,896 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 21:21:24,897 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 21:21:24,897 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 21:21:24,898 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 21:21:24,899 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 21:21:24,899 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 21:21:24,899 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 21:21:24,900 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 21:21:24,901 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 21:21:24,901 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 21:21:24,902 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 21:21:24,902 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 21:21:24,903 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 21:21:24,903 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 21:21:24,904 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 21:21:24,904 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 21:21:24,905 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 21:21:24,906 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 21:21:24,906 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 21:21:24,907 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 21:21:24,907 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 21:21:24,908 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 21:21:24,908 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 21:21:24,909 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 21:21:24,909 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 21:21:24,910 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 21:21:24,910 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 21:21:24,911 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 21:21:24,912 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 21:21:24,912 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 21:21:24,913 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 21:21:24,913 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 21:21:24,914 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 21:21:24,914 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 21:21:24,915 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 21:21:24,915 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 21:21:24,916 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 21:21:24,917 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 21:21:24,917 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 21:21:24,917 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 21:21:24,918 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 21:21:24,918 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 21:21:24,919 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 21:21:24,920 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 21:21:24,920 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 21:21:24,921 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 21:21:24,921 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 21:21:24,922 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 21:21:24,922 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 21:21:24,923 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 21:21:24,923 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 21:21:24,924 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 21:21:24,925 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 21:21:24,925 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 21:21:24,926 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 21:21:24,926 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 21:21:24,927 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 21:21:24,928 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 21:21:24,928 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 21:21:24,929 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 21:21:24,929 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 21:21:24,930 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 21:21:24,930 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 21:21:24,931 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 21:21:24,931 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 21:21:24,932 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 21:21:24,932 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 21:21:24,933 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 21:21:24,934 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 21:21:24,934 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 21:21:24,935 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 21:21:24,935 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 21:21:24,936 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 21:21:24,936 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 21:21:24,937 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 21:21:24,937 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 21:21:24,938 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 21:21:24,939 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 21:21:24,939 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 21:21:24,940 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 21:21:24,940 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 21:21:24,941 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 21:21:24,942 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 21:21:24,942 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 21:21:24,942 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 21:21:24,943 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 21:21:24,943 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 21:21:24,944 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 21:21:24,945 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 21:21:24,945 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 21:21:24,946 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 21:21:24,946 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 21:21:24,947 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 21:21:24,947 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 21:21:24,948 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 21:21:24,948 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 21:21:24,949 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 21:21:24,950 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 21:21:24,950 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 21:21:24,951 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 21:21:24,951 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 21:21:24,952 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 21:21:24,953 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 21:21:24,953 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 21:21:24,953 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 21:21:24,954 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 21:21:24,954 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 21:21:24,955 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 21:21:24,956 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 21:21:24,956 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 21:21:24,957 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 21:21:24,957 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 21:21:24,958 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 21:21:24,958 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 21:21:24,959 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 21:21:24,959 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 21:21:24,960 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 21:21:24,961 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 21:21:24,961 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 21:21:24,962 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 21:21:24,962 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 21:21:24,963 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 21:21:24,964 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 21:21:24,964 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 21:21:24,965 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 21:21:24,965 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 21:21:24,966 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 21:21:24,966 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 21:21:24,967 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 21:21:24,967 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 21:21:24,968 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 21:21:24,968 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 21:21:24,969 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 21:21:24,970 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 21:21:24,970 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 21:21:24,971 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 21:21:24,971 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 21:21:24,972 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 21:21:24,972 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 21:21:24,973 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 21:21:24,973 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 21:21:24,974 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 21:21:24,975 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 21:21:24,975 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 21:21:24,976 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 21:21:24,976 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 21:21:24,977 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 21:21:24,978 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 21:21:24,978 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 21:21:24,979 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 21:21:24,979 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 21:21:24,980 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 21:21:24,981 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 21:21:25,028 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 21:21:25,047 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:21:25,047 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 37, 37] total 111 [2018-12-19 21:21:25,047 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:21:25,048 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 180 [2018-12-19 21:21:25,048 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:21:25,048 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2018-12-19 21:21:25,446 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 21:21:25,446 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2018-12-19 21:21:25,447 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2018-12-19 21:21:25,448 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5373, Invalid=7283, Unknown=0, NotChecked=0, Total=12656 [2018-12-19 21:21:25,449 INFO L87 Difference]: Start difference. First operand 181 states and 181 transitions. Second operand 76 states. [2018-12-19 21:21:28,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:28,717 INFO L93 Difference]: Finished difference Result 190 states and 190 transitions. [2018-12-19 21:21:28,717 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-12-19 21:21:28,717 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 180 [2018-12-19 21:21:28,717 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:21:28,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-12-19 21:21:28,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 190 transitions. [2018-12-19 21:21:28,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-12-19 21:21:28,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 190 transitions. [2018-12-19 21:21:28,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 190 transitions. [2018-12-19 21:21:28,943 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 21:21:28,947 INFO L225 Difference]: With dead ends: 190 [2018-12-19 21:21:28,947 INFO L226 Difference]: Without dead ends: 189 [2018-12-19 21:21:28,948 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 432 GetRequests, 284 SyntacticMatches, 0 SemanticMatches, 148 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6726 ImplicationChecksByTransitivity, 6.1s TimeCoverageRelationStatistics Valid=8922, Invalid=13428, Unknown=0, NotChecked=0, Total=22350 [2018-12-19 21:21:28,948 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2018-12-19 21:21:29,988 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 186. [2018-12-19 21:21:29,988 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:21:29,988 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand 186 states. [2018-12-19 21:21:29,988 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 186 states. [2018-12-19 21:21:29,988 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 186 states. [2018-12-19 21:21:29,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:29,990 INFO L93 Difference]: Finished difference Result 189 states and 189 transitions. [2018-12-19 21:21:29,990 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 189 transitions. [2018-12-19 21:21:29,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:21:29,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:21:29,991 INFO L74 IsIncluded]: Start isIncluded. First operand 186 states. Second operand 189 states. [2018-12-19 21:21:29,991 INFO L87 Difference]: Start difference. First operand 186 states. Second operand 189 states. [2018-12-19 21:21:29,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:29,993 INFO L93 Difference]: Finished difference Result 189 states and 189 transitions. [2018-12-19 21:21:29,993 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 189 transitions. [2018-12-19 21:21:29,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:21:29,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:21:29,993 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:21:29,993 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:21:29,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 186 states. [2018-12-19 21:21:29,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186 states to 186 states and 186 transitions. [2018-12-19 21:21:29,996 INFO L78 Accepts]: Start accepts. Automaton has 186 states and 186 transitions. Word has length 180 [2018-12-19 21:21:29,996 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:21:29,996 INFO L480 AbstractCegarLoop]: Abstraction has 186 states and 186 transitions. [2018-12-19 21:21:29,996 INFO L481 AbstractCegarLoop]: Interpolant automaton has 76 states. [2018-12-19 21:21:29,996 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 186 transitions. [2018-12-19 21:21:29,996 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 186 [2018-12-19 21:21:29,996 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:21:29,997 INFO L402 BasicCegarLoop]: trace histogram [37, 37, 37, 36, 36, 1, 1] [2018-12-19 21:21:29,997 INFO L423 AbstractCegarLoop]: === Iteration 39 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:21:29,997 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:21:29,997 INFO L82 PathProgramCache]: Analyzing trace with hash 1090081155, now seen corresponding path program 36 times [2018-12-19 21:21:29,997 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:21:29,998 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:21:29,998 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:21:29,998 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:21:29,998 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:21:30,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:21:32,684 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 21:21:32,685 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 21:21:32,686 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 21:21:32,686 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 21:21:32,687 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 21:21:32,688 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 21:21:32,689 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 21:21:32,689 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 21:21:32,690 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 21:21:32,690 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 21:21:32,691 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 21:21:32,691 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 21:21:32,692 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 21:21:32,692 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 21:21:32,693 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 21:21:32,694 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 21:21:32,694 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 21:21:32,695 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 21:21:32,695 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 21:21:32,695 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 21:21:32,696 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 21:21:32,697 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 21:21:32,697 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 21:21:32,698 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 21:21:32,698 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 21:21:32,699 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 21:21:32,699 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 21:21:32,700 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 21:21:32,700 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 21:21:32,701 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 21:21:32,702 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 21:21:32,702 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 21:21:32,703 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 21:21:32,703 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 21:21:32,704 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 21:21:32,704 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 21:21:32,705 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 21:21:32,705 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 21:21:32,706 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 21:21:32,706 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 21:21:32,707 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 21:21:32,708 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 21:21:32,708 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 21:21:32,708 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 21:21:32,709 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 21:21:32,710 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 21:21:32,710 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 21:21:32,711 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 21:21:32,711 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 21:21:32,712 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 21:21:32,712 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 21:21:32,713 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 21:21:32,713 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 21:21:32,714 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 21:21:32,714 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 21:21:32,715 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 21:21:32,716 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 21:21:32,716 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 21:21:32,717 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 21:21:32,717 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 21:21:32,718 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 21:21:32,718 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 21:21:32,719 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 21:21:32,719 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 21:21:32,720 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 21:21:32,721 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 21:21:32,721 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 21:21:32,721 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 21:21:32,722 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 21:21:32,722 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 21:21:32,723 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 21:21:32,724 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 21:21:32,724 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 21:21:32,725 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 21:21:32,725 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 21:21:32,726 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 21:21:32,726 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 21:21:32,727 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 21:21:32,727 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 21:21:32,728 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 21:21:32,729 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 21:21:32,729 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 21:21:32,730 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 21:21:32,730 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 21:21:32,730 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 21:21:32,731 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 21:21:32,732 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 21:21:32,732 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 21:21:32,733 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 21:21:32,733 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 21:21:32,734 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 21:21:32,734 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 21:21:32,735 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 21:21:32,735 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 21:21:32,736 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 21:21:32,737 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 21:21:32,737 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 21:21:32,738 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 21:21:32,738 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 21:21:32,739 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 21:21:32,739 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 21:21:32,740 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 21:21:32,740 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 21:21:32,741 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 21:21:32,741 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 21:21:32,742 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 21:21:32,743 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 21:21:32,743 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 21:21:32,743 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 21:21:32,744 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 21:21:32,745 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 21:21:32,745 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 21:21:32,746 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 21:21:32,746 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 21:21:32,747 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 21:21:32,747 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 21:21:32,748 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 21:21:32,748 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 21:21:32,749 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 21:21:32,749 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 21:21:32,750 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 21:21:32,751 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 21:21:32,751 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 21:21:32,752 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 21:21:32,752 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 21:21:32,753 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 21:21:32,753 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 21:21:32,754 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 21:21:32,754 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 21:21:32,755 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 21:21:32,756 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 21:21:32,756 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 21:21:32,756 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 21:21:32,757 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 21:21:32,757 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 21:21:32,758 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 21:21:32,759 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 21:21:32,759 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 21:21:32,760 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 21:21:32,760 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 21:21:32,761 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 21:21:32,761 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 21:21:32,762 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 21:21:32,762 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 21:21:32,763 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 21:21:32,764 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 21:21:32,764 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 21:21:32,765 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 21:21:32,765 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 21:21:32,765 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 21:21:32,766 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 21:21:32,767 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 21:21:32,767 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 21:21:32,768 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 21:21:32,768 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 21:21:32,769 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 21:21:32,769 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 21:21:32,770 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 21:21:32,770 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 21:21:32,771 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 21:21:32,772 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 21:21:32,772 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 21:21:32,773 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 21:21:32,773 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 21:21:32,774 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 21:21:32,774 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 21:21:32,775 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 21:21:32,775 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 21:21:32,776 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 21:21:32,776 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 21:21:32,777 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 21:21:32,778 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 21:21:32,778 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 21:21:32,778 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 21:21:32,779 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 21:21:32,780 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 21:21:32,780 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 21:21:32,781 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 21:21:32,781 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 21:21:32,782 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 21:21:32,782 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 21:21:32,783 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 21:21:32,784 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 21:21:32,784 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 21:21:32,785 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 21:21:32,833 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 21:21:32,833 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:21:32,833 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:21:32,833 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:21: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 21:21:32,834 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:21: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 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 21:21:32,842 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:21:32,842 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:21:32,963 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:21:32,963 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:21:33,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:21:33,012 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:21:33,156 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:21:33,158 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:21:33,164 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 21:21:33,164 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:21:33,167 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:21:33,167 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 21:21:33,168 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:21:35,545 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 21:21:35,546 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 21:21:35,547 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 21:21:35,547 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 21:21:35,548 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 21:21:35,549 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 21:21:35,550 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 21:21:35,550 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 21:21:35,551 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 21:21:35,552 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 21:21:35,553 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 21:21:35,554 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 21:21:35,554 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 21:21:35,555 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 21:21:35,556 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 21:21:35,557 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 21:21:35,557 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 21:21:35,558 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 21:21:35,559 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 21:21:35,559 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 21:21:35,560 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 21:21:35,561 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 21:21:35,562 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 21:21:35,562 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 21:21:35,563 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 21:21:35,564 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 21:21:35,565 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 21:21:35,565 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 21:21:35,566 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 21:21:35,567 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 21:21:35,568 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 21:21:35,568 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 21:21:35,569 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 21:21:35,570 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 21:21:35,570 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 21:21:35,571 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 21:21:35,572 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 21:21:35,573 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 21:21:35,573 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 21:21:35,574 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 21:21:35,575 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 21:21:35,576 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 21:21:35,576 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 21:21:35,577 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 21:21:35,578 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 21:21:35,578 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 21:21:35,579 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 21:21:35,580 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 21:21:35,580 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 21:21:35,581 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 21:21:35,582 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 21:21:35,583 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 21:21:35,583 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 21:21:35,584 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 21:21:35,585 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 21:21:35,586 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 21:21:35,586 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 21:21:35,587 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 21:21:35,588 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 21:21:35,588 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 21:21:35,589 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 21:21:35,590 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 21:21:35,591 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 21:21:35,591 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 21:21:35,592 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 21:21:35,593 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 21:21:35,594 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 21:21:35,594 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 21:21:35,595 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 21:21:35,596 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 21:21:35,597 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 21:21:35,597 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 21:21:35,598 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 21:21:35,599 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 21:21:35,600 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 21:21:35,601 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 21:21:35,601 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 21:21:35,602 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 21:21:35,603 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 21:21:35,603 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 21:21:35,604 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 21:21:35,605 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 21:21:35,606 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 21:21:35,606 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 21:21:35,607 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 21:21:35,608 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 21:21:35,609 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 21:21:35,609 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 21:21:35,610 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 21:21:35,611 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 21:21:35,612 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 21:21:35,612 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 21:21:35,613 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 21:21:35,614 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 21:21:35,614 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 21:21:35,615 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 21:21:35,616 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 21:21:35,617 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 21:21:35,617 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 21:21:35,618 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 21:21:35,619 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 21:21:35,620 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 21:21:35,620 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 21:21:35,621 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 21:21:35,622 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 21:21:35,622 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 21:21:35,623 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 21:21:35,624 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 21:21:35,624 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 21:21:35,625 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 21:21:35,626 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 21:21:35,627 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 21:21:35,627 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 21:21:35,628 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 21:21:35,629 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 21:21:35,630 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 21:21:35,630 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 21:21:35,631 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 21:21:35,632 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 21:21:35,632 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 21:21:35,633 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 21:21:35,634 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 21:21:35,634 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 21:21:35,635 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 21:21:35,636 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 21:21:35,637 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 21:21:35,637 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 21:21:35,638 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 21:21:35,639 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 21:21:35,639 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 21:21:35,640 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 21:21:35,641 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 21:21:35,642 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 21:21:35,642 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 21:21:35,643 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 21:21:35,644 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 21:21:35,645 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 21:21:35,646 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 21:21:35,646 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 21:21:35,647 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 21:21:35,648 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 21:21:35,649 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 21:21:35,649 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 21:21:35,650 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 21:21:35,651 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 21:21:35,652 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 21:21:35,652 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 21:21:35,653 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 21:21:35,654 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 21:21:35,655 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 21:21:35,655 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 21:21:35,656 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 21:21:35,657 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 21:21:35,658 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 21:21:35,658 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 21:21:35,659 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 21:21:35,660 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 21:21:35,661 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 21:21:35,661 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 21:21:35,662 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 21:21:35,663 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 21:21:35,664 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 21:21:35,664 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 21:21:35,665 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 21:21:35,666 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 21:21:35,667 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 21:21:35,667 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 21:21:35,668 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 21:21:35,669 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 21:21:35,669 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 21:21:35,670 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 21:21:35,671 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 21:21:35,672 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 21:21:35,672 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 21:21:35,673 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 21:21:35,674 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 21:21:35,674 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 21:21:35,675 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 21:21:35,676 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 21:21:35,676 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 21:21:35,677 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 21:21:35,678 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 21:21:35,679 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 21:21:35,679 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 21:21:35,680 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 21:21:35,742 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 21:21:35,742 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:21:38,492 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 21:21:38,493 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 21:21:38,494 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 21:21:38,494 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 21:21:38,495 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 21:21:38,496 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 21:21:38,496 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 21:21:38,497 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 21:21:38,497 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 21:21:38,498 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 21:21:38,499 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 21:21:38,499 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 21:21:38,500 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 21:21:38,500 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 21:21:38,501 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 21:21:38,501 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 21:21:38,502 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 21:21:38,502 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 21:21:38,503 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 21:21:38,504 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 21:21:38,504 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 21:21:38,505 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 21:21:38,505 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 21:21:38,506 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 21:21:38,507 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 21:21:38,507 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 21:21:38,508 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 21:21:38,508 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 21:21:38,509 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 21:21:38,509 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 21:21:38,510 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 21:21:38,510 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 21:21:38,511 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 21:21:38,511 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 21:21:38,512 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 21:21:38,513 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 21:21:38,513 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 21:21:38,514 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 21:21:38,514 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 21:21:38,515 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 21:21:38,515 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 21:21:38,516 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 21:21:38,516 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 21:21:38,517 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 21:21:38,518 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 21:21:38,518 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 21:21:38,519 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 21:21:38,519 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 21:21:38,520 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 21:21:38,520 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 21:21:38,521 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 21:21:38,521 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 21:21:38,522 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 21:21:38,522 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 21:21:38,523 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 21:21:38,524 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 21:21:38,524 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 21:21:38,525 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 21:21:38,525 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 21:21:38,526 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 21:21:38,526 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 21:21:38,527 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 21:21:38,527 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 21:21:38,528 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 21:21:38,529 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 21:21:38,529 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 21:21:38,530 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 21:21:38,530 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 21:21:38,531 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 21:21:38,532 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 21:21:38,532 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 21:21:38,533 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 21:21:38,533 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 21:21:38,534 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 21:21:38,534 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 21:21:38,535 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 21:21:38,535 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 21:21:38,536 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 21:21:38,536 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 21:21:38,537 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 21:21:38,538 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 21:21:38,538 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 21:21:38,539 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 21:21:38,539 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 21:21:38,540 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 21:21:38,541 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 21:21:38,541 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 21:21:38,541 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 21:21:38,542 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 21:21:38,543 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 21:21:38,543 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 21:21:38,544 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 21:21:38,544 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 21:21:38,545 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 21:21:38,546 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 21:21:38,546 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 21:21:38,547 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 21:21:38,547 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 21:21:38,548 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 21:21:38,548 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 21:21:38,549 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 21:21:38,549 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 21:21:38,550 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 21:21:38,550 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 21:21:38,551 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 21:21:38,552 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 21:21:38,552 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 21:21:38,553 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 21:21:38,553 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 21:21:38,554 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 21:21:38,555 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 21:21:38,555 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 21:21:38,556 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 21:21:38,556 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 21:21:38,557 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 21:21:38,558 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 21:21:38,558 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 21:21:38,559 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 21:21:38,559 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 21:21:38,560 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 21:21:38,560 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 21:21:38,561 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 21:21:38,561 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 21:21:38,562 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 21:21:38,563 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 21:21:38,563 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 21:21:38,564 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 21:21:38,564 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 21:21:38,565 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 21:21:38,566 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 21:21:38,566 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 21:21:38,567 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 21:21:38,567 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 21:21:38,568 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 21:21:38,568 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 21:21:38,569 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 21:21:38,569 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 21:21:38,570 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 21:21:38,570 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 21:21:38,571 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 21:21:38,572 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 21:21:38,572 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 21:21:38,573 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 21:21:38,573 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 21:21:38,574 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 21:21:38,575 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 21:21:38,575 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 21:21:38,576 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 21:21:38,576 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 21:21:38,577 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 21:21:38,577 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 21:21:38,578 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 21:21:38,578 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 21:21:38,579 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 21:21:38,580 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 21:21:38,580 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 21:21:38,581 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 21:21:38,581 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 21:21:38,582 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 21:21:38,583 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 21:21:38,583 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 21:21:38,584 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 21:21:38,584 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 21:21:38,585 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 21:21:38,585 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 21:21:38,586 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 21:21:38,586 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 21:21:38,587 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 21:21:38,587 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 21:21:38,588 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 21:21:38,589 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 21:21:38,589 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 21:21:38,590 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 21:21:38,590 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 21:21:38,591 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 21:21:38,592 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 21:21:38,592 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 21:21:38,593 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 21:21:38,593 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 21:21:38,594 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 21:21:38,595 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 21:21:38,595 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 21:21:38,596 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 21:21:38,596 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 21:21:38,597 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 21:21:38,646 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 21:21:38,666 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:21:38,666 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 38, 38] total 114 [2018-12-19 21:21:38,667 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:21:38,667 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 185 [2018-12-19 21:21:38,667 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:21:38,667 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2018-12-19 21:21:39,073 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 21:21:39,073 INFO L459 AbstractCegarLoop]: Interpolant automaton has 78 states [2018-12-19 21:21:39,074 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2018-12-19 21:21:39,075 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5670, Invalid=7670, Unknown=0, NotChecked=0, Total=13340 [2018-12-19 21:21:39,075 INFO L87 Difference]: Start difference. First operand 186 states and 186 transitions. Second operand 78 states. [2018-12-19 21:21:42,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:42,927 INFO L93 Difference]: Finished difference Result 195 states and 195 transitions. [2018-12-19 21:21:42,927 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-12-19 21:21:42,927 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 185 [2018-12-19 21:21:42,927 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:21:42,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2018-12-19 21:21:42,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 195 transitions. [2018-12-19 21:21:42,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2018-12-19 21:21:42,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 195 transitions. [2018-12-19 21:21:42,930 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 195 transitions. [2018-12-19 21:21:43,183 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 21:21:43,187 INFO L225 Difference]: With dead ends: 195 [2018-12-19 21:21:43,187 INFO L226 Difference]: Without dead ends: 194 [2018-12-19 21:21:43,189 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 444 GetRequests, 292 SyntacticMatches, 0 SemanticMatches, 152 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7098 ImplicationChecksByTransitivity, 7.3s TimeCoverageRelationStatistics Valid=9410, Invalid=14152, Unknown=0, NotChecked=0, Total=23562 [2018-12-19 21:21:43,189 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2018-12-19 21:21:44,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 191. [2018-12-19 21:21:44,121 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:21:44,121 INFO L82 GeneralOperation]: Start isEquivalent. First operand 194 states. Second operand 191 states. [2018-12-19 21:21:44,121 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 191 states. [2018-12-19 21:21:44,121 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 191 states. [2018-12-19 21:21:44,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:44,123 INFO L93 Difference]: Finished difference Result 194 states and 194 transitions. [2018-12-19 21:21:44,123 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 194 transitions. [2018-12-19 21:21:44,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:21:44,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:21:44,124 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 194 states. [2018-12-19 21:21:44,124 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 194 states. [2018-12-19 21:21:44,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:44,126 INFO L93 Difference]: Finished difference Result 194 states and 194 transitions. [2018-12-19 21:21:44,126 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 194 transitions. [2018-12-19 21:21:44,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:21:44,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:21:44,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:21:44,127 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:21:44,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-12-19 21:21:44,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 191 transitions. [2018-12-19 21:21:44,129 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 191 transitions. Word has length 185 [2018-12-19 21:21:44,129 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:21:44,129 INFO L480 AbstractCegarLoop]: Abstraction has 191 states and 191 transitions. [2018-12-19 21:21:44,129 INFO L481 AbstractCegarLoop]: Interpolant automaton has 78 states. [2018-12-19 21:21:44,130 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 191 transitions. [2018-12-19 21:21:44,130 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2018-12-19 21:21:44,130 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:21:44,130 INFO L402 BasicCegarLoop]: trace histogram [38, 38, 38, 37, 37, 1, 1] [2018-12-19 21:21:44,131 INFO L423 AbstractCegarLoop]: === Iteration 40 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:21:44,131 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:21:44,131 INFO L82 PathProgramCache]: Analyzing trace with hash -1921078157, now seen corresponding path program 37 times [2018-12-19 21:21:44,131 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:21:44,132 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:21:44,132 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:21:44,132 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:21:44,132 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:21:44,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:21:45,867 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 21:21:45,868 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 21:21:45,868 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 21:21:45,869 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 21:21:45,870 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 21:21:45,871 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 21:21:45,871 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 21:21:45,872 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 21:21:45,872 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 21:21:45,873 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 21:21:45,874 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 21:21:45,874 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 21:21:45,875 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 21:21:45,875 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 21:21:45,875 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 21:21:45,876 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 21:21:45,877 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 21:21:45,877 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 21:21:45,878 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 21:21:45,878 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 21:21:45,879 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 21:21:45,879 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 21:21:45,880 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 21:21:45,880 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 21:21:45,881 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 21:21:45,882 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 21:21:45,882 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 21:21:45,883 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 21:21:45,883 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 21:21:45,884 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 21:21:45,884 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 21:21:45,885 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 21:21:45,885 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 21:21:45,886 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 21:21:45,886 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 21:21:45,887 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 21:21:45,888 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 21:21:45,888 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 21:21:45,888 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 21:21:45,889 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 21:21:45,890 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 21:21:45,890 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 21:21:45,891 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 21:21:45,891 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 21:21:45,892 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 21:21:45,892 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 21:21:45,893 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 21:21:45,893 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 21:21:45,894 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 21:21:45,894 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 21:21:45,895 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 21:21:45,896 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 21:21:45,896 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 21:21:45,897 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 21:21:45,897 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 21:21:45,898 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 21:21:45,898 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 21:21:45,899 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 21:21:45,899 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 21:21:45,900 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 21:21:45,901 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 21:21:45,901 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 21:21:45,901 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 21:21:45,902 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 21:21:45,938 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 21:21:45,943 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 21:21:45,943 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 21:21:45,943 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 21:21:45,944 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 21:21:45,944 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 21:21:45,944 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 21:21:45,945 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 21:21:45,945 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 21:21:45,945 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 21:21:45,946 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 21:21:45,946 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 21:21:45,947 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 21:21:45,947 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 21:21:45,948 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 21:21:45,948 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 21:21:45,949 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 21:21:45,950 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 21:21:45,950 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 21:21:45,950 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 21:21:45,951 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 21:21:45,952 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 21:21:45,952 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 21:21:45,953 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 21:21:45,953 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 21:21:45,954 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 21:21:45,954 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 21:21:45,955 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 21:21:45,955 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 21:21:45,956 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 21:21:45,956 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 21:21:45,957 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 21:21:45,958 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 21:21:45,958 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 21:21:45,959 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 21:21:45,959 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 21:21:45,960 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 21:21:45,960 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 21:21:45,961 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 21:21:45,961 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 21:21:45,962 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 21:21:45,963 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 21:21:45,963 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 21:21:45,963 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 21:21:45,964 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 21:21:45,964 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 21:21:45,965 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 21:21:45,966 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 21:21:45,966 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 21:21:45,967 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 21:21:45,967 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 21:21:45,968 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 21:21:45,968 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 21:21:45,969 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 21:21:45,969 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 21:21:45,970 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 21:21:45,971 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 21:21:45,971 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 21:21:45,972 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 21:21:45,972 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 21:21:45,972 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 21:21:45,973 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 21:21:45,974 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 21:21:45,974 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 21:21:45,975 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 21:21:45,975 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 21:21:45,976 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 21:21:45,976 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 21:21:45,977 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 21:21:45,977 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 21:21:45,978 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 21:21:45,979 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 21:21:45,979 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 21:21:45,980 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 21:21:45,980 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 21:21:45,980 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 21:21:45,981 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 21:21:45,982 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 21:21:45,982 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 21:21:45,983 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 21:21:45,983 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 21:21:45,984 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 21:21:45,984 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 21:21:45,985 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 21:21:45,985 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 21:21:45,986 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 21:21:45,987 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 21:21:45,987 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 21:21:45,988 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 21:21:45,988 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 21:21:45,989 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 21:21:45,989 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 21:21:45,990 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 21:21:45,990 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 21:21:45,991 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 21:21:45,991 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 21:21:45,992 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 21:21:45,993 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 21:21:45,993 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 21:21:45,993 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 21:21:45,994 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 21:21:45,995 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 21:21:45,995 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 21:21:45,996 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 21:21:45,996 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 21:21:45,997 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 21:21:45,997 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 21:21:45,998 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 21:21:45,998 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 21:21:45,999 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 21:21:45,999 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 21:21:46,000 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 21:21:46,001 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 21:21:46,001 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 21:21:46,002 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 21:21:46,002 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 21:21:46,003 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 21:21:46,003 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 21:21:46,004 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 21:21:46,004 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 21:21:46,005 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 21:21:46,006 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 21:21:46,006 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 21:21:46,007 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 21:21:46,007 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 21:21:46,008 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 21:21:46,060 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 21:21:46,060 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:21:46,060 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:21:46,060 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:21:46,060 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:21:46,060 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:21:46,060 INFO 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 21:21:46,070 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:21:46,070 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:21:46,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:21:46,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:21:46,236 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:21:46,266 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:21:46,268 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:21:46,283 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 21:21:46,283 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:21:46,285 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:21:46,285 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 21:21:46,285 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:21:47,917 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 21:21:47,918 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 21:21:47,919 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 21:21:47,919 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 21:21:47,920 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 21:21:47,921 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 21:21:47,922 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 21:21:47,922 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 21:21:47,923 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 21:21:47,924 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 21:21:47,924 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 21:21:47,925 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 21:21:47,926 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 21:21:47,926 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 21:21:47,927 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 21:21:47,928 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 21:21:47,929 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 21:21:47,929 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 21:21:47,930 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 21:21:47,931 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 21:21:47,932 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 21:21:47,932 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 21:21:47,933 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 21:21:47,934 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 21:21:47,934 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 21:21:47,935 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 21:21:47,936 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 21:21:47,937 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 21:21:47,937 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 21:21:47,938 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 21:21:47,939 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 21:21:47,940 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 21:21:47,940 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 21:21:47,941 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 21:21:47,942 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 21:21:47,942 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 21:21:47,943 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 21:21:47,944 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 21:21:47,944 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 21:21:47,945 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 21:21:47,946 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 21:21:47,947 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 21:21:47,947 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 21:21:47,948 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 21:21:47,949 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 21:21:47,950 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 21:21:47,950 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 21:21:47,951 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 21:21:47,952 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 21:21:47,952 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 21:21:47,953 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 21:21:47,954 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 21:21:47,955 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 21:21:47,955 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 21:21:47,956 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 21:21:47,957 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 21:21:47,958 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 21:21:47,958 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 21:21:47,959 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 21:21:47,960 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 21:21:47,960 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 21:21:47,961 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 21:21:47,962 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 21:21:47,962 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 21:21:47,963 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 21:21:47,964 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 21:21:47,965 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 21:21:47,965 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 21:21:47,966 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 21:21:47,967 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 21:21:47,967 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 21:21:47,968 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 21:21:47,969 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 21:21:47,969 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 21:21:47,970 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 21:21:47,971 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 21:21:47,972 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 21:21:47,972 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 21:21:47,973 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 21:21:47,974 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 21:21:47,975 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 21:21:47,975 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 21:21:47,976 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 21:21:47,977 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 21:21:47,977 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 21:21:47,978 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 21:21:47,979 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 21:21:47,980 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 21:21:47,980 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 21:21:47,981 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 21:21:47,982 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 21:21:47,982 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 21:21:47,983 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 21:21:47,984 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 21:21:47,985 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 21:21:47,985 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 21:21:47,986 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 21:21:47,987 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 21:21:47,987 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 21:21:47,988 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 21:21:47,989 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 21:21:47,990 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 21:21:47,990 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 21:21:47,991 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 21:21:47,992 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 21:21:47,993 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 21:21:47,993 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 21:21:47,994 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 21:21:47,995 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 21:21:47,995 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 21:21:47,996 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 21:21:47,997 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 21:21:47,998 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 21:21:47,998 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 21:21:47,999 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 21:21:48,000 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 21:21:48,000 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 21:21:48,001 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 21:21:48,002 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 21:21:48,003 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 21:21:48,003 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 21:21:48,004 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 21:21:48,005 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 21:21:48,005 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 21:21:48,006 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 21:21:48,007 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 21:21:48,008 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 21:21:48,008 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 21:21:48,009 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 21:21:48,010 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 21:21:48,011 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 21:21:48,011 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 21:21:48,012 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 21:21:48,012 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 21:21:48,013 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 21:21:48,014 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 21:21:48,015 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 21:21:48,015 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 21:21:48,016 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 21:21:48,017 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 21:21:48,018 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 21:21:48,018 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 21:21:48,019 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 21:21:48,020 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 21:21:48,020 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 21:21:48,021 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 21:21:48,022 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 21:21:48,023 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 21:21:48,023 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 21:21:48,024 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 21:21:48,025 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 21:21:48,026 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 21:21:48,026 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 21:21:48,027 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 21:21:48,028 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 21:21:48,028 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 21:21:48,029 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 21:21:48,030 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 21:21:48,030 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 21:21:48,031 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 21:21:48,032 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 21:21:48,033 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 21:21:48,033 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 21:21:48,034 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 21:21:48,035 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 21:21:48,036 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 21:21:48,036 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 21:21:48,037 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 21:21:48,037 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 21:21:48,038 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 21:21:48,039 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 21:21:48,040 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 21:21:48,040 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 21:21:48,041 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 21:21:48,042 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 21:21:48,043 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 21:21:48,043 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 21:21:48,044 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 21:21:48,045 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 21:21:48,045 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 21:21:48,046 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 21:21:48,047 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 21:21:48,048 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 21:21:48,048 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 21:21:48,049 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 21:21:48,050 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 21:21:48,050 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 21:21:48,051 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 21:21:48,052 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 21:21:48,053 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 21:21:48,119 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 21:21:48,119 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:21:51,091 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 21:21:51,092 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 21:21:51,092 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 21:21:51,093 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 21:21:51,094 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 21:21:51,094 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 21:21:51,095 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 21:21:51,095 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 21:21:51,096 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 21:21:51,096 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 21:21:51,097 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 21:21:51,097 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 21:21:51,098 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 21:21:51,098 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 21:21:51,099 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 21:21:51,100 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 21:21:51,100 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 21:21:51,100 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 21:21:51,101 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 21:21:51,102 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 21:21:51,102 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 21:21:51,103 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 21:21:51,103 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 21:21:51,104 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 21:21:51,104 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 21:21:51,105 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 21:21:51,105 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 21:21:51,106 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 21:21:51,106 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 21:21:51,107 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 21:21:51,108 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 21:21:51,108 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 21:21:51,109 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 21:21:51,109 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 21:21:51,110 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 21:21:51,110 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 21:21:51,111 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 21:21:51,111 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 21:21:51,112 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 21:21:51,113 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 21:21:51,113 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 21:21:51,113 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 21:21:51,114 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 21:21:51,114 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 21:21:51,115 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 21:21:51,116 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 21:21:51,116 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 21:21:51,117 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 21:21:51,117 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 21:21:51,118 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 21:21:51,118 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 21:21:51,119 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 21:21:51,119 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 21:21:51,120 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 21:21:51,121 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 21:21:51,121 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 21:21:51,122 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 21:21:51,122 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 21:21:51,123 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 21:21:51,123 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 21:21:51,124 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 21:21:51,124 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 21:21:51,125 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 21:21:51,125 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 21:21:51,126 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 21:21:51,127 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 21:21:51,127 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 21:21:51,127 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 21:21:51,128 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 21:21:51,129 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 21:21:51,129 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 21:21:51,130 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 21:21:51,130 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 21:21:51,131 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 21:21:51,131 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 21:21:51,132 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 21:21:51,132 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 21:21:51,133 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 21:21:51,133 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 21:21:51,134 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 21:21:51,135 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 21:21:51,135 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 21:21:51,136 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 21:21:51,136 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 21:21:51,137 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 21:21:51,137 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 21:21:51,138 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 21:21:51,138 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 21:21:51,139 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 21:21:51,139 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 21:21:51,140 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 21:21:51,140 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 21:21:51,141 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 21:21:51,141 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 21:21:51,142 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 21:21:51,143 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 21:21:51,143 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 21:21:51,144 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 21:21:51,144 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 21:21:51,145 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 21:21:51,145 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 21:21:51,146 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 21:21:51,146 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 21:21:51,147 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 21:21:51,148 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 21:21:51,148 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 21:21:51,148 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 21:21:51,149 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 21:21:51,149 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 21:21:51,150 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 21:21:51,151 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 21:21:51,151 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 21:21:51,152 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 21:21:51,152 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 21:21:51,153 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 21:21:51,153 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 21:21:51,154 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 21:21:51,154 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 21:21:51,155 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 21:21:51,156 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 21:21:51,156 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 21:21:51,157 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 21:21:51,157 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 21:21:51,157 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 21:21:51,158 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 21:21:51,159 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 21:21:51,159 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 21:21:51,160 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 21:21:51,160 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 21:21:51,161 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 21:21:51,161 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 21:21:51,162 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 21:21:51,162 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 21:21:51,163 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 21:21:51,164 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 21:21:51,164 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 21:21:51,165 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 21:21:51,165 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 21:21:51,166 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 21:21:51,166 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 21:21:51,167 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 21:21:51,167 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 21:21:51,168 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 21:21:51,168 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 21:21:51,169 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 21:21:51,170 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 21:21:51,170 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 21:21:51,170 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 21:21:51,171 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 21:21:51,172 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 21:21:51,172 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 21:21:51,173 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 21:21:51,173 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 21:21:51,174 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 21:21:51,174 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 21:21:51,175 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 21:21:51,175 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 21:21:51,176 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 21:21:51,176 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 21:21:51,177 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 21:21:51,178 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 21:21:51,178 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 21:21:51,179 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 21:21:51,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 21:21:51,180 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 21:21:51,180 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 21:21:51,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 21:21:51,181 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 21:21:51,182 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 21:21:51,182 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 21:21:51,183 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 21:21:51,183 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 21:21:51,184 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 21:21:51,184 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 21:21:51,185 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 21:21:51,186 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 21:21:51,186 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 21:21:51,187 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 21:21:51,187 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 21:21:51,188 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 21:21:51,188 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 21:21:51,189 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 21:21:51,189 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 21:21:51,190 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 21:21:51,191 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 21:21:51,191 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 21:21:51,191 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 21:21:51,192 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 21:21:51,192 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 21:21:51,194 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 21:21:51,245 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 21:21:51,264 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:21:51,264 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 39, 39] total 117 [2018-12-19 21:21:51,265 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:21:51,265 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 190 [2018-12-19 21:21:51,265 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:21:51,265 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2018-12-19 21:21:51,668 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 21:21:51,668 INFO L459 AbstractCegarLoop]: Interpolant automaton has 80 states [2018-12-19 21:21:51,669 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2018-12-19 21:21:51,670 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5975, Invalid=8067, Unknown=0, NotChecked=0, Total=14042 [2018-12-19 21:21:51,670 INFO L87 Difference]: Start difference. First operand 191 states and 191 transitions. Second operand 80 states. [2018-12-19 21:21:52,793 WARN L181 SmtUtils]: Spent 171.00 ms on a formula simplification that was a NOOP. DAG size: 18 [2018-12-19 21:21:55,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:55,945 INFO L93 Difference]: Finished difference Result 200 states and 200 transitions. [2018-12-19 21:21:55,945 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-12-19 21:21:55,946 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 190 [2018-12-19 21:21:55,946 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:21:55,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-12-19 21:21:55,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 200 transitions. [2018-12-19 21:21:55,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-12-19 21:21:55,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 200 transitions. [2018-12-19 21:21:55,949 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 200 transitions. [2018-12-19 21:21:56,256 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 21:21:56,260 INFO L225 Difference]: With dead ends: 200 [2018-12-19 21:21:56,260 INFO L226 Difference]: Without dead ends: 199 [2018-12-19 21:21:56,261 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 456 GetRequests, 300 SyntacticMatches, 0 SemanticMatches, 156 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7480 ImplicationChecksByTransitivity, 6.8s TimeCoverageRelationStatistics Valid=9911, Invalid=14895, Unknown=0, NotChecked=0, Total=24806 [2018-12-19 21:21:56,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 199 states. [2018-12-19 21:21:57,028 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 199 to 196. [2018-12-19 21:21:57,028 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:21:57,028 INFO L82 GeneralOperation]: Start isEquivalent. First operand 199 states. Second operand 196 states. [2018-12-19 21:21:57,028 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 196 states. [2018-12-19 21:21:57,028 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 196 states. [2018-12-19 21:21:57,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:57,031 INFO L93 Difference]: Finished difference Result 199 states and 199 transitions. [2018-12-19 21:21:57,031 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 199 transitions. [2018-12-19 21:21:57,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:21:57,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:21:57,031 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 199 states. [2018-12-19 21:21:57,031 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 199 states. [2018-12-19 21:21:57,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:21:57,033 INFO L93 Difference]: Finished difference Result 199 states and 199 transitions. [2018-12-19 21:21:57,034 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 199 transitions. [2018-12-19 21:21:57,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:21:57,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:21:57,034 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:21:57,034 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:21:57,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 196 states. [2018-12-19 21:21:57,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 196 states to 196 states and 196 transitions. [2018-12-19 21:21:57,036 INFO L78 Accepts]: Start accepts. Automaton has 196 states and 196 transitions. Word has length 190 [2018-12-19 21:21:57,036 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:21:57,037 INFO L480 AbstractCegarLoop]: Abstraction has 196 states and 196 transitions. [2018-12-19 21:21:57,037 INFO L481 AbstractCegarLoop]: Interpolant automaton has 80 states. [2018-12-19 21:21:57,037 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 196 transitions. [2018-12-19 21:21:57,037 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2018-12-19 21:21:57,037 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:21:57,037 INFO L402 BasicCegarLoop]: trace histogram [39, 39, 39, 38, 38, 1, 1] [2018-12-19 21:21:57,038 INFO L423 AbstractCegarLoop]: === Iteration 41 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:21:57,038 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:21:57,038 INFO L82 PathProgramCache]: Analyzing trace with hash 2043455363, now seen corresponding path program 38 times [2018-12-19 21:21:57,038 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:21:57,038 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:21:57,039 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:21:57,039 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:21:57,039 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:21:57,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:21:59,334 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 21:21:59,335 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 21:21:59,336 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 21:21:59,337 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 21:21:59,338 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 21:21:59,338 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 21:21:59,339 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 21:21:59,341 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 21:21:59,341 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 21:21:59,342 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 21:21:59,343 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 21:21:59,343 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 21:21:59,343 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 21:21:59,343 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 21:21:59,344 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 21:21:59,344 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 21:21:59,345 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 21:21:59,345 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 21:21:59,346 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 21:21:59,346 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 21:21:59,347 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 21:21:59,348 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 21:21:59,348 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 21:21:59,349 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 21:21:59,349 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 21:21:59,350 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 21:21:59,350 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 21:21:59,351 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 21:21:59,351 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 21:21:59,352 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 21:21:59,353 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 21:21:59,353 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 21:21:59,354 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 21:21:59,354 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 21:21:59,354 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 21:21:59,355 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 21:21:59,356 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 21:21:59,356 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 21:21:59,357 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 21:21:59,357 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 21:21:59,358 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 21:21:59,359 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 21:21:59,359 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 21:21:59,360 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 21:21:59,360 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 21:21:59,361 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 21:21:59,362 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 21:21:59,362 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 21:21:59,363 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 21:21:59,363 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 21:21:59,364 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 21:21:59,364 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 21:21:59,365 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 21:21:59,365 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 21:21:59,366 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 21:21:59,367 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 21:21:59,367 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 21:21:59,368 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 21:21:59,368 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 21:21:59,369 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 21:21:59,369 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 21:21:59,370 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 21:21:59,370 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 21:21:59,371 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 21:21:59,371 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 21:21:59,372 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 21:21:59,373 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 21:21:59,373 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 21:21:59,374 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 21:21:59,374 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 21:21:59,375 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 21:21:59,376 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 21:21:59,376 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 21:21:59,376 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 21:21:59,377 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 21:21:59,378 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 21:21:59,378 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 21:21:59,379 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 21:21:59,379 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 21:21:59,380 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 21:21:59,380 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 21:21:59,381 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 21:21:59,382 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 21:21:59,382 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 21:21:59,383 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 21:21:59,383 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 21:21:59,384 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 21:21:59,384 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 21:21:59,385 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 21:21:59,385 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 21:21:59,386 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 21:21:59,387 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 21:21:59,387 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 21:21:59,388 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 21:21:59,388 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 21:21:59,389 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 21:21:59,390 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 21:21:59,390 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 21:21:59,390 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 21:21:59,391 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 21:21:59,392 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 21:21:59,392 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 21:21:59,393 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 21:21:59,393 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 21:21:59,394 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 21:21:59,395 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 21:21:59,395 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 21:21:59,396 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 21:21:59,396 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 21:21:59,397 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 21:21:59,398 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 21:21:59,398 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 21:21:59,399 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 21:21:59,399 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 21:21:59,400 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 21:21:59,401 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 21:21:59,401 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 21:21:59,402 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 21:21:59,402 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 21:21:59,402 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 21:21:59,403 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 21:21:59,404 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 21:21:59,404 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 21:21:59,405 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 21:21:59,405 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 21:21:59,406 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 21:21:59,407 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 21:21:59,407 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 21:21:59,408 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 21:21:59,408 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 21:21:59,409 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 21:21:59,409 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 21:21:59,410 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 21:21:59,410 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 21:21:59,411 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 21:21:59,412 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 21:21:59,412 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 21:21:59,413 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 21:21:59,413 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 21:21:59,414 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 21:21:59,415 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 21:21:59,415 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 21:21:59,416 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 21:21:59,416 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 21:21:59,417 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 21:21:59,417 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 21:21:59,418 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 21:21:59,418 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 21:21:59,419 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 21:21:59,419 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 21:21:59,420 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 21:21:59,421 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 21:21:59,421 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 21:21:59,422 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 21:21:59,422 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 21:21:59,423 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 21:21:59,424 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 21:21:59,424 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 21:21:59,425 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 21:21:59,425 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 21:21:59,426 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 21:21:59,427 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 21:21:59,427 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 21:21:59,428 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 21:21:59,428 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 21:21:59,429 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 21:21:59,429 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 21:21:59,430 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 21:21:59,430 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 21:21:59,431 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 21:21:59,432 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 21:21:59,432 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 21:21:59,433 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 21:21:59,433 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 21:21:59,434 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 21:21:59,434 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 21:21:59,435 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 21:21:59,435 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 21:21:59,436 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 21:21:59,436 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 21:21:59,437 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 21:21:59,438 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 21:21:59,438 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 21:21:59,439 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 21:21:59,439 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 21:21:59,440 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 21:21:59,440 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 21:21:59,441 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 21:21:59,441 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 21:21:59,442 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 21:21:59,443 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 21:21:59,443 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 21:21:59,444 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 21:21:59,444 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 21:21:59,445 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 21:21:59,514 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 21:21:59,514 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:21:59,514 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:21:59,514 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:21:59,514 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:21:59,514 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:21:59,514 INFO 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 21:21:59,524 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:21:59,524 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:21:59,751 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 39 check-sat command(s) [2018-12-19 21:21:59,752 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:21:59,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:21:59,801 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:21:59,829 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:21:59,831 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:21:59,839 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 21:21:59,839 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:21:59,842 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:21:59,842 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 21:21:59,842 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:22:01,951 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 21:22:01,952 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 21:22:01,952 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 21:22:01,953 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 21:22:01,953 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 21:22:01,954 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 21:22:01,955 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 21:22:01,956 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 21:22:01,956 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 21:22:01,957 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 21:22:01,958 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 21:22:01,959 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 21:22:01,959 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 21:22:01,960 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 21:22:01,961 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 21:22:01,962 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 21:22:01,962 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 21:22:01,963 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 21:22:01,964 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 21:22:01,965 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 21:22:01,965 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 21:22:01,966 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 21:22:01,967 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 21:22:01,967 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 21:22:01,968 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 21:22:01,969 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 21:22:02,011 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 21:22:02,011 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 21:22:02,013 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 21:22:02,013 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 21:22:02,016 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 21:22:02,016 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 21:22:02,019 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 21:22:02,019 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 21:22:02,021 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 21:22:02,021 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 21:22:02,024 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 21:22:02,024 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 21:22:02,026 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 21:22:02,026 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 21:22:02,027 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 21:22:02,027 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 21:22:02,028 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 21:22:02,028 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 21:22:02,028 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 21:22:02,029 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 21:22:02,029 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 21:22:02,030 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 21:22:02,031 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 21:22:02,032 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 21:22:02,033 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 21:22:02,033 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 21:22:02,034 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 21:22:02,035 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 21:22:02,035 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 21:22:02,036 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 21:22:02,037 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 21:22:02,038 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 21:22:02,038 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 21:22:02,039 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 21:22:02,040 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 21:22:02,041 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 21:22:02,041 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 21:22:02,042 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 21:22:02,043 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 21:22:02,043 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 21:22:02,044 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 21:22:02,045 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 21:22:02,045 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 21:22:02,046 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 21:22:02,047 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 21:22:02,048 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 21:22:02,048 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 21:22:02,049 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 21:22:02,050 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 21:22:02,051 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 21:22:02,051 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 21:22:02,052 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 21:22:02,053 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 21:22:02,054 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 21:22:02,054 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 21:22:02,055 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 21:22:02,056 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 21:22:02,056 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 21:22:02,057 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 21:22:02,058 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 21:22:02,059 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 21:22:02,060 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 21:22:02,060 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 21:22:02,061 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 21:22:02,062 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 21:22:02,063 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 21:22:02,063 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 21:22:02,064 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 21:22:02,065 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 21:22:02,066 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 21:22:02,066 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 21:22:02,067 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 21:22:02,068 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 21:22:02,069 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 21:22:02,069 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 21:22:02,070 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 21:22:02,071 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 21:22:02,071 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 21:22:02,072 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 21:22:02,073 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 21:22:02,074 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 21:22:02,074 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 21:22:02,075 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 21:22:02,076 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 21:22:02,077 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 21:22:02,077 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 21:22:02,078 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 21:22:02,079 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 21:22:02,080 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 21:22:02,080 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 21:22:02,081 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 21:22:02,082 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 21:22:02,082 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 21:22:02,083 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 21:22:02,084 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 21:22:02,085 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 21:22:02,085 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 21:22:02,086 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 21:22:02,087 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 21:22:02,088 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 21:22:02,088 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 21:22:02,089 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 21:22:02,090 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 21:22:02,090 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 21:22:02,091 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 21:22:02,092 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 21:22:02,093 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 21:22:02,093 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 21:22:02,094 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 21:22:02,095 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 21:22:02,096 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 21:22:02,097 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 21:22:02,097 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 21:22:02,098 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 21:22:02,099 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 21:22:02,100 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 21:22:02,100 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 21:22:02,101 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 21:22:02,102 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 21:22:02,103 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 21:22:02,103 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 21:22:02,104 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 21:22:02,105 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 21:22:02,106 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 21:22:02,106 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 21:22:02,107 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 21:22:02,108 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 21:22:02,109 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 21:22:02,109 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 21:22:02,110 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 21:22:02,111 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 21:22:02,112 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 21:22:02,112 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 21:22:02,113 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 21:22:02,114 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 21:22:02,115 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 21:22:02,116 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 21:22:02,116 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 21:22:02,117 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 21:22:02,118 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 21:22:02,119 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 21:22:02,119 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 21:22:02,120 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 21:22:02,121 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 21:22:02,122 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 21:22:02,123 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 21:22:02,123 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 21:22:02,124 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 21:22:02,125 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 21:22:02,126 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 21:22:02,126 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 21:22:02,127 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 21:22:02,128 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 21:22:02,128 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 21:22:02,129 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 21:22:02,130 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 21:22:02,131 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 21:22:02,131 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 21:22:02,132 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 21:22:02,133 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 21:22:02,134 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 21:22:02,135 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 21:22:02,135 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 21:22:02,136 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 21:22:02,137 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 21:22:02,138 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 21:22:02,138 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 21:22:02,139 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 21:22:02,140 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 21:22:02,205 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 21:22:02,205 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:22:04,999 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 21:22:04,999 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 21:22:05,000 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 21:22:05,001 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 21:22:05,002 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 21:22:05,002 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 21:22:05,003 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 21:22:05,004 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 21:22:05,004 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 21:22:05,005 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 21:22:05,006 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 21:22:05,006 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 21:22:05,007 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 21:22:05,007 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 21:22:05,008 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 21:22:05,008 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 21:22:05,009 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 21:22:05,009 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 21:22:05,010 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 21:22:05,011 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 21:22:05,011 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 21:22:05,012 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 21:22:05,012 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 21:22:05,013 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 21:22:05,014 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 21:22:05,014 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 21:22:05,015 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 21:22:05,015 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 21:22:05,016 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 21:22:05,017 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 21:22:05,017 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 21:22:05,018 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 21:22:05,018 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 21:22:05,019 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 21:22:05,020 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 21:22:05,020 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 21:22:05,021 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 21:22:05,021 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 21:22:05,022 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 21:22:05,022 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 21:22:05,023 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 21:22:05,024 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 21:22:05,024 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 21:22:05,025 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 21:22:05,030 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 21:22:05,030 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 21:22:05,031 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 21:22:05,033 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 21:22:05,033 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 21:22:05,034 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 21:22:05,034 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 21:22:05,035 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 21:22:05,038 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 21:22:05,038 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 21:22:05,039 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 21:22:05,040 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 21:22:05,040 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 21:22:05,042 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 21:22:05,044 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 21:22:05,044 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 21:22:05,046 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 21:22:05,046 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 21:22:05,048 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 21:22:05,048 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 21:22:05,050 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 21:22:05,050 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 21:22:05,052 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 21:22:05,052 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 21:22:05,054 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 21:22:05,054 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 21:22:05,056 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 21:22:05,056 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 21:22:05,058 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 21:22:05,058 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 21:22:05,060 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 21:22:05,060 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 21:22:05,062 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 21:22:05,062 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 21:22:05,064 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 21:22:05,064 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 21:22:05,066 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 21:22:05,066 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 21:22:05,068 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 21:22:05,068 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 21:22:05,070 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 21:22:05,070 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 21:22:05,072 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 21:22:05,072 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 21:22:05,074 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 21:22:05,074 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 21:22:05,077 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 21:22:05,077 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 21:22:05,080 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 21:22:05,080 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 21:22:05,083 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 21:22:05,083 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 21:22:05,086 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 21:22:05,086 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 21:22:05,089 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 21:22:05,089 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 21:22:05,091 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 21:22:05,091 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 21:22:05,093 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 21:22:05,093 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 21:22:05,096 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 21:22:05,096 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 21:22:05,098 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 21:22:05,098 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 21:22:05,101 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 21:22:05,101 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 21:22:05,104 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 21:22:05,104 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 21:22:05,106 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 21:22:05,106 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 21:22:05,108 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 21:22:05,108 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 21:22:05,110 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 21:22:05,110 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 21:22:05,113 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 21:22:05,113 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 21:22:05,116 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 21:22:05,116 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 21:22:05,118 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 21:22:05,118 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 21:22:05,120 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 21:22:05,120 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 21:22:05,122 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 21:22:05,122 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 21:22:05,124 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 21:22:05,124 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 21:22:05,127 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 21:22:05,127 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 21:22:05,129 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 21:22:05,129 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 21:22:05,131 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 21:22:05,131 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 21:22:05,133 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 21:22:05,133 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 21:22:05,135 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 21:22:05,135 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 21:22:05,138 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 21:22:05,138 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 21:22:05,141 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 21:22:05,141 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 21:22:05,144 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 21:22:05,144 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 21:22:05,146 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 21:22:05,146 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 21:22:05,148 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 21:22:05,148 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 21:22:05,150 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 21:22:05,150 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 21:22:05,152 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 21:22:05,152 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 21:22:05,154 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 21:22:05,154 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 21:22:05,156 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 21:22:05,156 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 21:22:05,158 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 21:22:05,158 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 21:22:05,160 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 21:22:05,160 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 21:22:05,162 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 21:22:05,165 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 21:22:05,168 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 21:22:05,168 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 21:22:05,170 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 21:22:05,170 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 21:22:05,173 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 21:22:05,173 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 21:22:05,175 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 21:22:05,175 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 21:22:05,177 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 21:22:05,177 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 21:22:05,179 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 21:22:05,179 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 21:22:05,181 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 21:22:05,181 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 21:22:05,183 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 21:22:05,183 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 21:22:05,185 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 21:22:05,185 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 21:22:05,187 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 21:22:05,187 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 21:22:05,190 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 21:22:05,190 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 21:22:05,193 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 21:22:05,193 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 21:22:05,195 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 21:22:05,195 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 21:22:05,198 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 21:22:05,198 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 21:22:05,200 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 21:22:05,200 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 21:22:05,203 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 21:22:05,256 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 21:22:05,275 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:22:05,276 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 40, 40] total 120 [2018-12-19 21:22:05,276 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:22:05,276 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 195 [2018-12-19 21:22:05,276 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:22:05,277 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2018-12-19 21:22:05,729 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 21:22:05,730 INFO L459 AbstractCegarLoop]: Interpolant automaton has 82 states [2018-12-19 21:22:05,731 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2018-12-19 21:22:05,732 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6288, Invalid=8474, Unknown=0, NotChecked=0, Total=14762 [2018-12-19 21:22:05,732 INFO L87 Difference]: Start difference. First operand 196 states and 196 transitions. Second operand 82 states. [2018-12-19 21:22:09,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:22:09,693 INFO L93 Difference]: Finished difference Result 205 states and 205 transitions. [2018-12-19 21:22:09,693 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-12-19 21:22:09,693 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 195 [2018-12-19 21:22:09,693 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:22:09,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2018-12-19 21:22:09,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 205 transitions. [2018-12-19 21:22:09,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2018-12-19 21:22:09,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 205 transitions. [2018-12-19 21:22:09,696 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 205 transitions. [2018-12-19 21:22:09,938 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 21:22:09,943 INFO L225 Difference]: With dead ends: 205 [2018-12-19 21:22:09,943 INFO L226 Difference]: Without dead ends: 204 [2018-12-19 21:22:09,945 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 21:22:09,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 204 states. [2018-12-19 21:22:11,223 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 204 to 201. [2018-12-19 21:22:11,223 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:22:11,223 INFO L82 GeneralOperation]: Start isEquivalent. First operand 204 states. Second operand 201 states. [2018-12-19 21:22:11,223 INFO L74 IsIncluded]: Start isIncluded. First operand 204 states. Second operand 201 states. [2018-12-19 21:22:11,223 INFO L87 Difference]: Start difference. First operand 204 states. Second operand 201 states. [2018-12-19 21:22:11,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:22:11,226 INFO L93 Difference]: Finished difference Result 204 states and 204 transitions. [2018-12-19 21:22:11,226 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 204 transitions. [2018-12-19 21:22:11,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:22:11,226 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:22:11,226 INFO L74 IsIncluded]: Start isIncluded. First operand 201 states. Second operand 204 states. [2018-12-19 21:22:11,227 INFO L87 Difference]: Start difference. First operand 201 states. Second operand 204 states. [2018-12-19 21:22:11,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:22:11,229 INFO L93 Difference]: Finished difference Result 204 states and 204 transitions. [2018-12-19 21:22:11,229 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 204 transitions. [2018-12-19 21:22:11,229 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:22:11,229 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:22:11,229 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:22:11,229 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:22:11,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 201 states. [2018-12-19 21:22:11,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 201 states to 201 states and 201 transitions. [2018-12-19 21:22:11,232 INFO L78 Accepts]: Start accepts. Automaton has 201 states and 201 transitions. Word has length 195 [2018-12-19 21:22:11,232 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:22:11,232 INFO L480 AbstractCegarLoop]: Abstraction has 201 states and 201 transitions. [2018-12-19 21:22:11,232 INFO L481 AbstractCegarLoop]: Interpolant automaton has 82 states. [2018-12-19 21:22:11,232 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 201 transitions. [2018-12-19 21:22:11,233 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 201 [2018-12-19 21:22:11,233 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:22:11,233 INFO L402 BasicCegarLoop]: trace histogram [40, 40, 40, 39, 39, 1, 1] [2018-12-19 21:22:11,233 INFO L423 AbstractCegarLoop]: === Iteration 42 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:22:11,233 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:22:11,233 INFO L82 PathProgramCache]: Analyzing trace with hash -1588521357, now seen corresponding path program 39 times [2018-12-19 21:22:11,234 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:22:11,234 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:22:11,234 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:22:11,234 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:22:11,234 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:22:11,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:22:12,540 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 21:22:12,541 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 21:22:12,542 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 21:22:12,542 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 21:22:12,543 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 21:22:12,544 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 21:22:12,545 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 21:22:12,545 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 21:22:12,546 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 21:22:12,546 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 21:22:12,547 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 21:22:12,547 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 21:22:12,548 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 21:22:12,548 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 21:22:12,549 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 21:22:12,550 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 21:22:12,550 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 21:22:12,551 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 21:22:12,551 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 21:22:12,551 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 21:22:12,552 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 21:22:12,553 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 21:22:12,553 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 21:22:12,554 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 21:22:12,554 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 21:22:12,555 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 21:22:12,556 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 21:22:12,556 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 21:22:12,556 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 21:22:12,557 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 21:22:12,558 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 21:22:12,558 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 21:22:12,559 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 21:22:12,559 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 21:22:12,560 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 21:22:12,560 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 21:22:12,561 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 21:22:12,561 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 21:22:12,562 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 21:22:12,562 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 21:22:12,563 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 21:22:12,564 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 21:22:12,564 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 21:22:12,565 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 21:22:12,565 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 21:22:12,566 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 21:22:12,566 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 21:22:12,567 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 21:22:12,567 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 21:22:12,568 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 21:22:12,569 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 21:22:12,569 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 21:22:12,570 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 21:22:12,570 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 21:22:12,570 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 21:22:12,571 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 21:22:12,572 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 21:22:12,572 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 21:22:12,581 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 21:22:12,582 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 21:22:12,582 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 21:22:12,583 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 21:22:12,583 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 21:22:12,583 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 21:22:12,584 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 21:22:12,584 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 21:22:12,584 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 21:22:12,585 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 21:22:12,585 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 21:22:12,585 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 21:22:12,586 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 21:22:12,587 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 21:22:12,587 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 21:22:12,588 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 21:22:12,588 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 21:22:12,589 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 21:22:12,589 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 21:22:12,590 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 21:22:12,590 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 21:22:12,591 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 21:22:12,592 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 21:22:12,592 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 21:22:12,593 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 21:22:12,593 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 21:22:12,593 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 21:22:12,594 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 21:22:12,595 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 21:22:12,595 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 21:22:12,596 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 21:22:12,596 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 21:22:12,597 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 21:22:12,598 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 21:22:12,598 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 21:22:12,598 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 21:22:12,599 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 21:22:12,600 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 21:22:12,600 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 21:22:12,601 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 21:22:12,601 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 21:22:12,602 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 21:22:12,603 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 21:22:12,603 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 21:22:12,603 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 21:22:12,604 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 21:22:12,604 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 21:22:12,605 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 21:22:12,606 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 21:22:12,606 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 21:22:12,607 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 21:22:12,607 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 21:22:12,608 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 21:22:12,608 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 21:22:12,609 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 21:22:12,609 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 21:22:12,610 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 21:22:12,611 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 21:22:12,611 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 21:22:12,612 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 21:22:12,612 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 21:22:12,613 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 21:22:12,613 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 21:22:12,614 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 21:22:12,614 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 21:22:12,615 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 21:22:12,615 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 21:22:12,616 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 21:22:12,617 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 21:22:12,617 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 21:22:12,618 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 21:22:12,618 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 21:22:12,619 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 21:22:12,619 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 21:22:12,620 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 21:22:12,620 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 21:22:12,621 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 21:22:12,622 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 21:22:12,622 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 21:22:12,623 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 21:22:12,623 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 21:22:12,623 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 21:22:12,624 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 21:22:12,625 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 21:22:12,625 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 21:22:12,626 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 21:22:12,626 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 21:22:12,627 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 21:22:12,628 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 21:22:12,628 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 21:22:12,628 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 21:22:12,629 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 21:22:12,630 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 21:22:12,630 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 21:22:12,631 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 21:22:12,631 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 21:22:12,632 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 21:22:12,632 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 21:22:12,633 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 21:22:12,633 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 21:22:12,634 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 21:22:12,634 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 21:22:12,635 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 21:22:12,636 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 21:22:12,636 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 21:22:12,637 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 21:22:12,637 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 21:22:12,638 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 21:22:12,638 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 21:22:12,639 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 21:22:12,639 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 21:22:12,640 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 21:22:12,641 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 21:22:12,641 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 21:22:12,642 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 21:22:12,642 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 21:22:12,643 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 21:22:12,643 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 21:22:12,644 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 21:22:12,644 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 21:22:12,645 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 21:22:12,645 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 21:22:12,646 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 21:22:12,647 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 21:22:12,647 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 21:22:12,647 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 21:22:12,648 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 21:22:12,649 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 21:22:12,649 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 21:22:12,650 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 21:22:12,650 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 21:22:12,651 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 21:22:12,651 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 21:22:12,652 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 21:22:12,652 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 21:22:12,653 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 21:22:12,653 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 21:22:12,654 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 21:22:12,655 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 21:22:12,655 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 21:22:12,656 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 21:22:12,657 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 21:22:12,711 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 21:22:12,711 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:22:12,711 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:22:12,711 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:22:12,711 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:22:12,711 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:22:12,711 INFO 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 21:22:12,720 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:22:12,720 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:22:12,850 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:22:12,850 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:22:12,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:22:12,899 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:22:12,932 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 21:22:12,934 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:22:12,940 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 21:22:12,940 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:22:12,942 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:22:12,943 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 21:22:12,943 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:22:14,825 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 21:22:14,826 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 21:22:14,826 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 21:22:14,827 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 21:22:14,827 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 21:22:14,828 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 21:22:14,829 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 21:22:14,830 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 21:22:14,830 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 21:22:14,831 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 21:22:14,832 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 21:22:14,833 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 21:22:14,833 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 21:22:14,834 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 21:22:14,835 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 21:22:14,836 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 21:22:14,836 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 21:22:14,837 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 21:22:14,837 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 21:22:14,838 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 21:22:14,839 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 21:22:14,840 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 21:22:14,840 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 21:22:14,841 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 21:22:14,842 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 21:22:14,843 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 21:22:14,843 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 21:22:14,844 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 21:22:14,845 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 21:22:14,846 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 21:22:14,846 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 21:22:14,847 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 21:22:14,848 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 21:22:14,849 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 21:22:14,849 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 21:22:14,850 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 21:22:14,851 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 21:22:14,852 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 21:22:14,852 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 21:22:14,853 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 21:22:14,854 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 21:22:14,855 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 21:22:14,855 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 21:22:14,856 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 21:22:14,857 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 21:22:14,858 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 21:22:14,858 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 21:22:14,859 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 21:22:14,860 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 21:22:14,861 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 21:22:14,862 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 21:22:14,862 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 21:22:14,863 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 21:22:14,864 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 21:22:14,864 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 21:22:14,865 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 21:22:14,866 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 21:22:14,867 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 21:22:14,867 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 21:22:14,868 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 21:22:14,869 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 21:22:14,870 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 21:22:14,870 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 21:22:14,871 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 21:22:14,872 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 21:22:14,873 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 21:22:14,873 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 21:22:14,874 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 21:22:14,875 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 21:22:14,875 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 21:22:14,876 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 21:22:14,877 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 21:22:14,878 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 21:22:14,878 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 21:22:14,879 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 21:22:14,880 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 21:22:14,881 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 21:22:14,881 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 21:22:14,882 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 21:22:14,883 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 21:22:14,883 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 21:22:14,884 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 21:22:14,885 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 21:22:14,885 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 21:22:14,886 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 21:22:14,887 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 21:22:14,888 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 21:22:14,888 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 21:22:14,889 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 21:22:14,890 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 21:22:14,891 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 21:22:14,891 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 21:22:14,892 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 21:22:14,893 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 21:22:14,893 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 21:22:14,894 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 21:22:14,895 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 21:22:14,896 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 21:22:14,896 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 21:22:14,897 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 21:22:14,898 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 21:22:14,899 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 21:22:14,900 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 21:22:14,900 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 21:22:14,901 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 21:22:14,902 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 21:22:14,903 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 21:22:14,903 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 21:22:14,904 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 21:22:14,905 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 21:22:14,906 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 21:22:14,906 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 21:22:14,907 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 21:22:14,908 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 21:22:14,909 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 21:22:14,910 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 21:22:14,910 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 21:22:14,911 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 21:22:14,912 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 21:22:14,912 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 21:22:14,913 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 21:22:14,914 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 21:22:14,915 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 21:22:14,915 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 21:22:14,916 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 21:22:14,917 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 21:22:14,918 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 21:22:14,918 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 21:22:14,919 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 21:22:14,920 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 21:22:14,921 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 21:22:14,921 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 21:22:14,922 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 21:22:14,922 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 21:22:14,923 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 21:22:14,924 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 21:22:14,925 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 21:22:14,925 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 21:22:14,926 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 21:22:14,927 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 21:22:14,928 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 21:22:14,928 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 21:22:14,929 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 21:22:14,930 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 21:22:14,930 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 21:22:14,931 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 21:22:14,932 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 21:22:14,933 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 21:22:14,933 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 21:22:14,934 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 21:22:14,935 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 21:22:14,936 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 21:22:14,936 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 21:22:14,937 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 21:22:14,938 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 21:22:14,939 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 21:22:14,939 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 21:22:14,940 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 21:22:14,941 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 21:22:14,942 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 21:22:14,942 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 21:22:14,943 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 21:22:14,944 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 21:22:14,944 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 21:22:14,945 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 21:22:14,946 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 21:22:14,947 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 21:22:14,948 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 21:22:14,948 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 21:22:14,949 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 21:22:14,950 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 21:22:14,951 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 21:22:14,951 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 21:22:14,952 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 21:22:14,953 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 21:22:14,954 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 21:22:14,954 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 21:22:14,955 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 21:22:14,956 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 21:22:14,957 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 21:22:14,957 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 21:22:14,958 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 21:22:14,959 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 21:22:14,959 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 21:22:14,960 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 21:22:14,961 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 21:22:14,962 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 21:22:14,963 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 21:22:14,963 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 21:22:14,964 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 21:22:14,965 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 21:22:14,966 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 21:22:14,966 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 21:22:14,967 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 21:22:14,968 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 21:22:14,968 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 21:22:14,969 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 21:22:14,970 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 21:22:14,971 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 21:22:14,971 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 21:22:15,044 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 21:22:15,044 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:22:18,259 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 21:22:18,259 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 21:22:18,260 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 21:22:18,261 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 21:22:18,262 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 21:22:18,262 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 21:22:18,263 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 21:22:18,263 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 21:22:18,264 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 21:22:18,265 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 21:22:18,265 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 21:22:18,266 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 21:22:18,266 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 21:22:18,267 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 21:22:18,268 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 21:22:18,268 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 21:22:18,269 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 21:22:18,269 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 21:22:18,270 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 21:22:18,271 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 21:22:18,271 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 21:22:18,272 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 21:22:18,272 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 21:22:18,273 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 21:22:18,273 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 21:22:18,274 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 21:22:18,275 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 21:22:18,275 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 21:22:18,276 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 21:22:18,276 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 21:22:18,277 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 21:22:18,277 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 21:22:18,278 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 21:22:18,278 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 21:22:18,279 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 21:22:18,280 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 21:22:18,280 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 21:22:18,281 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 21:22:18,281 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 21:22:18,282 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 21:22:18,283 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 21:22:18,283 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 21:22:18,284 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 21:22:18,284 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 21:22:18,285 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 21:22:18,285 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 21:22:18,286 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 21:22:18,286 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 21:22:18,287 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 21:22:18,288 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 21:22:18,288 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 21:22:18,289 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 21:22:18,289 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 21:22:18,290 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 21:22:18,291 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 21:22:18,291 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 21:22:18,292 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 21:22:18,292 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 21:22:18,293 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 21:22:18,294 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 21:22:18,294 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 21:22:18,295 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 21:22:18,295 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 21:22:18,296 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 21:22:18,296 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 21:22:18,297 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 21:22:18,297 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 21:22:18,298 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 21:22:18,298 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 21:22:18,299 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 21:22:18,300 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 21:22:18,300 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 21:22:18,301 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 21:22:18,301 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 21:22:18,302 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 21:22:18,302 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 21:22:18,303 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 21:22:18,303 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 21:22:18,304 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 21:22:18,305 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 21:22:18,305 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 21:22:18,306 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 21:22:18,306 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 21:22:18,307 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 21:22:18,307 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 21:22:18,308 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 21:22:18,308 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 21:22:18,309 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 21:22:18,309 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 21:22:18,310 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 21:22:18,311 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 21:22:18,311 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 21:22:18,312 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 21:22:18,312 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 21:22:18,313 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 21:22:18,314 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 21:22:18,314 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 21:22:18,315 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 21:22:18,315 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 21:22:18,316 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 21:22:18,316 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 21:22:18,317 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 21:22:18,317 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 21:22:18,318 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 21:22:18,319 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 21:22:18,319 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 21:22:18,320 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 21:22:18,320 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 21:22:18,321 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 21:22:18,321 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 21:22:18,322 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 21:22:18,322 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 21:22:18,323 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 21:22:18,323 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 21:22:18,324 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 21:22:18,325 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 21:22:18,325 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 21:22:18,326 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 21:22:18,326 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 21:22:18,327 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 21:22:18,328 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 21:22:18,328 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 21:22:18,329 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 21:22:18,329 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 21:22:18,330 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 21:22:18,331 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 21:22:18,331 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 21:22:18,332 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 21:22:18,332 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 21:22:18,333 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 21:22:18,334 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 21:22:18,334 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 21:22:18,334 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 21:22:18,335 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 21:22:18,336 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 21:22:18,336 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 21:22:18,337 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 21:22:18,337 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 21:22:18,338 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 21:22:18,339 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 21:22:18,339 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 21:22:18,340 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 21:22:18,340 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 21:22:18,340 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 21:22:18,341 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 21:22:18,342 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 21:22:18,342 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 21:22:18,343 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 21:22:18,343 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 21:22:18,344 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 21:22:18,345 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 21:22:18,345 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 21:22:18,346 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 21:22:18,346 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 21:22:18,347 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 21:22:18,348 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 21:22:18,348 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 21:22:18,349 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 21:22:18,349 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 21:22:18,350 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 21:22:18,351 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 21:22:18,351 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 21:22:18,352 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 21:22:18,352 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 21:22:18,353 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 21:22:18,353 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 21:22:18,354 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 21:22:18,354 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 21:22:18,355 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 21:22:18,356 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 21:22:18,366 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 21:22:18,367 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 21:22:18,367 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 21:22:18,367 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 21:22:18,368 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 21:22:18,368 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 21:22:18,369 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 21:22:18,369 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 21:22:18,369 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 21:22:18,370 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 21:22:18,370 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 21:22:18,370 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 21:22:18,371 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 21:22:18,371 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 21:22:18,372 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 21:22:18,372 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 21:22:18,373 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 21:22:18,373 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 21:22:18,374 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 21:22:18,375 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 21:22:18,375 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 21:22:18,376 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 21:22:18,376 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 21:22:18,377 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 21:22:18,377 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 21:22:18,378 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 21:22:18,379 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 21:22:18,379 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 21:22:18,380 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 21:22:18,381 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 21:22:18,436 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 21:22:18,456 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:22:18,456 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 41, 41] total 123 [2018-12-19 21:22:18,456 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:22:18,457 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 200 [2018-12-19 21:22:18,457 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:22:18,457 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2018-12-19 21:22:18,898 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 21:22:18,898 INFO L459 AbstractCegarLoop]: Interpolant automaton has 84 states [2018-12-19 21:22:18,899 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2018-12-19 21:22:18,901 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6609, Invalid=8891, Unknown=0, NotChecked=0, Total=15500 [2018-12-19 21:22:18,901 INFO L87 Difference]: Start difference. First operand 201 states and 201 transitions. Second operand 84 states. [2018-12-19 21:22:22,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:22:22,976 INFO L93 Difference]: Finished difference Result 210 states and 210 transitions. [2018-12-19 21:22:22,976 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-12-19 21:22:22,976 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 200 [2018-12-19 21:22:22,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:22:22,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2018-12-19 21:22:22,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 210 transitions. [2018-12-19 21:22:22,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2018-12-19 21:22:22,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 210 transitions. [2018-12-19 21:22:22,979 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 210 transitions. [2018-12-19 21:22:23,253 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 21:22:23,256 INFO L225 Difference]: With dead ends: 210 [2018-12-19 21:22:23,256 INFO L226 Difference]: Without dead ends: 209 [2018-12-19 21:22:23,258 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 480 GetRequests, 316 SyntacticMatches, 0 SemanticMatches, 164 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8274 ImplicationChecksByTransitivity, 6.7s TimeCoverageRelationStatistics Valid=10952, Invalid=16438, Unknown=0, NotChecked=0, Total=27390 [2018-12-19 21:22:23,258 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2018-12-19 21:22:24,319 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 206. [2018-12-19 21:22:24,319 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:22:24,319 INFO L82 GeneralOperation]: Start isEquivalent. First operand 209 states. Second operand 206 states. [2018-12-19 21:22:24,320 INFO L74 IsIncluded]: Start isIncluded. First operand 209 states. Second operand 206 states. [2018-12-19 21:22:24,320 INFO L87 Difference]: Start difference. First operand 209 states. Second operand 206 states. [2018-12-19 21:22:24,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:22:24,322 INFO L93 Difference]: Finished difference Result 209 states and 209 transitions. [2018-12-19 21:22:24,322 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 209 transitions. [2018-12-19 21:22:24,323 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:22:24,323 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:22:24,323 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 209 states. [2018-12-19 21:22:24,323 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 209 states. [2018-12-19 21:22:24,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:22:24,325 INFO L93 Difference]: Finished difference Result 209 states and 209 transitions. [2018-12-19 21:22:24,325 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 209 transitions. [2018-12-19 21:22:24,326 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:22:24,326 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:22:24,326 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:22:24,326 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:22:24,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-12-19 21:22:24,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 206 transitions. [2018-12-19 21:22:24,328 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 206 transitions. Word has length 200 [2018-12-19 21:22:24,329 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:22:24,329 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 206 transitions. [2018-12-19 21:22:24,329 INFO L481 AbstractCegarLoop]: Interpolant automaton has 84 states. [2018-12-19 21:22:24,329 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 206 transitions. [2018-12-19 21:22:24,330 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 206 [2018-12-19 21:22:24,330 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:22:24,330 INFO L402 BasicCegarLoop]: trace histogram [41, 41, 41, 40, 40, 1, 1] [2018-12-19 21:22:24,330 INFO L423 AbstractCegarLoop]: === Iteration 43 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:22:24,330 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:22:24,331 INFO L82 PathProgramCache]: Analyzing trace with hash -622035581, now seen corresponding path program 40 times [2018-12-19 21:22:24,331 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:22:24,331 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:22:24,331 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:22:24,332 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:22:24,332 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:22:24,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:22:26,088 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 21:22:26,089 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 21:22:26,089 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 21:22:26,090 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 21:22:26,090 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 21:22:26,091 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 21:22:26,092 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 21:22:26,092 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 21:22:26,093 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 21:22:26,093 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 21:22:26,094 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 21:22:26,095 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 21:22:26,095 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 21:22:26,096 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 21:22:26,096 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 21:22:26,097 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 21:22:26,097 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 21:22:26,098 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 21:22:26,098 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 21:22:26,099 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 21:22:26,100 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 21:22:26,100 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 21:22:26,101 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 21:22:26,101 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 21:22:26,101 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 21:22:26,102 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 21:22:26,103 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 21:22:26,103 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 21:22:26,104 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 21:22:26,104 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 21:22:26,105 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 21:22:26,105 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 21:22:26,106 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 21:22:26,106 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 21:22:26,107 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 21:22:26,108 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 21:22:26,108 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 21:22:26,109 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 21:22:26,109 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 21:22:26,110 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 21:22:26,110 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 21:22:26,111 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 21:22:26,111 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 21:22:26,112 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 21:22:26,112 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 21:22:26,113 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 21:22:26,114 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 21:22:26,114 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 21:22:26,115 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 21:22:26,115 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 21:22:26,116 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 21:22:26,116 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 21:22:26,117 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 21:22:26,117 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 21:22:26,118 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 21:22:26,119 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 21:22:26,119 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 21:22:26,119 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 21:22:26,120 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 21:22:26,120 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 21:22:26,121 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 21:22:26,122 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 21:22:26,122 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 21:22:26,123 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 21:22:26,123 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 21:22:26,124 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 21:22:26,124 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 21:22:26,125 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 21:22:26,125 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 21:22:26,126 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 21:22:26,127 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 21:22:26,127 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 21:22:26,128 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 21:22:26,128 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 21:22:26,129 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 21:22:26,129 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 21:22:26,130 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 21:22:26,130 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 21:22:26,131 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 21:22:26,131 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 21:22:26,132 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 21:22:26,133 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 21:22:26,133 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 21:22:26,133 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 21:22:26,134 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 21:22:26,135 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 21:22:26,135 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 21:22:26,136 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 21:22:26,136 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 21:22:26,137 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 21:22:26,137 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 21:22:26,138 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 21:22:26,138 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 21:22:26,139 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 21:22:26,139 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 21:22:26,140 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 21:22:26,141 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 21:22:26,141 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 21:22:26,142 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 21:22:26,142 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 21:22:26,143 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 21:22:26,143 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 21:22:26,144 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 21:22:26,144 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 21:22:26,145 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 21:22:26,146 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 21:22:26,146 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 21:22:26,147 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 21:22:26,147 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 21:22:26,147 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 21:22:26,148 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 21:22:26,149 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 21:22:26,149 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 21:22:26,150 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 21:22:26,150 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 21:22:26,151 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 21:22:26,151 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 21:22:26,152 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 21:22:26,152 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 21:22:26,153 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 21:22:26,154 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 21:22:26,154 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 21:22:26,155 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 21:22:26,155 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 21:22:26,156 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 21:22:26,156 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 21:22:26,157 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 21:22:26,157 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 21:22:26,158 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 21:22:26,158 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 21:22:26,159 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 21:22:26,160 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 21:22:26,160 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 21:22:26,160 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 21:22:26,161 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 21:22:26,162 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 21:22:26,162 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 21:22:26,163 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 21:22:26,163 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 21:22:26,164 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 21:22:26,165 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 21:22:26,165 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 21:22:26,166 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 21:22:26,166 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 21:22:26,166 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 21:22:26,167 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 21:22:26,168 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 21:22:26,168 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 21:22:26,169 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 21:22:26,169 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 21:22:26,170 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 21:22:26,170 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 21:22:26,171 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 21:22:26,171 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 21:22:26,172 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 21:22:26,173 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 21:22:26,173 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 21:22:26,174 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 21:22:26,174 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 21:22:26,175 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 21:22:26,175 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 21:22:26,176 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 21:22:26,176 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 21:22:26,177 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 21:22:26,177 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 21:22:26,178 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 21:22:26,179 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 21:22:26,179 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 21:22:26,180 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 21:22:26,180 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 21:22:26,181 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 21:22:26,181 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 21:22:26,182 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 21:22:26,182 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 21:22:26,183 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 21:22:26,184 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 21:22:26,184 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 21:22:26,184 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 21:22:26,185 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 21:22:26,185 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 21:22:26,186 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 21:22:26,187 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 21:22:26,187 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 21:22:26,188 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 21:22:26,188 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 21:22:26,189 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 21:22:26,189 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 21:22:26,190 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 21:22:26,190 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 21:22:26,191 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 21:22:26,192 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 21:22:26,192 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 21:22:26,193 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 21:22:26,193 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 21:22:26,194 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 21:22:26,194 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 21:22:26,195 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 21:22:26,195 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 21:22:26,196 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 21:22:26,196 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 21:22:26,197 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 21:22:26,198 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 21:22:26,198 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 21:22:26,199 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 21:22:26,200 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 21:22:26,259 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 21:22:26,260 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:22:26,260 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:22:26,260 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:22:26,260 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:22:26,260 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:22:26,260 INFO 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 21:22:26,271 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:22:26,271 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:22:26,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:22:26,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:22:26,447 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:22:26,479 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 21:22:26,483 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:22:26,489 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 21:22:26,490 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:22:26,492 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:22:26,493 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 21:22:26,493 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:22:28,407 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 21:22:28,408 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 21:22:28,409 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 21:22:28,409 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 21:22:28,410 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 21:22:28,411 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 21:22:28,412 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 21:22:28,412 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 21:22:28,413 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 21:22:28,414 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 21:22:28,414 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 21:22:28,415 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 21:22:28,416 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 21:22:28,416 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 21:22:28,417 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 21:22:28,418 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 21:22:28,419 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 21:22:28,419 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 21:22:28,420 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 21:22:28,421 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 21:22:28,422 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 21:22:28,422 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 21:22:28,423 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 21:22:28,424 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 21:22:28,424 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 21:22:28,425 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 21:22:28,426 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 21:22:28,427 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 21:22:28,427 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 21:22:28,428 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 21:22:28,429 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 21:22:28,430 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 21:22:28,430 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 21:22:28,431 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 21:22:28,432 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 21:22:28,432 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 21:22:28,433 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 21:22:28,434 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 21:22:28,434 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 21:22:28,435 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 21:22:28,436 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 21:22:28,437 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 21:22:28,437 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 21:22:28,438 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 21:22:28,439 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 21:22:28,440 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 21:22:28,440 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 21:22:28,441 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 21:22:28,442 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 21:22:28,442 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 21:22:28,443 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 21:22:28,444 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 21:22:28,445 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 21:22:28,445 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 21:22:28,446 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 21:22:28,447 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 21:22:28,448 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 21:22:28,448 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 21:22:28,449 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 21:22:28,450 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 21:22:28,450 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 21:22:28,451 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 21:22:28,452 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 21:22:28,452 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 21:22:28,453 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 21:22:28,454 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 21:22:28,455 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 21:22:28,455 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 21:22:28,456 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 21:22:28,457 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 21:22:28,458 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 21:22:28,458 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 21:22:28,459 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 21:22:28,460 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 21:22:28,460 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 21:22:28,461 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 21:22:28,462 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 21:22:28,463 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 21:22:28,463 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 21:22:28,464 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 21:22:28,465 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 21:22:28,466 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 21:22:28,467 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 21:22:28,467 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 21:22:28,468 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 21:22:28,469 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 21:22:28,470 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 21:22:28,470 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 21:22:28,471 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 21:22:28,472 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 21:22:28,472 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 21:22:28,473 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 21:22:28,474 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 21:22:28,474 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 21:22:28,475 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 21:22:28,476 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 21:22:28,477 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 21:22:28,477 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 21:22:28,478 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 21:22:28,479 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 21:22:28,480 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 21:22:28,480 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 21:22:28,481 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 21:22:28,482 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 21:22:28,482 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 21:22:28,483 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 21:22:28,484 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 21:22:28,484 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 21:22:28,485 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 21:22:28,486 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 21:22:28,487 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 21:22:28,487 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 21:22:28,488 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 21:22:28,489 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 21:22:28,489 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 21:22:28,490 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 21:22:28,491 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 21:22:28,492 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 21:22:28,492 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 21:22:28,493 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 21:22:28,494 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 21:22:28,495 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 21:22:28,495 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 21:22:28,496 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 21:22:28,497 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 21:22:28,497 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 21:22:28,498 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 21:22:28,499 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 21:22:28,499 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 21:22:28,500 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 21:22:28,501 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 21:22:28,502 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 21:22:28,502 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 21:22:28,503 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 21:22:28,504 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 21:22:28,505 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 21:22:28,505 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 21:22:28,506 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 21:22:28,507 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 21:22:28,507 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 21:22:28,508 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 21:22:28,509 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 21:22:28,510 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 21:22:28,510 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 21:22:28,511 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 21:22:28,512 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 21:22:28,513 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 21:22:28,513 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 21:22:28,514 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 21:22:28,515 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 21:22:28,515 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 21:22:28,516 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 21:22:28,517 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 21:22:28,517 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 21:22:28,518 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 21:22:28,519 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 21:22:28,520 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 21:22:28,520 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 21:22:28,521 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 21:22:28,522 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 21:22:28,523 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 21:22:28,523 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 21:22:28,524 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 21:22:28,525 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 21:22:28,525 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 21:22:28,526 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 21:22:28,527 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 21:22:28,528 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 21:22:28,528 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 21:22:28,529 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 21:22:28,530 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 21:22:28,530 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 21:22:28,531 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 21:22:28,532 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 21:22:28,532 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 21:22:28,533 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 21:22:28,534 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 21:22:28,535 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 21:22:28,535 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 21:22:28,536 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 21:22:28,537 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 21:22:28,538 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 21:22:28,538 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 21:22:28,539 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 21:22:28,540 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 21:22:28,540 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 21:22:28,541 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 21:22:28,542 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 21:22:28,542 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 21:22:28,543 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 21:22:28,544 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 21:22:28,545 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 21:22:28,545 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 21:22:28,546 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 21:22:28,547 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 21:22:28,548 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 21:22:28,548 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 21:22:28,549 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 21:22:28,550 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 21:22:28,550 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 21:22:28,551 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 21:22:28,552 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 21:22:28,553 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 21:22:28,553 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 21:22:28,554 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 21:22:28,661 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 21:22:28,661 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:22:31,900 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 21:22:31,900 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 21:22:31,901 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 21:22:31,902 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 21:22:31,903 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 21:22:31,903 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 21:22:31,904 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 21:22:31,904 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 21:22:31,904 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 21:22:31,905 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 21:22:31,906 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 21:22:31,906 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 21:22:31,907 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 21:22:31,907 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 21:22:31,908 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 21:22:31,909 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 21:22:31,909 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 21:22:31,909 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 21:22:31,910 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 21:22:31,911 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 21:22:31,911 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 21:22:31,912 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 21:22:31,912 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 21:22:31,913 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 21:22:31,913 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 21:22:31,914 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 21:22:31,914 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 21:22:31,915 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 21:22:31,915 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 21:22:31,916 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 21:22:31,917 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 21:22:31,917 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 21:22:31,918 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 21:22:31,918 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 21:22:31,919 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 21:22:31,919 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 21:22:31,920 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 21:22:31,920 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 21:22:31,921 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 21:22:31,922 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 21:22:31,922 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 21:22:31,923 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 21:22:31,923 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 21:22:31,924 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 21:22:31,924 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 21:22:31,925 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 21:22:31,925 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 21:22:31,926 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 21:22:31,926 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 21:22:31,927 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 21:22:31,928 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 21:22:31,928 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 21:22:31,929 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 21:22:31,929 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 21:22:31,930 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 21:22:31,930 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 21:22:31,931 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 21:22:31,931 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 21:22:31,932 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 21:22:31,933 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 21:22:31,933 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 21:22:31,934 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 21:22:31,934 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 21:22:31,934 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 21:22:31,935 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 21:22:31,936 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 21:22:31,936 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 21:22:31,937 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 21:22:31,937 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 21:22:31,938 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 21:22:31,938 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 21:22:31,939 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 21:22:31,939 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 21:22:31,940 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 21:22:31,941 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 21:22:31,941 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 21:22:31,942 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 21:22:31,942 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 21:22:31,943 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 21:22:31,943 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 21:22:31,944 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 21:22:31,944 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 21:22:31,945 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 21:22:31,945 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 21:22:31,946 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 21:22:31,947 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 21:22:31,947 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 21:22:31,948 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 21:22:31,948 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 21:22:31,949 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 21:22:31,949 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 21:22:31,950 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 21:22:31,950 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 21:22:31,951 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 21:22:31,952 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 21:22:31,952 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 21:22:31,953 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 21:22:31,953 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 21:22:31,953 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 21:22:31,954 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 21:22:31,955 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 21:22:31,955 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 21:22:31,956 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 21:22:31,956 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 21:22:31,957 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 21:22:31,958 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 21:22:31,958 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 21:22:31,959 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 21:22:31,959 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 21:22:31,960 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 21:22:31,961 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 21:22:31,961 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 21:22:31,962 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 21:22:31,962 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 21:22:31,963 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 21:22:31,964 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 21:22:31,964 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 21:22:31,965 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 21:22:31,965 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 21:22:31,966 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 21:22:31,967 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 21:22:31,967 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 21:22:31,968 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 21:22:31,968 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 21:22:31,969 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 21:22:31,970 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 21:22:31,970 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 21:22:31,971 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 21:22:31,971 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 21:22:31,972 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 21:22:31,973 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 21:22:31,973 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 21:22:31,974 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 21:22:31,974 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 21:22:31,975 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 21:22:31,975 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 21:22:31,976 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 21:22:31,976 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 21:22:31,977 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 21:22:31,978 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 21:22:31,978 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 21:22:31,979 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 21:22:31,979 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 21:22:31,980 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 21:22:31,981 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 21:22:31,981 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 21:22:31,982 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 21:22:31,982 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 21:22:31,983 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 21:22:31,984 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 21:22:31,984 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 21:22:31,985 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 21:22:31,985 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 21:22:31,986 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 21:22:31,987 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 21:22:31,987 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 21:22:31,988 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 21:22:31,988 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 21:22:31,989 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 21:22:31,990 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 21:22:31,990 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 21:22:31,991 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 21:22:31,991 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 21:22:31,992 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 21:22:31,993 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 21:22:31,993 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 21:22:31,994 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 21:22:31,994 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 21:22:31,995 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 21:22:31,995 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 21:22:31,996 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 21:22:31,997 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 21:22:31,997 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 21:22:31,998 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 21:22:31,999 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 21:22:31,999 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 21:22:32,000 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 21:22:32,000 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 21:22:32,001 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 21:22:32,002 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 21:22:32,002 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 21:22:32,003 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 21:22:32,003 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 21:22:32,004 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 21:22:32,005 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 21:22:32,005 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 21:22:32,006 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 21:22:32,006 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 21:22:32,007 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 21:22:32,008 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 21:22:32,008 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 21:22:32,009 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 21:22:32,009 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 21:22:32,010 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 21:22:32,011 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 21:22:32,011 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 21:22:32,012 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 21:22:32,012 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 21:22:32,013 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 21:22:32,014 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 21:22:32,014 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 21:22:32,015 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 21:22:32,015 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 21:22:32,016 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 21:22:32,017 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 21:22:32,076 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 21:22:32,095 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:22:32,096 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 42, 42] total 126 [2018-12-19 21:22:32,096 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:22:32,096 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 205 [2018-12-19 21:22:32,096 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:22:32,097 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2018-12-19 21:22:32,570 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 21:22:32,570 INFO L459 AbstractCegarLoop]: Interpolant automaton has 86 states [2018-12-19 21:22:32,571 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2018-12-19 21:22:32,572 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6938, Invalid=9318, Unknown=0, NotChecked=0, Total=16256 [2018-12-19 21:22:32,572 INFO L87 Difference]: Start difference. First operand 206 states and 206 transitions. Second operand 86 states. [2018-12-19 21:22:37,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:22:37,228 INFO L93 Difference]: Finished difference Result 215 states and 215 transitions. [2018-12-19 21:22:37,228 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-12-19 21:22:37,228 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 205 [2018-12-19 21:22:37,228 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:22:37,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-12-19 21:22:37,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 215 transitions. [2018-12-19 21:22:37,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-12-19 21:22:37,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 215 transitions. [2018-12-19 21:22:37,231 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 215 transitions. [2018-12-19 21:22:37,493 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 21:22:37,497 INFO L225 Difference]: With dead ends: 215 [2018-12-19 21:22:37,498 INFO L226 Difference]: Without dead ends: 214 [2018-12-19 21:22:37,499 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 492 GetRequests, 324 SyntacticMatches, 0 SemanticMatches, 168 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8686 ImplicationChecksByTransitivity, 7.3s TimeCoverageRelationStatistics Valid=11492, Invalid=17238, Unknown=0, NotChecked=0, Total=28730 [2018-12-19 21:22:37,499 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-12-19 21:22:38,410 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 211. [2018-12-19 21:22:38,411 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:22:38,411 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 211 states. [2018-12-19 21:22:38,411 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 211 states. [2018-12-19 21:22:38,411 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 211 states. [2018-12-19 21:22:38,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:22:38,415 INFO L93 Difference]: Finished difference Result 214 states and 214 transitions. [2018-12-19 21:22:38,415 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 214 transitions. [2018-12-19 21:22:38,415 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:22:38,416 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:22:38,416 INFO L74 IsIncluded]: Start isIncluded. First operand 211 states. Second operand 214 states. [2018-12-19 21:22:38,416 INFO L87 Difference]: Start difference. First operand 211 states. Second operand 214 states. [2018-12-19 21:22:38,419 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:22:38,419 INFO L93 Difference]: Finished difference Result 214 states and 214 transitions. [2018-12-19 21:22:38,419 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 214 transitions. [2018-12-19 21:22:38,419 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:22:38,419 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:22:38,419 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:22:38,419 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:22:38,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 211 states. [2018-12-19 21:22:38,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 211 transitions. [2018-12-19 21:22:38,422 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 211 transitions. Word has length 205 [2018-12-19 21:22:38,422 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:22:38,422 INFO L480 AbstractCegarLoop]: Abstraction has 211 states and 211 transitions. [2018-12-19 21:22:38,422 INFO L481 AbstractCegarLoop]: Interpolant automaton has 86 states. [2018-12-19 21:22:38,423 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 211 transitions. [2018-12-19 21:22:38,423 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 211 [2018-12-19 21:22:38,423 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:22:38,423 INFO L402 BasicCegarLoop]: trace histogram [42, 42, 42, 41, 41, 1, 1] [2018-12-19 21:22:38,423 INFO L423 AbstractCegarLoop]: === Iteration 44 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:22:38,424 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:22:38,424 INFO L82 PathProgramCache]: Analyzing trace with hash 1218904179, now seen corresponding path program 41 times [2018-12-19 21:22:38,424 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:22:38,424 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:22:38,424 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:22:38,424 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:22:38,424 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:22:38,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:22:39,747 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 21:22:39,748 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 21:22:39,749 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 21:22:39,750 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 21:22:39,751 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 21:22:39,752 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 21:22:39,752 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 21:22:39,753 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 21:22:39,753 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 21:22:39,754 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 21:22:39,754 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 21:22:39,755 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 21:22:39,756 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 21:22:39,756 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 21:22:39,757 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 21:22:39,757 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 21:22:39,758 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 21:22:39,758 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 21:22:39,759 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 21:22:39,759 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 21:22:39,760 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 21:22:39,761 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 21:22:39,761 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 21:22:39,761 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 21:22:39,762 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 21:22:39,763 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 21:22:39,763 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 21:22:39,764 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 21:22:39,764 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 21:22:39,765 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 21:22:39,765 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 21:22:39,766 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 21:22:39,766 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 21:22:39,767 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 21:22:39,767 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 21:22:39,768 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 21:22:39,769 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 21:22:39,769 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 21:22:39,770 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 21:22:39,770 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 21:22:39,771 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 21:22:39,771 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 21:22:39,772 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 21:22:39,772 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 21:22:39,773 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 21:22:39,774 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 21:22:39,774 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 21:22:39,775 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 21:22:39,775 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 21:22:39,776 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 21:22:39,776 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 21:22:39,777 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 21:22:39,777 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 21:22:39,778 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 21:22:39,778 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 21:22:39,779 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 21:22:39,780 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 21:22:39,780 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 21:22:39,781 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 21:22:39,781 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 21:22:39,782 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 21:22:39,783 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 21:22:39,783 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 21:22:39,784 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 21:22:39,784 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 21:22:39,785 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 21:22:39,785 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 21:22:39,786 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 21:22:39,786 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 21:22:39,787 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 21:22:39,788 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 21:22:39,788 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 21:22:39,789 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 21:22:39,789 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 21:22:39,789 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 21:22:39,790 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 21:22:39,791 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 21:22:39,791 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 21:22:39,792 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 21:22:39,792 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 21:22:39,793 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 21:22:39,794 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 21:22:39,794 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 21:22:39,795 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 21:22:39,795 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 21:22:39,796 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 21:22:39,797 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 21:22:39,797 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 21:22:39,797 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 21:22:39,798 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 21:22:39,799 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 21:22:39,799 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 21:22:39,800 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 21:22:39,800 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 21:22:39,801 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 21:22:39,801 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 21:22:39,802 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 21:22:39,802 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 21:22:39,803 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 21:22:39,803 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 21:22:39,804 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 21:22:39,805 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 21:22:39,805 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 21:22:39,806 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 21:22:39,806 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 21:22:39,807 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 21:22:39,808 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 21:22:39,808 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 21:22:39,808 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 21:22:39,809 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 21:22:39,810 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 21:22:39,810 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 21:22:39,811 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 21:22:39,811 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 21:22:39,812 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 21:22:39,812 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 21:22:39,813 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 21:22:39,813 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 21:22:39,814 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 21:22:39,814 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 21:22:39,815 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 21:22:39,816 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 21:22:39,816 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 21:22:39,817 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 21:22:39,817 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 21:22:39,818 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 21:22:39,819 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 21:22:39,819 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 21:22:39,820 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 21:22:39,820 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 21:22:39,821 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 21:22:39,821 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 21:22:39,822 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 21:22:39,822 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 21:22:39,823 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 21:22:39,824 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 21:22:39,824 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 21:22:39,825 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 21:22:39,825 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 21:22:39,826 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 21:22:39,826 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 21:22:39,827 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 21:22:39,827 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 21:22:39,828 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 21:22:39,828 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 21:22:39,829 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 21:22:39,830 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 21:22:39,830 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 21:22:39,831 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 21:22:39,831 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 21:22:39,832 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 21:22:39,833 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 21:22:39,833 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 21:22:39,834 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 21:22:39,834 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 21:22:39,835 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 21:22:39,835 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 21:22:39,836 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 21:22:39,836 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 21:22:39,837 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 21:22:39,838 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 21:22:39,838 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 21:22:39,839 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 21:22:39,839 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 21:22:39,840 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 21:22:39,841 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 21:22:39,841 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 21:22:39,842 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 21:22:39,842 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 21:22:39,843 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 21:22:39,844 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 21:22:39,844 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 21:22:39,845 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 21:22:39,845 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 21:22:39,846 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 21:22:39,846 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 21:22:39,847 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 21:22:39,847 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 21:22:39,848 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 21:22:39,848 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 21:22:39,849 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 21:22:39,850 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 21:22:39,850 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 21:22:39,851 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 21:22:39,851 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 21:22:39,852 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 21:22:39,853 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 21:22:39,853 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 21:22:39,854 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 21:22:39,854 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 21:22:39,855 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 21:22:39,855 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 21:22:39,856 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 21:22:39,856 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 21:22:39,857 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 21:22:39,858 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 21:22:39,858 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 21:22:39,859 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 21:22:39,859 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 21:22:39,860 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 21:22:39,861 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 21:22:39,861 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 21:22:39,862 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 21:22:39,862 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 21:22:39,863 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 21:22:39,863 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 21:22:39,864 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 21:22:39,865 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 21:22:39,865 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 21:22:39,866 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 21:22:39,930 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 21:22:39,930 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:22:39,930 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:22:39,930 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:22:39,930 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:22:39,930 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:22:39,930 INFO 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 21:22:39,938 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:22:39,938 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:22:40,370 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 42 check-sat command(s) [2018-12-19 21:22:40,370 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:22:40,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:22:40,425 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:22:40,450 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:22:40,452 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:22:40,458 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 21:22:40,458 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:22:40,461 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:22:40,461 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 21:22:40,461 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:22:42,633 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 21:22:42,634 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 21:22:42,634 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 21:22:42,635 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 21:22:42,636 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 21:22:42,637 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 21:22:42,637 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 21:22:42,638 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 21:22:42,639 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 21:22:42,639 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 21:22:42,640 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 21:22:42,641 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 21:22:42,642 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 21:22:42,642 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 21:22:42,643 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 21:22:42,644 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 21:22:42,644 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 21:22:42,645 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 21:22:42,646 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 21:22:42,646 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 21:22:42,647 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 21:22:42,648 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 21:22:42,649 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 21:22:42,649 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 21:22:42,650 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 21:22:42,651 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 21:22:42,652 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 21:22:42,652 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 21:22:42,653 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 21:22:42,654 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 21:22:42,654 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 21:22:42,655 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 21:22:42,656 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 21:22:42,656 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 21:22:42,657 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 21:22:42,658 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 21:22:42,659 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 21:22:42,659 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 21:22:42,660 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 21:22:42,661 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 21:22:42,662 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 21:22:42,662 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 21:22:42,663 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 21:22:42,664 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 21:22:42,664 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 21:22:42,665 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 21:22:42,666 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 21:22:42,667 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 21:22:42,667 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 21:22:42,668 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 21:22:42,669 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 21:22:42,669 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 21:22:42,670 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 21:22:42,671 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 21:22:42,671 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 21:22:42,672 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 21:22:42,673 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 21:22:42,674 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 21:22:42,674 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 21:22:42,675 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 21:22:42,676 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 21:22:42,677 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 21:22:42,677 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 21:22:42,678 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 21:22:42,679 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 21:22:42,679 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 21:22:42,680 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 21:22:42,681 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 21:22:42,681 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 21:22:42,682 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 21:22:42,683 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 21:22:42,684 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 21:22:42,684 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 21:22:42,685 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 21:22:42,686 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 21:22:42,687 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 21:22:42,687 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 21:22:42,688 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 21:22:42,689 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 21:22:42,689 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 21:22:42,690 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 21:22:42,691 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 21:22:42,691 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 21:22:42,692 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 21:22:42,693 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 21:22:42,694 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 21:22:42,694 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 21:22:42,695 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 21:22:42,696 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 21:22:42,696 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 21:22:42,697 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 21:22:42,698 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 21:22:42,699 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 21:22:42,699 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 21:22:42,700 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 21:22:42,701 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 21:22:42,702 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 21:22:42,702 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 21:22:42,703 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 21:22:42,704 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 21:22:42,704 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 21:22:42,705 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 21:22:42,706 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 21:22:42,706 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 21:22:42,707 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 21:22:42,708 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 21:22:42,709 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 21:22:42,709 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 21:22:42,710 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 21:22:42,711 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 21:22:42,711 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 21:22:42,712 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 21:22:42,713 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 21:22:42,713 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 21:22:42,714 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 21:22:42,715 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 21:22:42,716 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 21:22:42,716 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 21:22:42,717 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 21:22:42,718 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 21:22:42,719 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 21:22:42,719 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 21:22:42,720 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 21:22:42,721 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 21:22:42,721 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 21:22:42,722 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 21:22:42,723 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 21:22:42,724 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 21:22:42,724 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 21:22:42,725 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 21:22:42,726 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 21:22:42,726 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 21:22:42,727 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 21:22:42,728 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 21:22:42,728 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 21:22:42,729 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 21:22:42,730 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 21:22:42,731 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 21:22:42,731 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 21:22:42,732 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 21:22:42,733 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 21:22:42,734 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 21:22:42,734 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 21:22:42,735 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 21:22:42,736 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 21:22:42,736 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 21:22:42,737 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 21:22:42,738 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 21:22:42,738 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 21:22:42,739 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 21:22:42,740 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 21:22:42,741 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 21:22:42,741 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 21:22:42,742 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 21:22:42,743 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 21:22:42,744 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 21:22:42,744 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 21:22:42,745 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 21:22:42,746 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 21:22:42,746 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 21:22:42,747 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 21:22:42,748 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 21:22:42,749 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 21:22:42,749 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 21:22:42,750 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 21:22:42,751 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 21:22:42,751 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 21:22:42,752 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 21:22:42,753 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 21:22:42,753 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 21:22:42,754 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 21:22:42,755 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 21:22:42,756 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 21:22:42,756 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 21:22:42,757 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 21:22:42,758 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 21:22:42,759 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 21:22:42,759 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 21:22:42,760 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 21:22:42,761 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 21:22:42,761 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 21:22:42,762 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 21:22:42,763 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 21:22:42,763 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 21:22:42,764 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 21:22:42,765 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 21:22:42,766 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 21:22:42,766 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 21:22:42,767 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 21:22:42,768 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 21:22:42,769 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 21:22:42,769 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 21:22:42,770 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 21:22:42,771 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 21:22:42,771 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 21:22:42,772 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 21:22:42,773 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 21:22:42,774 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 21:22:42,774 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 21:22:42,775 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 21:22:42,776 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 21:22:42,776 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 21:22:42,777 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 21:22:42,778 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 21:22:42,778 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 21:22:42,779 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 21:22:42,780 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 21:22:42,799 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 21:22:42,813 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 21:22:42,822 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 21:22:42,902 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 21:22:42,902 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:22:46,187 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 21:22:46,189 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 21:22:46,189 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 21:22:46,191 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 21:22:46,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 21:22:46,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 21:22:46,194 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 21:22:46,194 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 21:22:46,196 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 21:22:46,196 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 21:22:46,198 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 21:22:46,198 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 21:22:46,200 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 21:22:46,200 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 21:22:46,203 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 21:22:46,203 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 21:22:46,206 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 21:22:46,206 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 21:22:46,208 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 21:22:46,208 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 21:22:46,210 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 21:22:46,212 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 21:22:46,212 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 21:22:46,214 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 21:22:46,214 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 21:22:46,217 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 21:22:46,217 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 21:22:46,219 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 21:22:46,219 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 21:22:46,221 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 21:22:46,221 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 21:22:46,224 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 21:22:46,224 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 21:22:46,226 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 21:22:46,226 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 21:22:46,228 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 21:22:46,228 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 21:22:46,230 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 21:22:46,230 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 21:22:46,232 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 21:22:46,232 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 21:22:46,234 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 21:22:46,234 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 21:22:46,236 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 21:22:46,236 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 21:22:46,238 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 21:22:46,238 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 21:22:46,240 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 21:22:46,242 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 21:22:46,242 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 21:22:46,245 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 21:22:46,245 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 21:22:46,247 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 21:22:46,247 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 21:22:46,249 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 21:22:46,249 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 21:22:46,252 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 21:22:46,252 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 21:22:46,254 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 21:22:46,254 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 21:22:46,256 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 21:22:46,258 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 21:22:46,258 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 21:22:46,260 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 21:22:46,260 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 21:22:46,262 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 21:22:46,262 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 21:22:46,264 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 21:22:46,264 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 21:22:46,267 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 21:22:46,267 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 21:22:46,270 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 21:22:46,270 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 21:22:46,273 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 21:22:46,273 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 21:22:46,275 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 21:22:46,275 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 21:22:46,277 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 21:22:46,277 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 21:22:46,280 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 21:22:46,280 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 21:22:46,282 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 21:22:46,282 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 21:22:46,284 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 21:22:46,284 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 21:22:46,286 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 21:22:46,288 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 21:22:46,288 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 21:22:46,290 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 21:22:46,290 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 21:22:46,293 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 21:22:46,293 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 21:22:46,295 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 21:22:46,295 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 21:22:46,297 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 21:22:46,297 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 21:22:46,300 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 21:22:46,300 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 21:22:46,303 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 21:22:46,303 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 21:22:46,305 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 21:22:46,305 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 21:22:46,307 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 21:22:46,307 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 21:22:46,309 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 21:22:46,309 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 21:22:46,312 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 21:22:46,312 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 21:22:46,314 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 21:22:46,314 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 21:22:46,317 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 21:22:46,317 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 21:22:46,320 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 21:22:46,320 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 21:22:46,323 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 21:22:46,326 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 21:22:46,326 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 21:22:46,329 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 21:22:46,329 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 21:22:46,332 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 21:22:46,332 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 21:22:46,334 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 21:22:46,334 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 21:22:46,336 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 21:22:46,338 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 21:22:46,338 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 21:22:46,341 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 21:22:46,341 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 21:22:46,343 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 21:22:46,343 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 21:22:46,346 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 21:22:46,346 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 21:22:46,348 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 21:22:46,348 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 21:22:46,350 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 21:22:46,350 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 21:22:46,353 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 21:22:46,353 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 21:22:46,355 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 21:22:46,355 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 21:22:46,357 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 21:22:46,357 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 21:22:46,359 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 21:22:46,361 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 21:22:46,361 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 21:22:46,364 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 21:22:46,364 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 21:22:46,366 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 21:22:46,366 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 21:22:46,368 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 21:22:46,368 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 21:22:46,370 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 21:22:46,370 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 21:22:46,372 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 21:22:46,374 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 21:22:46,376 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 21:22:46,376 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 21:22:46,378 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 21:22:46,378 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 21:22:46,380 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 21:22:46,380 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 21:22:46,382 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 21:22:46,382 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 21:22:46,385 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 21:22:46,385 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 21:22:46,388 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 21:22:46,388 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 21:22:46,391 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 21:22:46,391 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 21:22:46,393 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 21:22:46,393 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 21:22:46,395 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 21:22:46,395 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 21:22:46,397 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 21:22:46,397 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 21:22:46,400 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 21:22:46,400 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 21:22:46,402 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 21:22:46,402 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 21:22:46,405 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 21:22:46,405 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 21:22:46,408 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 21:22:46,408 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 21:22:46,408 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 21:22:46,409 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 21:22:46,409 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 21:22:46,409 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 21:22:46,410 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 21:22:46,410 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 21:22:46,410 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 21:22:46,411 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 21:22:46,411 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 21:22:46,411 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 21:22:46,412 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 21:22:46,412 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 21:22:46,413 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 21:22:46,413 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 21:22:46,413 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 21:22:46,414 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 21:22:46,415 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 21:22:46,415 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 21:22:46,416 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 21:22:46,416 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 21:22:46,417 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 21:22:46,417 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 21:22:46,418 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 21:22:46,418 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 21:22:46,419 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 21:22:46,419 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 21:22:46,420 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 21:22:46,483 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 21:22:46,503 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:22:46,503 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 43, 43] total 129 [2018-12-19 21:22:46,503 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:22:46,504 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 210 [2018-12-19 21:22:46,504 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:22:46,504 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2018-12-19 21:22:46,949 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 21:22:46,949 INFO L459 AbstractCegarLoop]: Interpolant automaton has 88 states [2018-12-19 21:22:46,950 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2018-12-19 21:22:46,951 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7275, Invalid=9755, Unknown=0, NotChecked=0, Total=17030 [2018-12-19 21:22:46,952 INFO L87 Difference]: Start difference. First operand 211 states and 211 transitions. Second operand 88 states. [2018-12-19 21:22:51,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:22:51,161 INFO L93 Difference]: Finished difference Result 220 states and 220 transitions. [2018-12-19 21:22:51,161 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-12-19 21:22:51,161 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 210 [2018-12-19 21:22:51,162 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:22:51,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2018-12-19 21:22:51,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 220 transitions. [2018-12-19 21:22:51,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2018-12-19 21:22:51,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 220 transitions. [2018-12-19 21:22:51,165 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 220 transitions. [2018-12-19 21:22:51,512 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 21:22:51,516 INFO L225 Difference]: With dead ends: 220 [2018-12-19 21:22:51,516 INFO L226 Difference]: Without dead ends: 219 [2018-12-19 21:22:51,518 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 504 GetRequests, 332 SyntacticMatches, 0 SemanticMatches, 172 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9108 ImplicationChecksByTransitivity, 7.1s TimeCoverageRelationStatistics Valid=12045, Invalid=18057, Unknown=0, NotChecked=0, Total=30102 [2018-12-19 21:22:51,518 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-12-19 21:22:52,600 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 216. [2018-12-19 21:22:52,600 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:22:52,600 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand 216 states. [2018-12-19 21:22:52,601 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 216 states. [2018-12-19 21:22:52,601 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 216 states. [2018-12-19 21:22:52,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:22:52,603 INFO L93 Difference]: Finished difference Result 219 states and 219 transitions. [2018-12-19 21:22:52,604 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 219 transitions. [2018-12-19 21:22:52,604 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:22:52,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:22:52,604 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand 219 states. [2018-12-19 21:22:52,604 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 219 states. [2018-12-19 21:22:52,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:22:52,607 INFO L93 Difference]: Finished difference Result 219 states and 219 transitions. [2018-12-19 21:22:52,607 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 219 transitions. [2018-12-19 21:22:52,607 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:22:52,607 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:22:52,607 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:22:52,607 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:22:52,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 216 states. [2018-12-19 21:22:52,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 216 transitions. [2018-12-19 21:22:52,610 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 216 transitions. Word has length 210 [2018-12-19 21:22:52,610 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:22:52,610 INFO L480 AbstractCegarLoop]: Abstraction has 216 states and 216 transitions. [2018-12-19 21:22:52,610 INFO L481 AbstractCegarLoop]: Interpolant automaton has 88 states. [2018-12-19 21:22:52,610 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 216 transitions. [2018-12-19 21:22:52,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 216 [2018-12-19 21:22:52,611 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:22:52,611 INFO L402 BasicCegarLoop]: trace histogram [43, 43, 43, 42, 42, 1, 1] [2018-12-19 21:22:52,611 INFO L423 AbstractCegarLoop]: === Iteration 45 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:22:52,611 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:22:52,611 INFO L82 PathProgramCache]: Analyzing trace with hash -826748029, now seen corresponding path program 42 times [2018-12-19 21:22:52,612 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:22:52,612 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:22:52,612 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:22:52,612 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:22:52,612 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:22:52,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:22:54,000 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 21:22:54,001 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 21:22:54,002 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 21:22:54,003 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 21:22:54,004 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 21:22:54,005 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 21:22:54,005 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 21:22:54,006 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 21:22:54,006 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 21:22:54,007 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 21:22:54,007 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 21:22:54,008 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 21:22:54,008 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 21:22:54,009 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 21:22:54,009 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 21:22:54,010 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 21:22:54,011 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 21:22:54,011 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 21:22:54,012 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 21:22:54,012 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 21:22:54,013 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 21:22:54,014 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 21:22:54,014 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 21:22:54,015 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 21:22:54,015 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 21:22:54,016 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 21:22:54,016 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 21:22:54,017 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 21:22:54,017 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 21:22:54,018 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 21:22:54,019 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 21:22:54,019 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 21:22:54,020 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 21:22:54,020 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 21:22:54,020 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 21:22:54,021 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 21:22:54,022 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 21:22:54,022 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 21:22:54,023 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 21:22:54,023 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 21:22:54,024 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 21:22:54,024 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 21:22:54,025 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 21:22:54,025 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 21:22:54,026 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 21:22:54,027 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 21:22:54,027 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 21:22:54,028 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 21:22:54,028 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 21:22:54,029 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 21:22:54,029 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 21:22:54,030 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 21:22:54,030 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 21:22:54,031 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 21:22:54,031 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 21:22:54,032 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 21:22:54,033 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 21:22:54,033 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 21:22:54,034 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 21:22:54,034 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 21:22:54,035 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 21:22:54,035 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 21:22:54,036 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 21:22:54,036 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 21:22:54,037 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 21:22:54,038 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 21:22:54,038 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 21:22:54,039 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 21:22:54,039 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 21:22:54,039 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 21:22:54,040 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 21:22:54,041 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 21:22:54,041 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 21:22:54,042 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 21:22:54,042 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 21:22:54,043 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 21:22:54,044 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 21:22:54,044 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 21:22:54,045 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 21:22:54,045 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 21:22:54,046 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 21:22:54,046 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 21:22:54,047 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 21:22:54,047 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 21:22:54,048 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 21:22:54,049 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 21:22:54,049 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 21:22:54,050 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 21:22:54,050 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 21:22:54,051 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 21:22:54,052 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 21:22:54,052 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 21:22:54,053 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 21:22:54,053 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 21:22:54,054 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 21:22:54,054 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 21:22:54,055 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 21:22:54,056 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 21:22:54,056 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 21:22:54,057 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 21:22:54,057 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 21:22:54,058 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 21:22:54,058 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 21:22:54,059 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 21:22:54,059 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 21:22:54,060 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 21:22:54,061 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 21:22:54,061 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 21:22:54,062 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 21:22:54,062 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 21:22:54,063 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 21:22:54,063 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 21:22:54,064 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 21:22:54,064 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 21:22:54,065 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 21:22:54,066 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 21:22:54,066 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 21:22:54,066 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 21:22:54,067 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 21:22:54,067 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 21:22:54,068 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 21:22:54,069 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 21:22:54,069 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 21:22:54,070 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 21:22:54,070 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 21:22:54,071 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 21:22:54,071 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 21:22:54,072 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 21:22:54,072 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 21:22:54,073 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 21:22:54,074 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 21:22:54,074 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 21:22:54,075 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 21:22:54,075 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 21:22:54,076 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 21:22:54,076 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 21:22:54,077 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 21:22:54,077 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 21:22:54,078 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 21:22:54,078 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 21:22:54,079 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 21:22:54,080 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 21:22:54,080 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 21:22:54,080 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 21:22:54,081 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 21:22:54,082 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 21:22:54,082 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 21:22:54,083 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 21:22:54,083 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 21:22:54,084 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 21:22:54,085 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 21:22:54,085 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 21:22:54,086 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 21:22:54,086 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 21:22:54,087 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 21:22:54,088 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 21:22:54,088 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 21:22:54,089 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 21:22:54,089 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 21:22:54,090 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 21:22:54,090 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 21:22:54,091 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 21:22:54,091 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 21:22:54,092 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 21:22:54,092 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 21:22:54,093 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 21:22:54,094 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 21:22:54,094 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 21:22:54,095 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 21:22:54,095 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 21:22:54,096 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 21:22:54,097 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 21:22:54,097 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 21:22:54,098 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 21:22:54,098 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 21:22:54,099 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 21:22:54,099 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 21:22:54,100 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 21:22:54,100 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 21:22:54,101 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 21:22:54,102 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 21:22:54,102 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 21:22:54,103 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 21:22:54,103 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 21:22:54,104 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 21:22:54,105 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 21:22:54,105 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 21:22:54,106 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 21:22:54,106 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 21:22:54,106 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 21:22:54,107 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 21:22:54,108 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 21:22:54,108 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 21:22:54,109 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 21:22:54,109 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 21:22:54,110 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 21:22:54,110 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 21:22:54,111 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 21:22:54,111 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 21:22:54,112 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 21:22:54,113 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 21:22:54,113 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 21:22:54,114 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 21:22:54,114 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 21:22:54,115 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 21:22:54,115 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 21:22:54,116 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 21:22:54,116 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 21:22:54,117 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 21:22:54,117 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 21:22:54,118 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 21:22:54,119 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 21:22:54,119 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 21:22:54,120 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 21:22:54,120 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 21:22:54,187 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 21:22:54,188 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:22:54,188 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:22:54,188 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:22:54,188 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:22:54,188 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:22:54,188 INFO 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 21:22:54,198 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:22:54,198 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:22:54,335 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:22:54,335 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:22:54,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:22:54,406 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:22:54,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 21:22:54,436 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:22:54,444 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 21:22:54,444 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:22:54,447 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:22:54,447 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 21:22:54,447 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:22:56,767 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 21:22:56,768 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 21:22:56,768 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 21:22:56,769 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 21:22:56,770 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 21:22:56,771 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 21:22:56,771 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 21:22:56,772 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 21:22:56,773 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 21:22:56,774 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 21:22:56,774 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 21:22:56,775 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 21:22:56,776 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 21:22:56,776 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 21:22:56,777 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 21:22:56,778 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 21:22:56,779 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 21:22:56,780 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 21:22:56,780 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 21:22:56,781 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 21:22:56,782 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 21:22:56,783 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 21:22:56,783 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 21:22:56,784 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 21:22:56,785 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 21:22:56,786 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 21:22:56,786 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 21:22:56,787 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 21:22:56,788 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 21:22:56,788 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 21:22:56,789 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 21:22:56,790 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 21:22:56,791 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 21:22:56,791 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 21:22:56,792 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 21:22:56,793 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 21:22:56,794 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 21:22:56,795 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 21:22:56,795 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 21:22:56,796 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 21:22:56,797 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 21:22:56,798 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 21:22:56,798 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 21:22:56,799 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 21:22:56,800 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 21:22:56,801 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 21:22:56,801 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 21:22:56,802 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 21:22:56,803 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 21:22:56,803 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 21:22:56,804 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 21:22:56,805 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 21:22:56,806 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 21:22:56,806 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 21:22:56,807 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 21:22:56,808 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 21:22:56,808 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 21:22:56,809 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 21:22:56,810 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 21:22:56,810 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 21:22:56,811 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 21:22:56,812 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 21:22:56,813 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 21:22:56,813 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 21:22:56,814 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 21:22:56,815 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 21:22:56,816 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 21:22:56,816 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 21:22:56,817 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 21:22:56,818 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 21:22:56,819 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 21:22:56,820 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 21:22:56,820 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 21:22:56,821 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 21:22:56,822 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 21:22:56,822 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 21:22:56,823 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 21:22:56,824 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 21:22:56,825 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 21:22:56,825 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 21:22:56,826 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 21:22:56,827 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 21:22:56,828 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 21:22:56,828 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 21:22:56,829 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 21:22:56,830 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 21:22:56,831 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 21:22:56,831 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 21:22:56,832 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 21:22:56,833 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 21:22:56,834 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 21:22:56,834 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 21:22:56,835 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 21:22:56,836 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 21:22:56,837 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 21:22:56,837 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 21:22:56,838 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 21:22:56,839 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 21:22:56,839 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 21:22:56,840 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 21:22:56,841 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 21:22:56,842 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 21:22:56,843 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 21:22:56,843 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 21:22:56,844 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 21:22:56,845 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 21:22:56,846 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 21:22:56,846 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 21:22:56,847 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 21:22:56,848 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 21:22:56,849 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 21:22:56,849 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 21:22:56,850 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 21:22:56,851 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 21:22:56,852 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 21:22:56,853 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 21:22:56,853 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 21:22:56,854 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 21:22:56,855 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 21:22:56,855 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 21:22:56,856 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 21:22:56,857 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 21:22:56,858 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 21:22:56,858 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 21:22:56,859 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 21:22:56,860 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 21:22:56,861 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 21:22:56,861 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 21:22:56,862 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 21:22:56,863 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 21:22:56,863 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 21:22:56,864 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 21:22:56,865 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 21:22:56,865 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 21:22:56,866 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 21:22:56,867 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 21:22:56,868 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 21:22:56,868 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 21:22:56,869 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 21:22:56,870 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 21:22:56,871 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 21:22:56,871 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 21:22:56,872 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 21:22:56,873 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 21:22:56,873 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 21:22:56,874 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 21:22:56,875 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 21:22:56,876 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 21:22:56,876 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 21:22:56,877 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 21:22:56,878 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 21:22:56,879 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 21:22:56,879 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 21:22:56,880 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 21:22:56,881 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 21:22:56,882 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 21:22:56,883 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 21:22:56,883 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 21:22:56,884 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 21:22:56,885 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 21:22:56,885 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 21:22:56,886 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 21:22:56,887 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 21:22:56,887 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 21:22:56,888 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 21:22:56,889 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 21:22:56,890 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 21:22:56,890 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 21:22:56,891 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 21:22:56,892 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 21:22:56,893 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 21:22:56,894 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 21:22:56,894 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 21:22:56,895 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 21:22:56,896 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 21:22:56,897 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 21:22:56,897 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 21:22:56,898 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 21:22:56,899 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 21:22:56,899 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 21:22:56,900 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 21:22:56,901 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 21:22:56,902 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 21:22:56,902 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 21:22:56,903 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 21:22:56,904 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 21:22:56,905 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 21:22:56,905 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 21:22:56,906 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 21:22:56,907 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 21:22:56,908 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 21:22:56,909 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 21:22:56,909 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 21:22:56,910 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 21:22:56,911 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 21:22:56,912 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 21:22:56,913 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 21:22:56,913 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 21:22:56,914 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 21:22:56,915 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 21:22:56,916 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 21:22:56,916 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 21:22:56,917 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 21:22:56,918 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 21:22:56,919 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 21:22:56,919 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 21:22:56,920 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 21:22:56,921 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 21:22:56,921 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 21:22:56,922 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 21:22:56,923 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 21:22:56,924 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 21:22:56,925 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 21:22:56,925 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 21:22:56,926 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 21:22:57,011 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 21:22:57,011 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:23:00,298 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 21:23:00,298 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 21:23:00,299 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 21:23:00,299 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 21:23:00,300 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 21:23:00,301 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 21:23:00,301 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 21:23:00,302 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 21:23:00,302 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 21:23:00,303 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 21:23:00,303 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 21:23:00,304 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 21:23:00,304 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 21:23:00,305 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 21:23:00,306 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 21:23:00,306 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 21:23:00,307 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 21:23:00,307 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 21:23:00,308 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 21:23:00,309 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 21:23:00,309 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 21:23:00,310 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 21:23:00,310 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 21:23:00,311 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 21:23:00,312 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 21:23:00,312 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 21:23:00,313 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 21:23:00,313 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 21:23:00,314 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 21:23:00,314 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 21:23:00,315 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 21:23:00,315 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 21:23:00,316 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 21:23:00,316 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 21:23:00,317 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 21:23:00,318 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 21:23:00,318 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 21:23:00,319 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 21:23:00,319 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 21:23:00,320 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 21:23:00,321 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 21:23:00,321 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 21:23:00,322 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 21:23:00,322 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 21:23:00,323 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 21:23:00,323 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 21:23:00,324 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 21:23:00,324 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 21:23:00,325 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 21:23:00,326 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 21:23:00,326 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 21:23:00,327 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 21:23:00,327 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 21:23:00,328 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 21:23:00,328 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 21:23:00,329 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 21:23:00,329 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 21:23:00,330 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 21:23:00,330 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 21:23:00,331 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 21:23:00,332 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 21:23:00,332 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 21:23:00,333 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 21:23:00,333 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 21:23:00,334 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 21:23:00,334 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 21:23:00,335 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 21:23:00,335 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 21:23:00,336 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 21:23:00,337 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 21:23:00,337 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 21:23:00,338 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 21:23:00,338 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 21:23:00,338 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 21:23:00,339 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 21:23:00,340 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 21:23:00,340 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 21:23:00,341 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 21:23:00,341 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 21:23:00,342 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 21:23:00,342 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 21:23:00,343 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 21:23:00,343 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 21:23:00,344 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 21:23:00,345 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 21:23:00,345 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 21:23:00,346 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 21:23:00,346 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 21:23:00,347 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 21:23:00,347 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 21:23:00,348 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 21:23:00,348 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 21:23:00,349 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 21:23:00,349 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 21:23:00,350 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 21:23:00,351 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 21:23:00,351 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 21:23:00,352 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 21:23:00,352 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 21:23:00,353 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 21:23:00,353 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 21:23:00,354 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 21:23:00,354 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 21:23:00,355 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 21:23:00,356 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 21:23:00,356 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 21:23:00,357 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 21:23:00,357 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 21:23:00,358 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 21:23:00,359 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 21:23:00,359 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 21:23:00,360 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 21:23:00,360 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 21:23:00,361 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 21:23:00,361 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 21:23:00,362 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 21:23:00,362 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 21:23:00,363 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 21:23:00,363 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 21:23:00,364 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 21:23:00,365 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 21:23:00,365 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 21:23:00,366 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 21:23:00,366 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 21:23:00,367 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 21:23:00,367 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 21:23:00,368 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 21:23:00,368 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 21:23:00,369 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 21:23:00,370 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 21:23:00,370 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 21:23:00,370 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 21:23:00,371 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 21:23:00,371 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 21:23:00,372 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 21:23:00,373 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 21:23:00,373 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 21:23:00,374 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 21:23:00,374 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 21:23:00,375 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 21:23:00,375 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 21:23:00,376 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 21:23:00,376 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 21:23:00,377 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 21:23:00,378 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 21:23:00,378 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 21:23:00,379 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 21:23:00,379 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 21:23:00,380 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 21:23:00,381 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 21:23:00,381 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 21:23:00,382 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 21:23:00,382 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 21:23:00,383 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 21:23:00,383 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 21:23:00,384 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 21:23:00,384 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 21:23:00,385 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 21:23:00,385 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 21:23:00,386 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 21:23:00,387 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 21:23:00,387 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 21:23:00,388 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 21:23:00,388 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 21:23:00,389 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 21:23:00,390 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 21:23:00,390 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 21:23:00,391 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 21:23:00,391 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 21:23:00,392 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 21:23:00,393 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 21:23:00,393 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 21:23:00,394 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 21:23:00,394 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 21:23:00,395 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 21:23:00,395 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 21:23:00,396 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 21:23:00,396 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 21:23:00,397 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 21:23:00,398 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 21:23:00,398 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 21:23:00,399 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 21:23:00,399 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 21:23:00,400 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 21:23:00,401 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 21:23:00,401 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 21:23:00,402 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 21:23:00,402 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 21:23:00,403 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 21:23:00,403 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 21:23:00,404 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 21:23:00,404 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 21:23:00,405 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 21:23:00,405 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 21:23:00,406 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 21:23:00,407 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 21:23:00,407 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 21:23:00,408 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 21:23:00,408 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 21:23:00,409 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 21:23:00,409 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 21:23:00,410 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 21:23:00,410 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 21:23:00,411 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 21:23:00,412 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 21:23:00,412 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 21:23:00,413 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 21:23:00,413 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 21:23:00,414 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 21:23:00,415 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 21:23:00,415 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 21:23:00,416 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 21:23:00,416 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 21:23:00,417 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 21:23:00,418 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 21:23:00,483 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 21:23:00,503 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:23:00,503 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 44, 44] total 132 [2018-12-19 21:23:00,503 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:23:00,503 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 215 [2018-12-19 21:23:00,504 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:23:00,504 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2018-12-19 21:23:00,980 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 21:23:00,980 INFO L459 AbstractCegarLoop]: Interpolant automaton has 90 states [2018-12-19 21:23:00,981 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2018-12-19 21:23:00,982 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7620, Invalid=10202, Unknown=0, NotChecked=0, Total=17822 [2018-12-19 21:23:00,982 INFO L87 Difference]: Start difference. First operand 216 states and 216 transitions. Second operand 90 states. [2018-12-19 21:23:05,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:23:05,524 INFO L93 Difference]: Finished difference Result 225 states and 225 transitions. [2018-12-19 21:23:05,524 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-12-19 21:23:05,524 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 215 [2018-12-19 21:23:05,524 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:23:05,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2018-12-19 21:23:05,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 225 transitions. [2018-12-19 21:23:05,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2018-12-19 21:23:05,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 225 transitions. [2018-12-19 21:23:05,527 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 225 transitions. [2018-12-19 21:23:05,793 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 21:23:05,798 INFO L225 Difference]: With dead ends: 225 [2018-12-19 21:23:05,798 INFO L226 Difference]: Without dead ends: 224 [2018-12-19 21:23:05,800 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 516 GetRequests, 340 SyntacticMatches, 0 SemanticMatches, 176 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9540 ImplicationChecksByTransitivity, 7.5s TimeCoverageRelationStatistics Valid=12611, Invalid=18895, Unknown=0, NotChecked=0, Total=31506 [2018-12-19 21:23:05,800 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 224 states. [2018-12-19 21:23:07,144 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 224 to 221. [2018-12-19 21:23:07,144 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:23:07,145 INFO L82 GeneralOperation]: Start isEquivalent. First operand 224 states. Second operand 221 states. [2018-12-19 21:23:07,145 INFO L74 IsIncluded]: Start isIncluded. First operand 224 states. Second operand 221 states. [2018-12-19 21:23:07,145 INFO L87 Difference]: Start difference. First operand 224 states. Second operand 221 states. [2018-12-19 21:23:07,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:23:07,148 INFO L93 Difference]: Finished difference Result 224 states and 224 transitions. [2018-12-19 21:23:07,148 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 224 transitions. [2018-12-19 21:23:07,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:23:07,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:23:07,148 INFO L74 IsIncluded]: Start isIncluded. First operand 221 states. Second operand 224 states. [2018-12-19 21:23:07,148 INFO L87 Difference]: Start difference. First operand 221 states. Second operand 224 states. [2018-12-19 21:23:07,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:23:07,151 INFO L93 Difference]: Finished difference Result 224 states and 224 transitions. [2018-12-19 21:23:07,151 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 224 transitions. [2018-12-19 21:23:07,151 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:23:07,151 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:23:07,151 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:23:07,151 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:23:07,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 221 states. [2018-12-19 21:23:07,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 221 transitions. [2018-12-19 21:23:07,154 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 221 transitions. Word has length 215 [2018-12-19 21:23:07,154 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:23:07,154 INFO L480 AbstractCegarLoop]: Abstraction has 221 states and 221 transitions. [2018-12-19 21:23:07,155 INFO L481 AbstractCegarLoop]: Interpolant automaton has 90 states. [2018-12-19 21:23:07,155 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 221 transitions. [2018-12-19 21:23:07,155 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2018-12-19 21:23:07,155 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:23:07,156 INFO L402 BasicCegarLoop]: trace histogram [44, 44, 44, 43, 43, 1, 1] [2018-12-19 21:23:07,156 INFO L423 AbstractCegarLoop]: === Iteration 46 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:23:07,156 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:23:07,156 INFO L82 PathProgramCache]: Analyzing trace with hash -1793037709, now seen corresponding path program 43 times [2018-12-19 21:23:07,156 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:23:07,157 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:23:07,157 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:23:07,157 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:23:07,157 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:23:07,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:23:08,484 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 21:23:08,485 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 21:23:08,486 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 21:23:08,486 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 21:23:08,487 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 21:23:08,488 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 21:23:08,488 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 21:23:08,489 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 21:23:08,489 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 21:23:08,490 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 21:23:08,491 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 21:23:08,491 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 21:23:08,492 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 21:23:08,492 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 21:23:08,493 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 21:23:08,493 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 21:23:08,494 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 21:23:08,494 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 21:23:08,495 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 21:23:08,495 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 21:23:08,496 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 21:23:08,497 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 21:23:08,497 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 21:23:08,497 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 21:23:08,498 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 21:23:08,499 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 21:23:08,499 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 21:23:08,500 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 21:23:08,500 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 21:23:08,501 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 21:23:08,501 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 21:23:08,502 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 21:23:08,502 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 21:23:08,503 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 21:23:08,503 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 21:23:08,504 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 21:23:08,505 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 21:23:08,505 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 21:23:08,505 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 21:23:08,506 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 21:23:08,507 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 21:23:08,507 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 21:23:08,508 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 21:23:08,508 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 21:23:08,509 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 21:23:08,509 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 21:23:08,510 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 21:23:08,510 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 21:23:08,511 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 21:23:08,511 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 21:23:08,512 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 21:23:08,513 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 21:23:08,513 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 21:23:08,514 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 21:23:08,514 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 21:23:08,515 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 21:23:08,515 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 21:23:08,516 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 21:23:08,516 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 21:23:08,517 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 21:23:08,518 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 21:23:08,518 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 21:23:08,519 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 21:23:08,519 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 21:23:08,519 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 21:23:08,520 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 21:23:08,521 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 21:23:08,521 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 21:23:08,522 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 21:23:08,522 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 21:23:08,523 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 21:23:08,523 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 21:23:08,524 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 21:23:08,524 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 21:23:08,525 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 21:23:08,526 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 21:23:08,526 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 21:23:08,527 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 21:23:08,527 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 21:23:08,528 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 21:23:08,528 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 21:23:08,529 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 21:23:08,529 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 21:23:08,530 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 21:23:08,530 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 21:23:08,531 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 21:23:08,532 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 21:23:08,532 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 21:23:08,532 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 21:23:08,533 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 21:23:08,534 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 21:23:08,534 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 21:23:08,535 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 21:23:08,535 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 21:23:08,536 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 21:23:08,536 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 21:23:08,537 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 21:23:08,537 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 21:23:08,538 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 21:23:08,538 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 21:23:08,539 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 21:23:08,540 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 21:23:08,540 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 21:23:08,541 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 21:23:08,541 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 21:23:08,542 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 21:23:08,542 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 21:23:08,543 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 21:23:08,543 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 21:23:08,544 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 21:23:08,545 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 21:23:08,545 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 21:23:08,546 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 21:23:08,546 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 21:23:08,547 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 21:23:08,547 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 21:23:08,548 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 21:23:08,548 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 21:23:08,549 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 21:23:08,549 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 21:23:08,550 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 21:23:08,551 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 21:23:08,551 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 21:23:08,551 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 21:23:08,552 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 21:23:08,553 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 21:23:08,553 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 21:23:08,554 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 21:23:08,554 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 21:23:08,555 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 21:23:08,555 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 21:23:08,556 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 21:23:08,556 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 21:23:08,557 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 21:23:08,557 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 21:23:08,558 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 21:23:08,559 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 21:23:08,559 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 21:23:08,560 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 21:23:08,560 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 21:23:08,561 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 21:23:08,561 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 21:23:08,562 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 21:23:08,562 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 21:23:08,563 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 21:23:08,564 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 21:23:08,564 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 21:23:08,565 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 21:23:08,565 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 21:23:08,565 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 21:23:08,566 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 21:23:08,567 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 21:23:08,567 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 21:23:08,568 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 21:23:08,568 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 21:23:08,569 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 21:23:08,569 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 21:23:08,570 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 21:23:08,570 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 21:23:08,571 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 21:23:08,572 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 21:23:08,572 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 21:23:08,573 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 21:23:08,573 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 21:23:08,574 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 21:23:08,574 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 21:23:08,575 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 21:23:08,575 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 21:23:08,576 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 21:23:08,576 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 21:23:08,577 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 21:23:08,578 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 21:23:08,578 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 21:23:08,579 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 21:23:08,579 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 21:23:08,580 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 21:23:08,580 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 21:23:08,581 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 21:23:08,581 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 21:23:08,582 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 21:23:08,583 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 21:23:08,583 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 21:23:08,584 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 21:23:08,584 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 21:23:08,584 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 21:23:08,585 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 21:23:08,586 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 21:23:08,586 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 21:23:08,587 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 21:23:08,587 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 21:23:08,588 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 21:23:08,588 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 21:23:08,589 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 21:23:08,589 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 21:23:08,590 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 21:23:08,591 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 21:23:08,591 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 21:23:08,592 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 21:23:08,592 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 21:23:08,593 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 21:23:08,593 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 21:23:08,594 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 21:23:08,594 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 21:23:08,595 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 21:23:08,595 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 21:23:08,596 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 21:23:08,597 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 21:23:08,597 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 21:23:08,597 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 21:23:08,598 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 21:23:08,599 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 21:23:08,599 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 21:23:08,600 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 21:23:08,600 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 21:23:08,601 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 21:23:08,601 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 21:23:08,602 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 21:23:08,603 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 21:23:08,603 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 21:23:08,604 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 21:23:08,671 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 21:23:08,671 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:23:08,671 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:23:08,671 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:23:08,671 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:23:08,671 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:23:08,672 INFO 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 21:23:08,681 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:23:08,681 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:23:08,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:23:08,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:23:08,862 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:23:08,901 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:23:08,907 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:23:08,919 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 21:23:08,919 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:23:08,922 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:23:08,922 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 21:23:08,922 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:23:11,047 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 21:23:11,048 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 21:23:11,048 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 21:23:11,049 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 21:23:11,050 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 21:23:11,051 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 21:23:11,051 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 21:23:11,052 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 21:23:11,053 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 21:23:11,053 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 21:23:11,054 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 21:23:11,055 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 21:23:11,056 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 21:23:11,056 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 21:23:11,057 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 21:23:11,058 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 21:23:11,059 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 21:23:11,059 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 21:23:11,060 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 21:23:11,061 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 21:23:11,061 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 21:23:11,062 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 21:23:11,063 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 21:23:11,063 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 21:23:11,064 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 21:23:11,065 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 21:23:11,066 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 21:23:11,066 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 21:23:11,067 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 21:23:11,068 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 21:23:11,069 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 21:23:11,069 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 21:23:11,070 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 21:23:11,070 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 21:23:11,071 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 21:23:11,072 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 21:23:11,073 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 21:23:11,073 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 21:23:11,074 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 21:23:11,075 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 21:23:11,076 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 21:23:11,076 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 21:23:11,077 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 21:23:11,078 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 21:23:11,078 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 21:23:11,079 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 21:23:11,080 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 21:23:11,081 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 21:23:11,081 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 21:23:11,082 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 21:23:11,083 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 21:23:11,083 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 21:23:11,084 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 21:23:11,085 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 21:23:11,085 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 21:23:11,086 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 21:23:11,087 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 21:23:11,088 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 21:23:11,088 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 21:23:11,089 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 21:23:11,090 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 21:23:11,091 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 21:23:11,091 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 21:23:11,092 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 21:23:11,093 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 21:23:11,093 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 21:23:11,094 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 21:23:11,095 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 21:23:11,095 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 21:23:11,096 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 21:23:11,097 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 21:23:11,098 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 21:23:11,098 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 21:23:11,099 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 21:23:11,100 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 21:23:11,100 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 21:23:11,101 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 21:23:11,102 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 21:23:11,102 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 21:23:11,103 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 21:23:11,104 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 21:23:11,105 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 21:23:11,105 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 21:23:11,106 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 21:23:11,107 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 21:23:11,108 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 21:23:11,108 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 21:23:11,109 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 21:23:11,110 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 21:23:11,110 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 21:23:11,111 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 21:23:11,112 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 21:23:11,112 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 21:23:11,113 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 21:23:11,114 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 21:23:11,115 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 21:23:11,115 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 21:23:11,116 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 21:23:11,117 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 21:23:11,117 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 21:23:11,118 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 21:23:11,119 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 21:23:11,120 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 21:23:11,120 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 21:23:11,121 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 21:23:11,122 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 21:23:11,123 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 21:23:11,123 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 21:23:11,124 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 21:23:11,125 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 21:23:11,125 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 21:23:11,126 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 21:23:11,127 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 21:23:11,127 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 21:23:11,128 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 21:23:11,129 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 21:23:11,130 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 21:23:11,130 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 21:23:11,131 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 21:23:11,132 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 21:23:11,133 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 21:23:11,133 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 21:23:11,134 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 21:23:11,134 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 21:23:11,135 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 21:23:11,136 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 21:23:11,137 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 21:23:11,137 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 21:23:11,138 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 21:23:11,139 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 21:23:11,140 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 21:23:11,140 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 21:23:11,141 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 21:23:11,142 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 21:23:11,142 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 21:23:11,143 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 21:23:11,144 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 21:23:11,145 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 21:23:11,145 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 21:23:11,146 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 21:23:11,147 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 21:23:11,147 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 21:23:11,148 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 21:23:11,149 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 21:23:11,149 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 21:23:11,150 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 21:23:11,151 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 21:23:11,152 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 21:23:11,152 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 21:23:11,153 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 21:23:11,154 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 21:23:11,155 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 21:23:11,155 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 21:23:11,156 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 21:23:11,157 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 21:23:11,157 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 21:23:11,158 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 21:23:11,159 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 21:23:11,159 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 21:23:11,160 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 21:23:11,161 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 21:23:11,162 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 21:23:11,162 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 21:23:11,163 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 21:23:11,164 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 21:23:11,164 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 21:23:11,165 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 21:23:11,166 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 21:23:11,166 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 21:23:11,167 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 21:23:11,168 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 21:23:11,169 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 21:23:11,169 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 21:23:11,170 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 21:23:11,171 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 21:23:11,172 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 21:23:11,172 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 21:23:11,173 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 21:23:11,174 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 21:23:11,174 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 21:23:11,175 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 21:23:11,176 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 21:23:11,176 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 21:23:11,177 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 21:23:11,178 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 21:23:11,179 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 21:23:11,179 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 21:23:11,180 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 21:23:11,181 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 21:23:11,181 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 21:23:11,182 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 21:23:11,183 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 21:23:11,184 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 21:23:11,184 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 21:23:11,185 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 21:23:11,186 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 21:23:11,186 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 21:23:11,187 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 21:23:11,188 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 21:23:11,189 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 21:23:11,189 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 21:23:11,190 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 21:23:11,191 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 21:23:11,191 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 21:23:11,192 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 21:23:11,193 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 21:23:11,194 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 21:23:11,194 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 21:23:11,195 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 21:23:11,196 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 21:23:11,196 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 21:23:11,197 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 21:23:11,198 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 21:23:11,198 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 21:23:11,199 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 21:23:11,200 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 21:23:11,201 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 21:23:11,202 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 21:23:11,202 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 21:23:11,203 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 21:23:11,291 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 21:23:11,291 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:23:15,091 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 21:23:15,091 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 21:23:15,092 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 21:23:15,092 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 21:23:15,093 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 21:23:15,093 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 21:23:15,094 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 21:23:15,094 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 21:23:15,095 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 21:23:15,096 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 21:23:15,096 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 21:23:15,097 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 21:23:15,097 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 21:23:15,098 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 21:23:15,098 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 21:23:15,099 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 21:23:15,099 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 21:23:15,100 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 21:23:15,100 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 21:23:15,101 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 21:23:15,102 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 21:23:15,102 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 21:23:15,103 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 21:23:15,103 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 21:23:15,104 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 21:23:15,104 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 21:23:15,105 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 21:23:15,105 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 21:23:15,106 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 21:23:15,106 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 21:23:15,107 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 21:23:15,107 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 21:23:15,108 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 21:23:15,108 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 21:23:15,109 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 21:23:15,110 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 21:23:15,110 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 21:23:15,111 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 21:23:15,111 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 21:23:15,112 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 21:23:15,112 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 21:23:15,113 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 21:23:15,113 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 21:23:15,114 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 21:23:15,115 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 21:23:15,115 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 21:23:15,115 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 21:23:15,116 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 21:23:15,116 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 21:23:15,117 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 21:23:15,118 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 21:23:15,118 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 21:23:15,119 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 21:23:15,119 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 21:23:15,120 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 21:23:15,121 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 21:23:15,121 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 21:23:15,122 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 21:23:15,122 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 21:23:15,123 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 21:23:15,124 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 21:23:15,124 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 21:23:15,124 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 21:23:15,125 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 21:23:15,126 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 21:23:15,126 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 21:23:15,127 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 21:23:15,127 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 21:23:15,128 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 21:23:15,129 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 21:23:15,129 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 21:23:15,130 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 21:23:15,130 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 21:23:15,130 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 21:23:15,131 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 21:23:15,132 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 21:23:15,132 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 21:23:15,133 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 21:23:15,133 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 21:23:15,134 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 21:23:15,135 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 21:23:15,135 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 21:23:15,136 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 21:23:15,136 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 21:23:15,137 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 21:23:15,138 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 21:23:15,138 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 21:23:15,139 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 21:23:15,139 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 21:23:15,140 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 21:23:15,140 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 21:23:15,141 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 21:23:15,141 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 21:23:15,142 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 21:23:15,143 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 21:23:15,143 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 21:23:15,144 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 21:23:15,144 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 21:23:15,145 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 21:23:15,146 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 21:23:15,146 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 21:23:15,146 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 21:23:15,147 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 21:23:15,147 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 21:23:15,148 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 21:23:15,149 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 21:23:15,149 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 21:23:15,150 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 21:23:15,150 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 21:23:15,151 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 21:23:15,152 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 21:23:15,152 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 21:23:15,153 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 21:23:15,153 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 21:23:15,154 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 21:23:15,154 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 21:23:15,155 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 21:23:15,155 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 21:23:15,156 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 21:23:15,156 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 21:23:15,157 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 21:23:15,157 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 21:23:15,158 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 21:23:15,158 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 21:23:15,159 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 21:23:15,160 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 21:23:15,160 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 21:23:15,161 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 21:23:15,161 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 21:23:15,162 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 21:23:15,162 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 21:23:15,163 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 21:23:15,163 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 21:23:15,164 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 21:23:15,164 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 21:23:15,165 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 21:23:15,165 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 21:23:15,166 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 21:23:15,166 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 21:23:15,167 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 21:23:15,168 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 21:23:15,168 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 21:23:15,169 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 21:23:15,169 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 21:23:15,170 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 21:23:15,170 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 21:23:15,171 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 21:23:15,171 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 21:23:15,172 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 21:23:15,172 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 21:23:15,173 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 21:23:15,173 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 21:23:15,174 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 21:23:15,174 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 21:23:15,175 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 21:23:15,176 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 21:23:15,176 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 21:23:15,177 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 21:23:15,177 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 21:23:15,178 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 21:23:15,178 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 21:23:15,179 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 21:23:15,179 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 21:23:15,180 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 21:23:15,181 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 21:23:15,181 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 21:23:15,182 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 21:23:15,182 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 21:23:15,183 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 21:23:15,183 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 21:23:15,184 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 21:23:15,184 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 21:23:15,185 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 21:23:15,185 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 21:23:15,186 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 21:23:15,187 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 21:23:15,187 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 21:23:15,188 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 21:23:15,188 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 21:23:15,189 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 21:23:15,190 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 21:23:15,190 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 21:23:15,191 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 21:23:15,191 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 21:23:15,192 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 21:23:15,192 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 21:23:15,193 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 21:23:15,193 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 21:23:15,194 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 21:23:15,195 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 21:23:15,195 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 21:23:15,195 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 21:23:15,196 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 21:23:15,196 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 21:23:15,197 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 21:23:15,198 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 21:23:15,198 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 21:23:15,199 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 21:23:15,199 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 21:23:15,200 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 21:23:15,201 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 21:23:15,201 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 21:23:15,202 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 21:23:15,202 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 21:23:15,203 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 21:23:15,203 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 21:23:15,204 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 21:23:15,204 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 21:23:15,205 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 21:23:15,206 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 21:23:15,206 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 21:23:15,207 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 21:23:15,207 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 21:23:15,208 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 21:23:15,209 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 21:23:15,209 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 21:23:15,210 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 21:23:15,210 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 21:23:15,210 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 21:23:15,212 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 21:23:15,282 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 21:23:15,302 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:23:15,302 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 45, 45] total 135 [2018-12-19 21:23:15,302 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:23:15,302 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 220 [2018-12-19 21:23:15,303 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:23:15,303 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2018-12-19 21:23:15,783 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 21:23:15,783 INFO L459 AbstractCegarLoop]: Interpolant automaton has 92 states [2018-12-19 21:23:15,784 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2018-12-19 21:23:15,785 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7973, Invalid=10659, Unknown=0, NotChecked=0, Total=18632 [2018-12-19 21:23:15,785 INFO L87 Difference]: Start difference. First operand 221 states and 221 transitions. Second operand 92 states. [2018-12-19 21:23:20,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:23:20,658 INFO L93 Difference]: Finished difference Result 230 states and 230 transitions. [2018-12-19 21:23:20,658 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-12-19 21:23:20,658 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 220 [2018-12-19 21:23:20,658 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:23:20,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2018-12-19 21:23:20,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 230 transitions. [2018-12-19 21:23:20,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2018-12-19 21:23:20,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 230 transitions. [2018-12-19 21:23:20,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 230 transitions. [2018-12-19 21:23:20,942 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 21:23:20,947 INFO L225 Difference]: With dead ends: 230 [2018-12-19 21:23:20,947 INFO L226 Difference]: Without dead ends: 229 [2018-12-19 21:23:20,948 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 528 GetRequests, 348 SyntacticMatches, 0 SemanticMatches, 180 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9982 ImplicationChecksByTransitivity, 7.9s TimeCoverageRelationStatistics Valid=13190, Invalid=19752, Unknown=0, NotChecked=0, Total=32942 [2018-12-19 21:23:20,949 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 229 states. [2018-12-19 21:23:22,407 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 229 to 226. [2018-12-19 21:23:22,407 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:23:22,407 INFO L82 GeneralOperation]: Start isEquivalent. First operand 229 states. Second operand 226 states. [2018-12-19 21:23:22,407 INFO L74 IsIncluded]: Start isIncluded. First operand 229 states. Second operand 226 states. [2018-12-19 21:23:22,408 INFO L87 Difference]: Start difference. First operand 229 states. Second operand 226 states. [2018-12-19 21:23:22,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:23:22,412 INFO L93 Difference]: Finished difference Result 229 states and 229 transitions. [2018-12-19 21:23:22,412 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 229 transitions. [2018-12-19 21:23:22,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:23:22,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:23:22,412 INFO L74 IsIncluded]: Start isIncluded. First operand 226 states. Second operand 229 states. [2018-12-19 21:23:22,412 INFO L87 Difference]: Start difference. First operand 226 states. Second operand 229 states. [2018-12-19 21:23:22,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:23:22,415 INFO L93 Difference]: Finished difference Result 229 states and 229 transitions. [2018-12-19 21:23:22,415 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 229 transitions. [2018-12-19 21:23:22,415 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:23:22,415 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:23:22,416 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:23:22,416 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:23:22,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 226 states. [2018-12-19 21:23:22,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 226 transitions. [2018-12-19 21:23:22,418 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 226 transitions. Word has length 220 [2018-12-19 21:23:22,419 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:23:22,419 INFO L480 AbstractCegarLoop]: Abstraction has 226 states and 226 transitions. [2018-12-19 21:23:22,419 INFO L481 AbstractCegarLoop]: Interpolant automaton has 92 states. [2018-12-19 21:23:22,419 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 226 transitions. [2018-12-19 21:23:22,419 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 226 [2018-12-19 21:23:22,419 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:23:22,420 INFO L402 BasicCegarLoop]: trace histogram [45, 45, 45, 44, 44, 1, 1] [2018-12-19 21:23:22,420 INFO L423 AbstractCegarLoop]: === Iteration 47 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:23:22,420 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:23:22,420 INFO L82 PathProgramCache]: Analyzing trace with hash 1200728451, now seen corresponding path program 44 times [2018-12-19 21:23:22,420 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:23:22,421 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:23:22,421 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:23:22,421 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:23:22,421 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:23:22,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:23:24,144 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 21:23:24,144 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 21:23:24,145 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 21:23:24,146 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 21:23:24,147 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 21:23:24,148 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 21:23:24,148 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 21:23:24,148 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 21:23:24,149 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 21:23:24,149 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 21:23:24,150 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 21:23:24,151 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 21:23:24,151 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 21:23:24,152 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 21:23:24,152 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 21:23:24,153 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 21:23:24,153 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 21:23:24,154 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 21:23:24,154 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 21:23:24,155 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 21:23:24,156 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 21:23:24,156 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 21:23:24,157 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 21:23:24,157 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 21:23:24,157 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 21:23:24,158 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 21:23:24,159 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 21:23:24,159 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 21:23:24,160 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 21:23:24,160 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 21:23:24,161 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 21:23:24,161 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 21:23:24,162 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 21:23:24,162 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 21:23:24,163 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 21:23:24,164 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 21:23:24,164 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 21:23:24,165 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 21:23:24,165 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 21:23:24,165 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 21:23:24,166 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 21:23:24,167 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 21:23:24,167 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 21:23:24,168 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 21:23:24,168 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 21:23:24,169 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 21:23:24,169 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 21:23:24,170 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 21:23:24,170 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 21:23:24,171 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 21:23:24,172 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 21:23:24,172 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 21:23:24,173 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 21:23:24,173 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 21:23:24,174 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 21:23:24,174 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 21:23:24,175 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 21:23:24,175 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 21:23:24,176 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 21:23:24,176 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 21:23:24,177 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 21:23:24,178 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 21:23:24,178 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 21:23:24,178 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 21:23:24,179 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 21:23:24,180 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 21:23:24,180 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 21:23:24,181 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 21:23:24,181 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 21:23:24,182 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 21:23:24,182 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 21:23:24,183 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 21:23:24,183 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 21:23:24,184 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 21:23:24,184 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 21:23:24,185 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 21:23:24,186 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 21:23:24,186 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 21:23:24,186 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 21:23:24,187 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 21:23:24,188 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 21:23:24,188 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 21:23:24,189 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 21:23:24,189 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 21:23:24,190 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 21:23:24,190 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 21:23:24,191 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 21:23:24,191 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 21:23:24,192 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 21:23:24,192 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 21:23:24,193 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 21:23:24,194 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 21:23:24,194 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 21:23:24,195 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 21:23:24,195 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 21:23:24,196 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 21:23:24,196 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 21:23:24,197 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 21:23:24,197 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 21:23:24,198 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 21:23:24,198 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 21:23:24,199 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 21:23:24,199 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 21:23:24,200 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 21:23:24,200 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 21:23:24,201 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 21:23:24,202 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 21:23:24,202 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 21:23:24,203 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 21:23:24,203 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 21:23:24,204 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 21:23:24,205 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 21:23:24,205 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 21:23:24,205 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 21:23:24,206 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 21:23:24,207 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 21:23:24,207 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 21:23:24,208 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 21:23:24,208 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 21:23:24,209 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 21:23:24,209 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 21:23:24,210 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 21:23:24,210 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 21:23:24,211 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 21:23:24,211 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 21:23:24,212 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 21:23:24,213 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 21:23:24,213 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 21:23:24,214 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 21:23:24,214 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 21:23:24,215 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 21:23:24,215 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 21:23:24,216 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 21:23:24,216 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 21:23:24,217 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 21:23:24,218 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 21:23:24,218 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 21:23:24,219 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 21:23:24,219 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 21:23:24,219 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 21:23:24,220 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 21:23:24,221 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 21:23:24,221 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 21:23:24,222 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 21:23:24,222 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 21:23:24,223 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 21:23:24,223 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 21:23:24,224 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 21:23:24,224 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 21:23:24,225 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 21:23:24,226 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 21:23:24,226 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 21:23:24,227 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 21:23:24,227 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 21:23:24,228 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 21:23:24,228 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 21:23:24,229 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 21:23:24,229 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 21:23:24,230 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 21:23:24,230 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 21:23:24,231 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 21:23:24,232 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 21:23:24,232 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 21:23:24,232 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 21:23:24,233 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 21:23:24,234 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 21:23:24,234 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 21:23:24,235 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 21:23:24,235 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 21:23:24,236 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 21:23:24,236 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 21:23:24,237 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 21:23:24,237 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 21:23:24,238 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 21:23:24,238 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 21:23:24,239 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 21:23:24,240 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 21:23:24,240 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 21:23:24,241 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 21:23:24,241 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 21:23:24,242 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 21:23:24,242 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 21:23:24,243 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 21:23:24,243 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 21:23:24,244 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 21:23:24,244 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 21:23:24,245 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 21:23:24,245 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 21:23:24,246 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 21:23:24,246 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 21:23:24,247 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 21:23:24,248 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 21:23:24,248 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 21:23:24,249 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 21:23:24,249 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 21:23:24,250 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 21:23:24,250 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 21:23:24,251 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 21:23:24,251 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 21:23:24,252 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 21:23:24,253 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 21:23:24,253 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 21:23:24,254 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 21:23:24,254 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 21:23:24,254 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 21:23:24,255 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 21:23:24,256 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 21:23:24,256 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 21:23:24,257 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 21:23:24,257 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 21:23:24,258 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 21:23:24,258 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 21:23:24,259 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 21:23:24,259 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 21:23:24,260 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 21:23:24,261 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 21:23:24,261 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 21:23:24,262 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 21:23:24,262 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 21:23:24,263 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 21:23:24,263 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 21:23:24,264 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 21:23:24,265 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 21:23:24,265 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 21:23:24,266 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 21:23:24,336 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 21:23:24,337 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:23:24,337 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:23:24,337 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:23:24,337 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:23:24,337 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:23:24,337 INFO 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 21:23:24,347 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:23:24,348 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:23:24,629 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 45 check-sat command(s) [2018-12-19 21:23:24,630 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:23:24,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:23:24,682 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:23:24,708 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 21:23:24,710 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:23:24,717 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 21:23:24,717 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:23:24,720 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:23:24,720 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 21:23:24,720 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:23:26,892 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 21:23:26,892 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 21:23:26,893 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 21:23:26,893 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 21:23:26,894 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 21:23:26,895 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 21:23:26,896 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 21:23:26,896 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 21:23:26,897 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 21:23:26,898 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 21:23:26,899 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 21:23:26,899 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 21:23:26,900 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 21:23:26,901 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 21:23:26,901 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 21:23:26,902 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 21:23:26,903 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 21:23:26,904 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 21:23:26,904 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 21:23:26,905 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 21:23:26,906 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 21:23:26,906 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 21:23:26,907 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 21:23:26,908 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 21:23:26,909 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 21:23:26,909 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 21:23:26,910 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 21:23:26,911 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 21:23:26,911 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 21:23:26,912 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 21:23:26,913 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 21:23:26,914 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 21:23:26,914 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 21:23:26,915 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 21:23:26,916 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 21:23:26,917 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 21:23:26,917 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 21:23:26,918 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 21:23:26,918 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 21:23:26,919 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 21:23:26,920 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 21:23:26,921 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 21:23:26,921 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 21:23:26,922 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 21:23:26,923 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 21:23:26,924 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 21:23:26,924 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 21:23:26,925 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 21:23:26,926 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 21:23:26,926 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 21:23:26,927 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 21:23:26,928 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 21:23:26,929 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 21:23:26,929 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 21:23:26,930 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 21:23:26,931 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 21:23:26,932 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 21:23:26,932 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 21:23:26,933 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 21:23:26,934 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 21:23:26,934 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 21:23:26,935 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 21:23:26,936 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 21:23:26,936 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 21:23:26,937 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 21:23:26,938 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 21:23:26,939 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 21:23:26,939 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 21:23:26,940 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 21:23:26,941 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 21:23:26,941 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 21:23:26,942 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 21:23:26,943 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 21:23:26,943 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 21:23:26,944 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 21:23:26,946 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 21:23:26,949 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 21:23:26,950 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 21:23:26,950 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 21:23:26,951 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 21:23:26,951 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 21:23:26,952 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 21:23:26,953 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 21:23:26,954 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 21:23:26,955 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 21:23:26,958 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 21:23:26,958 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 21:23:26,960 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 21:23:26,960 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 21:23:26,963 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 21:23:26,963 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 21:23:26,965 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 21:23:26,965 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 21:23:26,968 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 21:23:26,968 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 21:23:26,970 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 21:23:26,970 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 21:23:26,973 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 21:23:26,973 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 21:23:26,976 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 21:23:26,976 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 21:23:26,979 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 21:23:26,979 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 21:23:26,982 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 21:23:26,982 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 21:23:26,984 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 21:23:26,984 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 21:23:26,987 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 21:23:26,987 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 21:23:26,990 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 21:23:26,990 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 21:23:26,993 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 21:23:26,993 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 21:23:26,995 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 21:23:26,995 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 21:23:26,997 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 21:23:26,997 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 21:23:26,999 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 21:23:26,999 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 21:23:27,002 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 21:23:27,002 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 21:23:27,004 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 21:23:27,004 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 21:23:27,007 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 21:23:27,007 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 21:23:27,010 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 21:23:27,010 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 21:23:27,012 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 21:23:27,012 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 21:23:27,015 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 21:23:27,015 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 21:23:27,017 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 21:23:27,017 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 21:23:27,019 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 21:23:27,019 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 21:23:27,022 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 21:23:27,022 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 21:23:27,025 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 21:23:27,025 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 21:23:27,028 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 21:23:27,028 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 21:23:27,031 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 21:23:27,031 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 21:23:27,033 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 21:23:27,033 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 21:23:27,035 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 21:23:27,035 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 21:23:27,037 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 21:23:27,037 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 21:23:27,039 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 21:23:27,039 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 21:23:27,042 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 21:23:27,042 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 21:23:27,044 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 21:23:27,044 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 21:23:27,046 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 21:23:27,046 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 21:23:27,048 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 21:23:27,048 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 21:23:27,050 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 21:23:27,050 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 21:23:27,052 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 21:23:27,052 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 21:23:27,054 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 21:23:27,054 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 21:23:27,056 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 21:23:27,056 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 21:23:27,058 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 21:23:27,058 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 21:23:27,060 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 21:23:27,060 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 21:23:27,062 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 21:23:27,064 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 21:23:27,066 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 21:23:27,066 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 21:23:27,069 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 21:23:27,069 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 21:23:27,071 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 21:23:27,074 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 21:23:27,074 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 21:23:27,076 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 21:23:27,076 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 21:23:27,079 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 21:23:27,079 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 21:23:27,081 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 21:23:27,081 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 21:23:27,083 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 21:23:27,083 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 21:23:27,085 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 21:23:27,085 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 21:23:27,087 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 21:23:27,087 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 21:23:27,090 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 21:23:27,090 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 21:23:27,092 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 21:23:27,092 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 21:23:27,094 INFO L273 TraceCheckUtils]: 196: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 21:23:27,094 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 21:23:27,096 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 21:23:27,096 INFO L273 TraceCheckUtils]: 199: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 21:23:27,099 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 21:23:27,099 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 21:23:27,101 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 21:23:27,101 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 21:23:27,103 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 21:23:27,103 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 21:23:27,105 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 21:23:27,105 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 21:23:27,108 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 21:23:27,108 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 21:23:27,114 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 21:23:27,114 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 21:23:27,116 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 21:23:27,116 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 21:23:27,118 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 21:23:27,118 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 21:23:27,120 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 21:23:27,120 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 21:23:27,122 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 21:23:27,122 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 21:23:27,124 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 21:23:27,125 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 21:23:27,126 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 21:23:27,126 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 21:23:27,128 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 21:23:27,247 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 21:23:27,247 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:23:31,201 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 21:23:31,201 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 21:23:31,202 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 21:23:31,202 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 21:23:31,203 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 21:23:31,204 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 21:23:31,204 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 21:23:31,204 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 21:23:31,205 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 21:23:31,206 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 21:23:31,206 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 21:23:31,207 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 21:23:31,207 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 21:23:31,208 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 21:23:31,208 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 21:23:31,209 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 21:23:31,210 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 21:23:31,210 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 21:23:31,210 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 21:23:31,211 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 21:23:31,212 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 21:23:31,212 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 21:23:31,213 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 21:23:31,213 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 21:23:31,214 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 21:23:31,214 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 21:23:31,215 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 21:23:31,215 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 21:23:31,216 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 21:23:31,217 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 21:23:31,217 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 21:23:31,218 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 21:23:31,218 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 21:23:31,219 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 21:23:31,219 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 21:23:31,220 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 21:23:31,220 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 21:23:31,222 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 21:23:31,222 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 21:23:31,223 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 21:23:31,223 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 21:23:31,224 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 21:23:31,224 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 21:23:31,225 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 21:23:31,226 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 21:23:31,226 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 21:23:31,227 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 21:23:31,227 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 21:23:31,228 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 21:23:31,228 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 21:23:31,229 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 21:23:31,229 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 21:23:31,230 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 21:23:31,230 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 21:23:31,231 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 21:23:31,232 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 21:23:31,232 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 21:23:31,232 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 21:23:31,233 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 21:23:31,234 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 21:23:31,234 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 21:23:31,235 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 21:23:31,235 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 21:23:31,236 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 21:23:31,236 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 21:23:31,237 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 21:23:31,237 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 21:23:31,238 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 21:23:31,238 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 21:23:31,239 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 21:23:31,240 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 21:23:31,240 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 21:23:31,241 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 21:23:31,241 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 21:23:31,242 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 21:23:31,242 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 21:23:31,243 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 21:23:31,243 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 21:23:31,244 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 21:23:31,245 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 21:23:31,245 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 21:23:31,245 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 21:23:31,246 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 21:23:31,246 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 21:23:31,247 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 21:23:31,248 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 21:23:31,248 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 21:23:31,249 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 21:23:31,249 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 21:23:31,250 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 21:23:31,250 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 21:23:31,251 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 21:23:31,251 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 21:23:31,252 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 21:23:31,253 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 21:23:31,253 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 21:23:31,254 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 21:23:31,254 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 21:23:31,255 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 21:23:31,255 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 21:23:31,256 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 21:23:31,256 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 21:23:31,257 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 21:23:31,257 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 21:23:31,258 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 21:23:31,259 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 21:23:31,259 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 21:23:31,259 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 21:23:31,260 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 21:23:31,261 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 21:23:31,261 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 21:23:31,262 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 21:23:31,262 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 21:23:31,263 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 21:23:31,263 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 21:23:31,264 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 21:23:31,264 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 21:23:31,265 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 21:23:31,265 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 21:23:31,266 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 21:23:31,267 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 21:23:31,267 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 21:23:31,268 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 21:23:31,268 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 21:23:31,269 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 21:23:31,269 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 21:23:31,270 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 21:23:31,270 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 21:23:31,271 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 21:23:31,272 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 21:23:31,272 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 21:23:31,273 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 21:23:31,273 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 21:23:31,273 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 21:23:31,274 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 21:23:31,275 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 21:23:31,275 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 21:23:31,276 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 21:23:31,276 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 21:23:31,277 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 21:23:31,277 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 21:23:31,278 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 21:23:31,278 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 21:23:31,279 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 21:23:31,280 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 21:23:31,280 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 21:23:31,281 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 21:23:31,281 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 21:23:31,282 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 21:23:31,282 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 21:23:31,283 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 21:23:31,283 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 21:23:31,284 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 21:23:31,284 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 21:23:31,285 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 21:23:31,286 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 21:23:31,286 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 21:23:31,286 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 21:23:31,287 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 21:23:31,288 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 21:23:31,288 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 21:23:31,289 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 21:23:31,289 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 21:23:31,290 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 21:23:31,290 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 21:23:31,291 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 21:23:31,291 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 21:23:31,292 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 21:23:31,292 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 21:23:31,293 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 21:23:31,294 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 21:23:31,294 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 21:23:31,295 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 21:23:31,295 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 21:23:31,296 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 21:23:31,296 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 21:23:31,297 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 21:23:31,297 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 21:23:31,298 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 21:23:31,299 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 21:23:31,299 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 21:23:31,299 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 21:23:31,300 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 21:23:31,300 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 21:23:31,301 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 21:23:31,302 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 21:23:31,302 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 21:23:31,303 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 21:23:31,303 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 21:23:31,304 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 21:23:31,304 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 21:23:31,305 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 21:23:31,305 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 21:23:31,306 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 21:23:31,307 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 21:23:31,307 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 21:23:31,308 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 21:23:31,308 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 21:23:31,309 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 21:23:31,309 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 21:23:31,310 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 21:23:31,310 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 21:23:31,311 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 21:23:31,311 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 21:23:31,312 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 21:23:31,313 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 21:23:31,313 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 21:23:31,313 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 21:23:31,314 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 21:23:31,315 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 21:23:31,315 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 21:23:31,316 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 21:23:31,316 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 21:23:31,317 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 21:23:31,317 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 21:23:31,318 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 21:23:31,318 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 21:23:31,319 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 21:23:31,319 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 21:23:31,320 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 21:23:31,321 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 21:23:31,321 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 21:23:31,322 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 21:23:31,322 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 21:23:31,323 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 21:23:31,423 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 21:23:31,443 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:23:31,443 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 46, 46] total 138 [2018-12-19 21:23:31,443 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:23:31,444 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 225 [2018-12-19 21:23:31,444 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:23:31,444 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2018-12-19 21:23:31,925 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 21:23:31,925 INFO L459 AbstractCegarLoop]: Interpolant automaton has 94 states [2018-12-19 21:23:31,926 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2018-12-19 21:23:31,927 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8334, Invalid=11126, Unknown=0, NotChecked=0, Total=19460 [2018-12-19 21:23:31,928 INFO L87 Difference]: Start difference. First operand 226 states and 226 transitions. Second operand 94 states. [2018-12-19 21:23:36,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:23:36,948 INFO L93 Difference]: Finished difference Result 235 states and 235 transitions. [2018-12-19 21:23:36,948 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-12-19 21:23:36,948 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 225 [2018-12-19 21:23:36,949 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:23:36,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2018-12-19 21:23:36,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 235 transitions. [2018-12-19 21:23:36,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2018-12-19 21:23:36,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 235 transitions. [2018-12-19 21:23:36,951 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states and 235 transitions. [2018-12-19 21:23:37,288 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 21:23:37,293 INFO L225 Difference]: With dead ends: 235 [2018-12-19 21:23:37,293 INFO L226 Difference]: Without dead ends: 234 [2018-12-19 21:23:37,294 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 540 GetRequests, 356 SyntacticMatches, 0 SemanticMatches, 184 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10434 ImplicationChecksByTransitivity, 8.4s TimeCoverageRelationStatistics Valid=13782, Invalid=20628, Unknown=0, NotChecked=0, Total=34410 [2018-12-19 21:23:37,295 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 234 states. [2018-12-19 21:23:38,704 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 234 to 231. [2018-12-19 21:23:38,704 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:23:38,704 INFO L82 GeneralOperation]: Start isEquivalent. First operand 234 states. Second operand 231 states. [2018-12-19 21:23:38,704 INFO L74 IsIncluded]: Start isIncluded. First operand 234 states. Second operand 231 states. [2018-12-19 21:23:38,704 INFO L87 Difference]: Start difference. First operand 234 states. Second operand 231 states. [2018-12-19 21:23:38,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:23:38,707 INFO L93 Difference]: Finished difference Result 234 states and 234 transitions. [2018-12-19 21:23:38,707 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 234 transitions. [2018-12-19 21:23:38,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:23:38,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:23:38,708 INFO L74 IsIncluded]: Start isIncluded. First operand 231 states. Second operand 234 states. [2018-12-19 21:23:38,708 INFO L87 Difference]: Start difference. First operand 231 states. Second operand 234 states. [2018-12-19 21:23:38,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:23:38,711 INFO L93 Difference]: Finished difference Result 234 states and 234 transitions. [2018-12-19 21:23:38,712 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 234 transitions. [2018-12-19 21:23:38,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:23:38,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:23:38,712 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:23:38,712 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:23:38,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 231 states. [2018-12-19 21:23:38,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 231 states to 231 states and 231 transitions. [2018-12-19 21:23:38,716 INFO L78 Accepts]: Start accepts. Automaton has 231 states and 231 transitions. Word has length 225 [2018-12-19 21:23:38,716 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:23:38,716 INFO L480 AbstractCegarLoop]: Abstraction has 231 states and 231 transitions. [2018-12-19 21:23:38,716 INFO L481 AbstractCegarLoop]: Interpolant automaton has 94 states. [2018-12-19 21:23:38,717 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 231 transitions. [2018-12-19 21:23:38,717 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 231 [2018-12-19 21:23:38,718 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:23:38,718 INFO L402 BasicCegarLoop]: trace histogram [46, 46, 46, 45, 45, 1, 1] [2018-12-19 21:23:38,718 INFO L423 AbstractCegarLoop]: === Iteration 48 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:23:38,718 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:23:38,718 INFO L82 PathProgramCache]: Analyzing trace with hash 274551923, now seen corresponding path program 45 times [2018-12-19 21:23:38,718 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:23:38,719 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:23:38,719 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:23:38,719 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:23:38,719 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:23:38,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:23:40,301 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 21:23:40,302 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 21:23:40,303 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 21:23:40,303 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 21:23:40,304 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 21:23:40,305 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 21:23:40,306 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 21:23:40,306 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 21:23:40,307 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 21:23:40,307 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 21:23:40,308 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 21:23:40,309 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 21:23:40,309 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 21:23:40,310 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 21:23:40,310 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 21:23:40,311 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 21:23:40,311 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 21:23:40,312 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 21:23:40,312 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 21:23:40,313 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 21:23:40,314 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 21:23:40,314 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 21:23:40,315 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 21:23:40,315 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 21:23:40,316 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 21:23:40,316 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 21:23:40,317 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 21:23:40,317 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 21:23:40,318 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 21:23:40,318 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 21:23:40,319 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 21:23:40,319 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 21:23:40,320 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 21:23:40,320 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 21:23:40,321 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 21:23:40,322 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 21:23:40,322 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 21:23:40,323 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 21:23:40,323 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 21:23:40,324 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 21:23:40,325 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 21:23:40,325 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 21:23:40,326 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 21:23:40,326 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 21:23:40,327 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 21:23:40,327 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 21:23:40,328 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 21:23:40,328 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 21:23:40,329 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 21:23:40,329 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 21:23:40,330 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 21:23:40,331 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 21:23:40,331 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 21:23:40,332 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 21:23:40,332 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 21:23:40,333 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 21:23:40,334 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 21:23:40,334 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 21:23:40,335 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 21:23:40,335 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 21:23:40,336 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 21:23:40,337 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 21:23:40,337 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 21:23:40,337 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 21:23:40,338 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 21:23:40,339 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 21:23:40,339 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 21:23:40,340 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 21:23:40,340 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 21:23:40,341 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 21:23:40,342 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 21:23:40,342 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 21:23:40,343 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 21:23:40,343 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 21:23:40,344 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 21:23:40,344 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 21:23:40,345 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 21:23:40,345 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 21:23:40,346 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 21:23:40,346 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 21:23:40,347 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 21:23:40,348 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 21:23:40,348 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 21:23:40,349 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 21:23:40,349 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 21:23:40,350 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 21:23:40,350 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 21:23:40,351 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 21:23:40,351 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 21:23:40,352 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 21:23:40,353 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 21:23:40,353 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 21:23:40,354 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 21:23:40,354 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 21:23:40,355 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 21:23:40,355 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 21:23:40,356 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 21:23:40,357 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 21:23:40,357 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 21:23:40,358 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 21:23:40,358 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 21:23:40,359 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 21:23:40,359 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 21:23:40,360 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 21:23:40,360 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 21:23:40,361 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 21:23:40,362 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 21:23:40,362 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 21:23:40,363 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 21:23:40,363 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 21:23:40,364 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 21:23:40,365 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 21:23:40,365 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 21:23:40,366 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 21:23:40,366 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 21:23:40,367 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 21:23:40,368 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 21:23:40,368 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 21:23:40,369 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 21:23:40,369 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 21:23:40,370 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 21:23:40,370 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 21:23:40,371 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 21:23:40,371 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 21:23:40,372 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 21:23:40,373 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 21:23:40,373 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 21:23:40,374 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 21:23:40,374 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 21:23:40,375 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 21:23:40,375 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 21:23:40,376 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 21:23:40,376 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 21:23:40,377 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 21:23:40,377 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 21:23:40,378 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 21:23:40,379 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 21:23:40,379 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 21:23:40,380 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 21:23:40,380 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 21:23:40,381 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 21:23:40,382 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 21:23:40,382 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 21:23:40,383 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 21:23:40,383 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 21:23:40,384 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 21:23:40,384 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 21:23:40,385 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 21:23:40,385 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 21:23:40,386 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 21:23:40,387 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 21:23:40,387 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 21:23:40,387 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 21:23:40,388 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 21:23:40,388 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 21:23:40,389 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 21:23:40,390 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 21:23:40,390 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 21:23:40,391 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 21:23:40,391 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 21:23:40,392 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 21:23:40,393 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 21:23:40,393 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 21:23:40,394 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 21:23:40,394 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 21:23:40,395 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 21:23:40,395 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 21:23:40,396 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 21:23:40,396 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 21:23:40,397 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 21:23:40,398 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 21:23:40,398 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 21:23:40,398 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 21:23:40,399 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 21:23:40,399 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 21:23:40,400 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 21:23:40,401 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 21:23:40,401 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 21:23:40,402 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 21:23:40,402 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 21:23:40,403 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 21:23:40,404 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 21:23:40,404 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 21:23:40,405 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 21:23:40,405 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 21:23:40,406 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 21:23:40,406 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 21:23:40,407 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 21:23:40,407 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 21:23:40,408 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 21:23:40,409 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 21:23:40,409 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 21:23:40,410 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 21:23:40,410 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 21:23:40,411 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 21:23:40,411 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 21:23:40,412 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 21:23:40,412 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 21:23:40,413 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 21:23:40,413 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 21:23:40,414 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 21:23:40,415 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 21:23:40,415 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 21:23:40,415 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 21:23:40,416 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 21:23:40,417 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 21:23:40,417 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 21:23:40,418 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 21:23:40,418 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 21:23:40,419 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 21:23:40,419 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 21:23:40,420 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 21:23:40,420 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 21:23:40,421 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 21:23:40,421 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 21:23:40,422 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 21:23:40,423 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 21:23:40,423 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 21:23:40,424 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 21:23:40,424 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 21:23:40,425 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 21:23:40,425 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 21:23:40,426 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 21:23:40,426 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 21:23:40,427 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 21:23:40,428 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 21:23:40,428 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 21:23:40,429 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 21:23:40,429 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 21:23:40,430 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 21:23:40,546 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 21:23:40,546 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:23:40,546 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:23:40,546 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:23:40,546 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:23:40,546 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:23:40,547 INFO 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 21:23:40,558 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:23:40,558 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:23:40,708 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:23:40,709 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:23:40,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:23:40,768 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:23:40,806 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:23:40,808 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:23:40,814 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 21:23:40,814 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:23:40,817 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:23:40,817 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 21:23:40,817 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:23:43,260 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 21:23:43,260 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 21:23:43,261 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 21:23:43,261 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 21:23:43,262 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 21:23:43,263 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 21:23:43,264 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 21:23:43,264 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 21:23:43,265 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 21:23:43,266 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 21:23:43,267 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 21:23:43,267 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 21:23:43,268 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 21:23:43,269 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 21:23:43,269 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 21:23:43,270 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 21:23:43,271 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 21:23:43,272 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 21:23:43,272 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 21:23:43,273 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 21:23:43,274 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 21:23:43,274 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 21:23:43,275 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 21:23:43,276 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 21:23:43,276 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 21:23:43,277 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 21:23:43,278 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 21:23:43,279 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 21:23:43,279 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 21:23:43,280 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 21:23:43,281 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 21:23:43,282 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 21:23:43,282 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 21:23:43,283 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 21:23:43,284 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 21:23:43,284 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 21:23:43,285 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 21:23:43,286 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 21:23:43,286 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 21:23:43,287 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 21:23:43,288 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 21:23:43,289 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 21:23:43,289 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 21:23:43,290 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 21:23:43,291 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 21:23:43,292 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 21:23:43,293 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 21:23:43,293 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 21:23:43,294 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 21:23:43,295 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 21:23:43,296 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 21:23:43,296 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 21:23:43,297 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 21:23:43,298 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 21:23:43,298 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 21:23:43,299 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 21:23:43,300 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 21:23:43,301 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 21:23:43,301 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 21:23:43,302 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 21:23:43,303 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 21:23:43,304 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 21:23:43,304 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 21:23:43,305 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 21:23:43,306 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 21:23:43,306 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 21:23:43,307 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 21:23:43,308 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 21:23:43,308 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 21:23:43,309 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 21:23:43,310 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 21:23:43,311 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 21:23:43,311 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 21:23:43,312 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 21:23:43,313 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 21:23:43,314 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 21:23:43,314 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 21:23:43,315 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 21:23:43,316 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 21:23:43,316 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 21:23:43,317 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 21:23:43,318 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 21:23:43,319 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 21:23:43,319 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 21:23:43,320 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 21:23:43,321 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 21:23:43,322 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 21:23:43,322 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 21:23:43,323 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 21:23:43,324 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 21:23:43,324 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 21:23:43,325 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 21:23:43,326 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 21:23:43,326 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 21:23:43,327 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 21:23:43,328 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 21:23:43,329 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 21:23:43,330 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 21:23:43,330 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 21:23:43,331 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 21:23:43,332 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 21:23:43,333 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 21:23:43,333 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 21:23:43,334 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 21:23:43,335 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 21:23:43,336 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 21:23:43,336 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 21:23:43,337 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 21:23:43,338 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 21:23:43,339 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 21:23:43,339 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 21:23:43,340 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 21:23:43,341 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 21:23:43,341 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 21:23:43,342 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 21:23:43,343 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 21:23:43,344 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 21:23:43,345 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 21:23:43,345 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 21:23:43,346 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 21:23:43,347 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 21:23:43,348 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 21:23:43,348 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 21:23:43,349 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 21:23:43,350 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 21:23:43,351 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 21:23:43,351 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 21:23:43,352 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 21:23:43,353 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 21:23:43,353 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 21:23:43,354 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 21:23:43,355 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 21:23:43,356 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 21:23:43,356 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 21:23:43,357 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 21:23:43,358 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 21:23:43,359 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 21:23:43,360 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 21:23:43,360 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 21:23:43,361 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 21:23:43,362 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 21:23:43,363 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 21:23:43,363 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 21:23:43,364 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 21:23:43,365 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 21:23:43,366 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 21:23:43,366 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 21:23:43,367 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 21:23:43,368 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 21:23:43,369 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 21:23:43,369 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 21:23:43,370 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 21:23:43,371 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 21:23:43,372 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 21:23:43,372 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 21:23:43,373 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 21:23:43,374 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 21:23:43,375 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 21:23:43,375 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 21:23:43,376 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 21:23:43,377 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 21:23:43,378 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 21:23:43,378 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 21:23:43,379 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 21:23:43,380 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 21:23:43,381 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 21:23:43,381 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 21:23:43,382 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 21:23:43,383 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 21:23:43,383 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 21:23:43,384 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 21:23:43,385 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 21:23:43,386 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 21:23:43,386 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 21:23:43,387 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 21:23:43,388 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 21:23:43,388 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 21:23:43,389 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 21:23:43,390 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 21:23:43,391 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 21:23:43,391 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 21:23:43,392 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 21:23:43,393 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 21:23:43,393 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 21:23:43,394 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 21:23:43,395 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 21:23:43,396 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 21:23:43,396 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 21:23:43,397 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 21:23:43,398 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 21:23:43,398 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 21:23:43,399 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 21:23:43,400 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 21:23:43,400 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 21:23:43,401 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 21:23:43,402 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 21:23:43,403 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 21:23:43,404 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 21:23:43,404 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 21:23:43,405 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 21:23:43,406 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 21:23:43,407 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 21:23:43,407 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 21:23:43,408 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 21:23:43,409 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 21:23:43,410 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 21:23:43,410 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 21:23:43,411 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 21:23:43,412 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 21:23:43,413 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 21:23:43,413 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 21:23:43,414 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 21:23:43,415 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 21:23:43,415 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 21:23:43,416 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 21:23:43,417 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 21:23:43,418 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 21:23:43,419 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 21:23:43,419 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 21:23:43,420 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 21:23:43,421 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 21:23:43,422 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 21:23:43,422 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 21:23:43,423 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 21:23:43,424 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 21:23:43,425 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 21:23:43,425 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 21:23:43,426 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 21:23:43,427 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 21:23:43,428 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 21:23:43,525 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 21:23:43,525 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:23:47,374 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 21:23:47,375 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 21:23:47,375 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 21:23:47,376 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 21:23:47,377 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 21:23:47,377 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 21:23:47,378 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 21:23:47,378 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 21:23:47,379 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 21:23:47,379 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 21:23:47,380 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 21:23:47,380 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 21:23:47,381 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 21:23:47,381 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 21:23:47,382 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 21:23:47,383 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 21:23:47,383 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 21:23:47,384 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 21:23:47,384 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 21:23:47,385 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 21:23:47,385 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 21:23:47,386 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 21:23:47,386 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 21:23:47,387 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 21:23:47,388 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 21:23:47,388 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 21:23:47,388 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 21:23:47,389 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 21:23:47,389 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 21:23:47,390 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 21:23:47,391 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 21:23:47,391 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 21:23:47,392 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 21:23:47,392 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 21:23:47,393 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 21:23:47,393 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 21:23:47,394 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 21:23:47,394 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 21:23:47,395 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 21:23:47,396 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 21:23:47,396 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 21:23:47,397 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 21:23:47,397 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 21:23:47,397 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 21:23:47,398 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 21:23:47,399 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 21:23:47,399 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 21:23:47,400 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 21:23:47,400 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 21:23:47,401 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 21:23:47,401 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 21:23:47,402 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 21:23:47,402 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 21:23:47,403 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 21:23:47,404 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 21:23:47,404 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 21:23:47,405 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 21:23:47,405 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 21:23:47,406 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 21:23:47,406 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 21:23:47,407 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 21:23:47,407 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 21:23:47,408 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 21:23:47,408 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 21:23:47,409 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 21:23:47,410 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 21:23:47,410 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 21:23:47,411 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 21:23:47,411 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 21:23:47,412 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 21:23:47,412 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 21:23:47,413 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 21:23:47,413 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 21:23:47,414 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 21:23:47,415 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 21:23:47,415 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 21:23:47,415 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 21:23:47,416 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 21:23:47,416 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 21:23:47,417 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 21:23:47,418 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 21:23:47,418 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 21:23:47,419 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 21:23:47,419 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 21:23:47,420 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 21:23:47,420 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 21:23:47,421 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 21:23:47,421 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 21:23:47,422 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 21:23:47,423 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 21:23:47,423 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 21:23:47,424 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 21:23:47,424 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 21:23:47,424 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 21:23:47,426 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 21:23:47,426 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 21:23:47,428 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 21:23:47,429 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 21:23:47,429 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 21:23:47,429 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 21:23:47,431 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 21:23:47,431 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 21:23:47,434 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 21:23:47,434 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 21:23:47,436 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 21:23:47,436 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 21:23:47,438 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 21:23:47,440 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 21:23:47,441 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 21:23:47,442 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 21:23:47,443 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 21:23:47,444 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 21:23:47,445 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 21:23:47,446 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 21:23:47,447 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 21:23:47,448 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 21:23:47,449 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 21:23:47,450 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 21:23:47,451 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 21:23:47,452 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 21:23:47,453 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 21:23:47,454 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 21:23:47,455 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 21:23:47,456 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 21:23:47,457 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 21:23:47,458 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 21:23:47,459 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 21:23:47,460 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 21:23:47,461 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 21:23:47,462 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 21:23:47,463 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 21:23:47,464 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 21:23:47,465 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 21:23:47,466 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 21:23:47,467 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 21:23:47,468 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 21:23:47,469 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 21:23:47,470 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 21:23:47,471 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 21:23:47,472 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 21:23:47,473 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 21:23:47,474 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 21:23:47,475 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 21:23:47,476 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 21:23:47,477 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 21:23:47,478 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 21:23:47,479 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 21:23:47,480 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 21:23:47,481 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 21:23:47,482 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 21:23:47,483 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 21:23:47,484 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 21:23:47,485 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 21:23:47,486 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 21:23:47,487 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 21:23:47,488 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 21:23:47,489 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 21:23:47,490 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 21:23:47,491 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 21:23:47,492 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 21:23:47,493 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 21:23:47,494 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 21:23:47,495 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 21:23:47,496 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 21:23:47,497 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 21:23:47,498 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 21:23:47,499 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 21:23:47,501 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 21:23:47,502 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 21:23:47,503 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 21:23:47,504 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 21:23:47,505 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 21:23:47,506 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 21:23:47,507 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 21:23:47,508 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 21:23:47,509 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 21:23:47,510 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 21:23:47,511 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 21:23:47,512 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 21:23:47,513 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 21:23:47,514 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 21:23:47,515 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 21:23:47,516 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 21:23:47,517 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 21:23:47,518 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 21:23:47,519 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 21:23:47,520 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 21:23:47,521 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 21:23:47,523 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 21:23:47,524 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 21:23:47,525 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 21:23:47,526 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 21:23:47,527 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 21:23:47,528 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 21:23:47,529 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 21:23:47,530 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 21:23:47,531 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 21:23:47,532 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 21:23:47,533 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 21:23:47,534 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 21:23:47,535 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 21:23:47,536 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 21:23:47,537 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 21:23:47,538 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 21:23:47,539 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 21:23:47,540 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 21:23:47,541 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 21:23:47,542 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 21:23:47,543 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 21:23:47,544 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 21:23:47,545 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 21:23:47,546 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 21:23:47,547 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 21:23:47,548 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 21:23:47,549 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 21:23:47,550 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 21:23:47,551 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 21:23:47,552 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 21:23:47,553 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 21:23:47,554 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 21:23:47,555 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 21:23:47,556 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 21:23:47,557 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 21:23:47,558 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 21:23:47,559 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 21:23:47,560 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 21:23:47,561 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 21:23:47,562 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 21:23:47,563 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 21:23:47,564 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 21:23:47,639 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 21:23:47,658 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:23:47,658 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 47, 47] total 141 [2018-12-19 21:23:47,658 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:23:47,659 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 230 [2018-12-19 21:23:47,659 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:23:47,659 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2018-12-19 21:23:48,195 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 21:23:48,196 INFO L459 AbstractCegarLoop]: Interpolant automaton has 96 states [2018-12-19 21:23:48,197 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2018-12-19 21:23:48,198 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8703, Invalid=11603, Unknown=0, NotChecked=0, Total=20306 [2018-12-19 21:23:48,198 INFO L87 Difference]: Start difference. First operand 231 states and 231 transitions. Second operand 96 states. [2018-12-19 21:23:53,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:23:53,548 INFO L93 Difference]: Finished difference Result 240 states and 240 transitions. [2018-12-19 21:23:53,548 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-12-19 21:23:53,548 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 230 [2018-12-19 21:23:53,549 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:23:53,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-12-19 21:23:53,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 240 transitions. [2018-12-19 21:23:53,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-12-19 21:23:53,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 240 transitions. [2018-12-19 21:23:53,552 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 240 transitions. [2018-12-19 21:23:53,876 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 21:23:53,881 INFO L225 Difference]: With dead ends: 240 [2018-12-19 21:23:53,881 INFO L226 Difference]: Without dead ends: 239 [2018-12-19 21:23:53,883 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 552 GetRequests, 364 SyntacticMatches, 0 SemanticMatches, 188 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10896 ImplicationChecksByTransitivity, 8.4s TimeCoverageRelationStatistics Valid=14387, Invalid=21523, Unknown=0, NotChecked=0, Total=35910 [2018-12-19 21:23:53,883 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 239 states. [2018-12-19 21:23:55,043 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 239 to 236. [2018-12-19 21:23:55,044 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:23:55,044 INFO L82 GeneralOperation]: Start isEquivalent. First operand 239 states. Second operand 236 states. [2018-12-19 21:23:55,044 INFO L74 IsIncluded]: Start isIncluded. First operand 239 states. Second operand 236 states. [2018-12-19 21:23:55,044 INFO L87 Difference]: Start difference. First operand 239 states. Second operand 236 states. [2018-12-19 21:23:55,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:23:55,047 INFO L93 Difference]: Finished difference Result 239 states and 239 transitions. [2018-12-19 21:23:55,047 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 239 transitions. [2018-12-19 21:23:55,047 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:23:55,047 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:23:55,048 INFO L74 IsIncluded]: Start isIncluded. First operand 236 states. Second operand 239 states. [2018-12-19 21:23:55,048 INFO L87 Difference]: Start difference. First operand 236 states. Second operand 239 states. [2018-12-19 21:23:55,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:23:55,051 INFO L93 Difference]: Finished difference Result 239 states and 239 transitions. [2018-12-19 21:23:55,051 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 239 transitions. [2018-12-19 21:23:55,051 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:23:55,051 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:23:55,052 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:23:55,052 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:23:55,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 236 states. [2018-12-19 21:23:55,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 236 states to 236 states and 236 transitions. [2018-12-19 21:23:55,055 INFO L78 Accepts]: Start accepts. Automaton has 236 states and 236 transitions. Word has length 230 [2018-12-19 21:23:55,055 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:23:55,055 INFO L480 AbstractCegarLoop]: Abstraction has 236 states and 236 transitions. [2018-12-19 21:23:55,055 INFO L481 AbstractCegarLoop]: Interpolant automaton has 96 states. [2018-12-19 21:23:55,055 INFO L276 IsEmpty]: Start isEmpty. Operand 236 states and 236 transitions. [2018-12-19 21:23:55,056 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2018-12-19 21:23:55,056 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:23:55,056 INFO L402 BasicCegarLoop]: trace histogram [47, 47, 47, 46, 46, 1, 1] [2018-12-19 21:23:55,056 INFO L423 AbstractCegarLoop]: === Iteration 49 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:23:55,057 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:23:55,057 INFO L82 PathProgramCache]: Analyzing trace with hash -1076428925, now seen corresponding path program 46 times [2018-12-19 21:23:55,057 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:23:55,057 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:23:55,057 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:23:55,057 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:23:55,057 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:23:55,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:23:56,590 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 21:23:56,591 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 21:23:56,592 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 21:23:56,592 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 21:23:56,593 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 21:23:56,594 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 21:23:56,595 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 21:23:56,595 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 21:23:56,596 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 21:23:56,596 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 21:23:56,597 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 21:23:56,597 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 21:23:56,598 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 21:23:56,598 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 21:23:56,599 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 21:23:56,600 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 21:23:56,600 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 21:23:56,601 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 21:23:56,601 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 21:23:56,602 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 21:23:56,602 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 21:23:56,603 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 21:23:56,603 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 21:23:56,604 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 21:23:56,604 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 21:23:56,605 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 21:23:56,606 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 21:23:56,606 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 21:23:56,607 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 21:23:56,607 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 21:23:56,608 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 21:23:56,609 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 21:23:56,609 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 21:23:56,610 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 21:23:56,610 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 21:23:56,611 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 21:23:56,611 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 21:23:56,612 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 21:23:56,612 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 21:23:56,613 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 21:23:56,614 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 21:23:56,614 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 21:23:56,615 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 21:23:56,615 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 21:23:56,616 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 21:23:56,616 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 21:23:56,617 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 21:23:56,617 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 21:23:56,618 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 21:23:56,618 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 21:23:56,619 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 21:23:56,620 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 21:23:56,620 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 21:23:56,620 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 21:23:56,621 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 21:23:56,622 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 21:23:56,622 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 21:23:56,623 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 21:23:56,623 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 21:23:56,624 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 21:23:56,625 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 21:23:56,625 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 21:23:56,625 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 21:23:56,626 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 21:23:56,626 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 21:23:56,627 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 21:23:56,628 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 21:23:56,628 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 21:23:56,629 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 21:23:56,629 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 21:23:56,630 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 21:23:56,630 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 21:23:56,631 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 21:23:56,631 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 21:23:56,632 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 21:23:56,633 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 21:23:56,633 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 21:23:56,634 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 21:23:56,634 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 21:23:56,635 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 21:23:56,636 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 21:23:56,636 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 21:23:56,637 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 21:23:56,637 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 21:23:56,638 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 21:23:56,638 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 21:23:56,639 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 21:23:56,639 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 21:23:56,640 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 21:23:56,640 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 21:23:56,641 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 21:23:56,642 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 21:23:56,642 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 21:23:56,643 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 21:23:56,643 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 21:23:56,644 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 21:23:56,644 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 21:23:56,645 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 21:23:56,645 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 21:23:56,646 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 21:23:56,647 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 21:23:56,647 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 21:23:56,648 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 21:23:56,648 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 21:23:56,649 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 21:23:56,650 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 21:23:56,650 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 21:23:56,651 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 21:23:56,651 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 21:23:56,652 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 21:23:56,652 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 21:23:56,653 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 21:23:56,653 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 21:23:56,654 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 21:23:56,654 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 21:23:56,655 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 21:23:56,656 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 21:23:56,656 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 21:23:56,657 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 21:23:56,657 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 21:23:56,658 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 21:23:56,659 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 21:23:56,659 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 21:23:56,660 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 21:23:56,660 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 21:23:56,661 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 21:23:56,661 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 21:23:56,662 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 21:23:56,662 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 21:23:56,663 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 21:23:56,664 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 21:23:56,664 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 21:23:56,664 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 21:23:56,665 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 21:23:56,665 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 21:23:56,666 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 21:23:56,667 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 21:23:56,667 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 21:23:56,668 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 21:23:56,668 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 21:23:56,669 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 21:23:56,669 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 21:23:56,670 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 21:23:56,670 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 21:23:56,671 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 21:23:56,672 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 21:23:56,672 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 21:23:56,673 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 21:23:56,673 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 21:23:56,674 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 21:23:56,674 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 21:23:56,675 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 21:23:56,675 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 21:23:56,676 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 21:23:56,676 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 21:23:56,677 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 21:23:56,678 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 21:23:56,678 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 21:23:56,679 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 21:23:56,679 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 21:23:56,680 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 21:23:56,680 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 21:23:56,681 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 21:23:56,681 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 21:23:56,682 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 21:23:56,683 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 21:23:56,683 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 21:23:56,684 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 21:23:56,684 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 21:23:56,685 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 21:23:56,686 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 21:23:56,686 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 21:23:56,687 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 21:23:56,687 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 21:23:56,688 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 21:23:56,688 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 21:23:56,689 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 21:23:56,689 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 21:23:56,690 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 21:23:56,690 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 21:23:56,691 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 21:23:56,692 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 21:23:56,692 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 21:23:56,693 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 21:23:56,693 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 21:23:56,694 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 21:23:56,694 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 21:23:56,695 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 21:23:56,695 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 21:23:56,696 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 21:23:56,697 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 21:23:56,697 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 21:23:56,698 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 21:23:56,698 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 21:23:56,699 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 21:23:56,699 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 21:23:56,700 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 21:23:56,700 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 21:23:56,701 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 21:23:56,701 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 21:23:56,702 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 21:23:56,703 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 21:23:56,703 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 21:23:56,704 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 21:23:56,704 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 21:23:56,705 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 21:23:56,705 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 21:23:56,706 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 21:23:56,706 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 21:23:56,707 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 21:23:56,708 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 21:23:56,708 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 21:23:56,709 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 21:23:56,709 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 21:23:56,710 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 21:23:56,710 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 21:23:56,711 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 21:23:56,711 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 21:23:56,712 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 21:23:56,712 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 21:23:56,713 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 21:23:56,714 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 21:23:56,714 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 21:23:56,714 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 21:23:56,715 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 21:23:56,716 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 21:23:56,716 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 21:23:56,717 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 21:23:56,717 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 21:23:56,718 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 21:23:56,718 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 21:23:56,719 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 21:23:56,720 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 21:23:56,720 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 21:23:56,721 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 21:23:56,831 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 21:23:56,832 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:23:56,832 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:23:56,832 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:23:56,832 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:23:56,832 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:23:56,832 INFO 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 21:23:56,840 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:23:56,840 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:23:56,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:23:57,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:23:57,053 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:23:57,339 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:23:57,340 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:23:57,348 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 21:23:57,348 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:23:57,351 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:23:57,351 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 21:23:57,351 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:23:59,993 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 21:23:59,993 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 21:23:59,994 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 21:23:59,994 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 21:23:59,995 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 21:23:59,996 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 21:23:59,996 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 21:23:59,997 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 21:23:59,998 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 21:23:59,999 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 21:24:00,000 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 21:24:00,000 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 21:24:00,001 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 21:24:00,002 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 21:24:00,002 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 21:24:00,003 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 21:24:00,004 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 21:24:00,005 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 21:24:00,005 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 21:24:00,006 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 21:24:00,007 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 21:24:00,008 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 21:24:00,008 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 21:24:00,009 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 21:24:00,010 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 21:24:00,011 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 21:24:00,011 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 21:24:00,012 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 21:24:00,013 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 21:24:00,014 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 21:24:00,014 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 21:24:00,015 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 21:24:00,016 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 21:24:00,016 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 21:24:00,017 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 21:24:00,018 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 21:24:00,019 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 21:24:00,020 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 21:24:00,020 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 21:24:00,021 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 21:24:00,022 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 21:24:00,023 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 21:24:00,023 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 21:24:00,024 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 21:24:00,025 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 21:24:00,025 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 21:24:00,026 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 21:24:00,027 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 21:24:00,027 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 21:24:00,028 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 21:24:00,029 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 21:24:00,030 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 21:24:00,030 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 21:24:00,031 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 21:24:00,032 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 21:24:00,033 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 21:24:00,033 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 21:24:00,034 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 21:24:00,035 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 21:24:00,035 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 21:24:00,036 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 21:24:00,037 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 21:24:00,038 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 21:24:00,038 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 21:24:00,039 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 21:24:00,040 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 21:24:00,041 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 21:24:00,042 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 21:24:00,042 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 21:24:00,043 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 21:24:00,044 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 21:24:00,045 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 21:24:00,045 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 21:24:00,046 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 21:24:00,047 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 21:24:00,048 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 21:24:00,049 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 21:24:00,049 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 21:24:00,050 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 21:24:00,051 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 21:24:00,052 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 21:24:00,052 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 21:24:00,053 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 21:24:00,054 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 21:24:00,054 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 21:24:00,055 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 21:24:00,056 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 21:24:00,057 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 21:24:00,057 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 21:24:00,058 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 21:24:00,059 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 21:24:00,060 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 21:24:00,060 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 21:24:00,061 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 21:24:00,062 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 21:24:00,063 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 21:24:00,064 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 21:24:00,064 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 21:24:00,065 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 21:24:00,066 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 21:24:00,067 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 21:24:00,067 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 21:24:00,068 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 21:24:00,069 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 21:24:00,070 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 21:24:00,070 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 21:24:00,071 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 21:24:00,072 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 21:24:00,072 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 21:24:00,073 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 21:24:00,074 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 21:24:00,075 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 21:24:00,076 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 21:24:00,076 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 21:24:00,077 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 21:24:00,078 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 21:24:00,079 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 21:24:00,079 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 21:24:00,080 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 21:24:00,081 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 21:24:00,082 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 21:24:00,082 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 21:24:00,083 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 21:24:00,084 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 21:24:00,084 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 21:24:00,085 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 21:24:00,086 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 21:24:00,087 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 21:24:00,087 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 21:24:00,088 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 21:24:00,089 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 21:24:00,090 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 21:24:00,090 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 21:24:00,091 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 21:24:00,092 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 21:24:00,092 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 21:24:00,093 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 21:24:00,094 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 21:24:00,094 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 21:24:00,095 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 21:24:00,096 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 21:24:00,097 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 21:24:00,097 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 21:24:00,098 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 21:24:00,099 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 21:24:00,100 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 21:24:00,100 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 21:24:00,101 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 21:24:00,102 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 21:24:00,103 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 21:24:00,104 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 21:24:00,104 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 21:24:00,105 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 21:24:00,106 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 21:24:00,106 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 21:24:00,107 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 21:24:00,108 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 21:24:00,109 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 21:24:00,109 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 21:24:00,110 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 21:24:00,111 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 21:24:00,112 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 21:24:00,113 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 21:24:00,113 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 21:24:00,114 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 21:24:00,115 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 21:24:00,116 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 21:24:00,116 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 21:24:00,117 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 21:24:00,118 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 21:24:00,119 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 21:24:00,119 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 21:24:00,120 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 21:24:00,121 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 21:24:00,122 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 21:24:00,123 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 21:24:00,123 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 21:24:00,124 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 21:24:00,125 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 21:24:00,125 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 21:24:00,126 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 21:24:00,127 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 21:24:00,128 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 21:24:00,128 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 21:24:00,129 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 21:24:00,130 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 21:24:00,131 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 21:24:00,131 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 21:24:00,132 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 21:24:00,133 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 21:24:00,134 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 21:24:00,135 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 21:24:00,135 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 21:24:00,136 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 21:24:00,137 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 21:24:00,138 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 21:24:00,138 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 21:24:00,139 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 21:24:00,140 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 21:24:00,141 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 21:24:00,141 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 21:24:00,142 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 21:24:00,143 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 21:24:00,144 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 21:24:00,144 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 21:24:00,145 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 21:24:00,146 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 21:24:00,147 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 21:24:00,147 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 21:24:00,148 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 21:24:00,149 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 21:24:00,150 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 21:24:00,150 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 21:24:00,151 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 21:24:00,152 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 21:24:00,153 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 21:24:00,153 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 21:24:00,154 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 21:24:00,155 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 21:24:00,156 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 21:24:00,156 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 21:24:00,157 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 21:24:00,158 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 21:24:00,158 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 21:24:00,159 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 21:24:00,160 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 21:24:00,161 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 21:24:00,161 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 21:24:00,162 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 21:24:00,163 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 21:24:00,164 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 21:24:00,164 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 21:24:00,165 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 21:24:00,166 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 21:24:00,167 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 21:24:00,268 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 21:24:00,268 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:24:04,613 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 21:24:04,613 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 21:24:04,614 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 21:24:04,615 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 21:24:04,616 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 21:24:04,616 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 21:24:04,617 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 21:24:04,617 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 21:24:04,618 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 21:24:04,619 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 21:24:04,619 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 21:24:04,620 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 21:24:04,620 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 21:24:04,621 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 21:24:04,622 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 21:24:04,622 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 21:24:04,623 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 21:24:04,623 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 21:24:04,623 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 21:24:04,624 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 21:24:04,625 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 21:24:04,625 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 21:24:04,626 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 21:24:04,626 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 21:24:04,627 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 21:24:04,628 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 21:24:04,628 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 21:24:04,629 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 21:24:04,629 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 21:24:04,630 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 21:24:04,631 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 21:24:04,631 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 21:24:04,632 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 21:24:04,632 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 21:24:04,633 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 21:24:04,633 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 21:24:04,634 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 21:24:04,634 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 21:24:04,635 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 21:24:04,636 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 21:24:04,636 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 21:24:04,637 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 21:24:04,637 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 21:24:04,638 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 21:24:04,639 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 21:24:04,639 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 21:24:04,640 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 21:24:04,640 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 21:24:04,641 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 21:24:04,642 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 21:24:04,642 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 21:24:04,643 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 21:24:04,643 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 21:24:04,644 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 21:24:04,644 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 21:24:04,645 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 21:24:04,645 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 21:24:04,646 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 21:24:04,646 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 21:24:04,647 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 21:24:04,648 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 21:24:04,648 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 21:24:04,649 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 21:24:04,649 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 21:24:04,650 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 21:24:04,651 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 21:24:04,651 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 21:24:04,651 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 21:24:04,652 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 21:24:04,653 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 21:24:04,653 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 21:24:04,654 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 21:24:04,654 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 21:24:04,655 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 21:24:04,655 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 21:24:04,656 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 21:24:04,656 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 21:24:04,657 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 21:24:04,657 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 21:24:04,658 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 21:24:04,659 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 21:24:04,659 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 21:24:04,660 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 21:24:04,660 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 21:24:04,661 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 21:24:04,661 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 21:24:04,662 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 21:24:04,662 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 21:24:04,663 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 21:24:04,664 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 21:24:04,664 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 21:24:04,665 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 21:24:04,665 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 21:24:04,666 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 21:24:04,666 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 21:24:04,667 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 21:24:04,667 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 21:24:04,668 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 21:24:04,668 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 21:24:04,669 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 21:24:04,670 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 21:24:04,670 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 21:24:04,670 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 21:24:04,671 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 21:24:04,672 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 21:24:04,672 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 21:24:04,673 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 21:24:04,673 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 21:24:04,674 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 21:24:04,674 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 21:24:04,675 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 21:24:04,675 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 21:24:04,676 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 21:24:04,676 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 21:24:04,677 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 21:24:04,678 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 21:24:04,678 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 21:24:04,679 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 21:24:04,679 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 21:24:04,680 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 21:24:04,680 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 21:24:04,681 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 21:24:04,681 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 21:24:04,682 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 21:24:04,683 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 21:24:04,683 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 21:24:04,684 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 21:24:04,684 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 21:24:04,685 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 21:24:04,686 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 21:24:04,686 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 21:24:04,687 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 21:24:04,687 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 21:24:04,688 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 21:24:04,688 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 21:24:04,689 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 21:24:04,689 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 21:24:04,690 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 21:24:04,690 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 21:24:04,691 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 21:24:04,692 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 21:24:04,692 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 21:24:04,693 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 21:24:04,693 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 21:24:04,694 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 21:24:04,694 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 21:24:04,695 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 21:24:04,695 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 21:24:04,696 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 21:24:04,697 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 21:24:04,697 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 21:24:04,698 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 21:24:04,698 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 21:24:04,698 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 21:24:04,699 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 21:24:04,700 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 21:24:04,700 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 21:24:04,701 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 21:24:04,701 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 21:24:04,702 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 21:24:04,702 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 21:24:04,703 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 21:24:04,703 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 21:24:04,704 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 21:24:04,705 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 21:24:04,705 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 21:24:04,706 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 21:24:04,706 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 21:24:04,707 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 21:24:04,707 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 21:24:04,708 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 21:24:04,708 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 21:24:04,709 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 21:24:04,709 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 21:24:04,710 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 21:24:04,711 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 21:24:04,711 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 21:24:04,712 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 21:24:04,712 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 21:24:04,713 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 21:24:04,713 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 21:24:04,714 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 21:24:04,714 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 21:24:04,715 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 21:24:04,716 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 21:24:04,716 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 21:24:04,717 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 21:24:04,717 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 21:24:04,718 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 21:24:04,718 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 21:24:04,719 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 21:24:04,719 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 21:24:04,720 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 21:24:04,720 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 21:24:04,721 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 21:24:04,722 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 21:24:04,722 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 21:24:04,723 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 21:24:04,723 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 21:24:04,724 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 21:24:04,725 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 21:24:04,725 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 21:24:04,726 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 21:24:04,726 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 21:24:04,727 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 21:24:04,727 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 21:24:04,728 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 21:24:04,728 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 21:24:04,729 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 21:24:04,730 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 21:24:04,730 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 21:24:04,731 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 21:24:04,731 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 21:24:04,732 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 21:24:04,733 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 21:24:04,733 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 21:24:04,734 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 21:24:04,734 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 21:24:04,735 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 21:24:04,735 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 21:24:04,736 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 21:24:04,736 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 21:24:04,737 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 21:24:04,737 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 21:24:04,738 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 21:24:04,739 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 21:24:04,739 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 21:24:04,740 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 21:24:04,740 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 21:24:04,741 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 21:24:04,742 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 21:24:04,742 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 21:24:04,743 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 21:24:04,743 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 21:24:04,744 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 21:24:04,851 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 21:24:04,870 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:24:04,871 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 48, 48] total 144 [2018-12-19 21:24:04,871 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:24:04,871 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 235 [2018-12-19 21:24:04,872 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:24:04,872 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 98 states. [2018-12-19 21:24:05,388 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 21:24:05,388 INFO L459 AbstractCegarLoop]: Interpolant automaton has 98 states [2018-12-19 21:24:05,389 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2018-12-19 21:24:05,390 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9080, Invalid=12090, Unknown=0, NotChecked=0, Total=21170 [2018-12-19 21:24:05,391 INFO L87 Difference]: Start difference. First operand 236 states and 236 transitions. Second operand 98 states. [2018-12-19 21:24:10,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:24:10,927 INFO L93 Difference]: Finished difference Result 245 states and 245 transitions. [2018-12-19 21:24:10,928 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-12-19 21:24:10,928 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 235 [2018-12-19 21:24:10,928 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:24:10,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-12-19 21:24:10,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 245 transitions. [2018-12-19 21:24:10,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-12-19 21:24:10,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 245 transitions. [2018-12-19 21:24:10,930 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states and 245 transitions. [2018-12-19 21:24:11,219 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 21:24:11,224 INFO L225 Difference]: With dead ends: 245 [2018-12-19 21:24:11,224 INFO L226 Difference]: Without dead ends: 244 [2018-12-19 21:24:11,226 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 564 GetRequests, 372 SyntacticMatches, 0 SemanticMatches, 192 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11368 ImplicationChecksByTransitivity, 9.0s TimeCoverageRelationStatistics Valid=15005, Invalid=22437, Unknown=0, NotChecked=0, Total=37442 [2018-12-19 21:24:11,227 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 244 states. [2018-12-19 21:24:12,481 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 244 to 241. [2018-12-19 21:24:12,481 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:24:12,481 INFO L82 GeneralOperation]: Start isEquivalent. First operand 244 states. Second operand 241 states. [2018-12-19 21:24:12,482 INFO L74 IsIncluded]: Start isIncluded. First operand 244 states. Second operand 241 states. [2018-12-19 21:24:12,482 INFO L87 Difference]: Start difference. First operand 244 states. Second operand 241 states. [2018-12-19 21:24:12,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:24:12,485 INFO L93 Difference]: Finished difference Result 244 states and 244 transitions. [2018-12-19 21:24:12,485 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 244 transitions. [2018-12-19 21:24:12,485 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:24:12,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:24:12,485 INFO L74 IsIncluded]: Start isIncluded. First operand 241 states. Second operand 244 states. [2018-12-19 21:24:12,485 INFO L87 Difference]: Start difference. First operand 241 states. Second operand 244 states. [2018-12-19 21:24:12,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:24:12,489 INFO L93 Difference]: Finished difference Result 244 states and 244 transitions. [2018-12-19 21:24:12,489 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 244 transitions. [2018-12-19 21:24:12,489 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:24:12,489 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:24:12,489 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:24:12,489 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:24:12,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 241 states. [2018-12-19 21:24:12,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 241 states to 241 states and 241 transitions. [2018-12-19 21:24:12,492 INFO L78 Accepts]: Start accepts. Automaton has 241 states and 241 transitions. Word has length 235 [2018-12-19 21:24:12,492 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:24:12,493 INFO L480 AbstractCegarLoop]: Abstraction has 241 states and 241 transitions. [2018-12-19 21:24:12,493 INFO L481 AbstractCegarLoop]: Interpolant automaton has 98 states. [2018-12-19 21:24:12,493 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 241 transitions. [2018-12-19 21:24:12,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 241 [2018-12-19 21:24:12,493 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:24:12,494 INFO L402 BasicCegarLoop]: trace histogram [48, 48, 48, 47, 47, 1, 1] [2018-12-19 21:24:12,494 INFO L423 AbstractCegarLoop]: === Iteration 50 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:24:12,494 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:24:12,494 INFO L82 PathProgramCache]: Analyzing trace with hash -1140998541, now seen corresponding path program 47 times [2018-12-19 21:24:12,494 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:24:12,495 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:24:12,495 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:24:12,495 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:24:12,495 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:24:12,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:24:14,348 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 21:24:14,349 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 21:24:14,350 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 21:24:14,350 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 21:24:14,351 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 21:24:14,352 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 21:24:14,353 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 21:24:14,353 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 21:24:14,354 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 21:24:14,354 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 21:24:14,355 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 21:24:14,355 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 21:24:14,356 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 21:24:14,356 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 21:24:14,357 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 21:24:14,358 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 21:24:14,358 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 21:24:14,359 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 21:24:14,359 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 21:24:14,359 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 21:24:14,360 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 21:24:14,361 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 21:24:14,361 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 21:24:14,362 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 21:24:14,362 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 21:24:14,363 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 21:24:14,363 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 21:24:14,364 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 21:24:14,364 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 21:24:14,365 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 21:24:14,366 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 21:24:14,366 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 21:24:14,367 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 21:24:14,367 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 21:24:14,368 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 21:24:14,368 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 21:24:14,369 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 21:24:14,369 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 21:24:14,370 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 21:24:14,370 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 21:24:14,371 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 21:24:14,372 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 21:24:14,372 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 21:24:14,372 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 21:24:14,373 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 21:24:14,374 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 21:24:14,374 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 21:24:14,375 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 21:24:14,375 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 21:24:14,376 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 21:24:14,376 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 21:24:14,377 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 21:24:14,377 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 21:24:14,378 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 21:24:14,378 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 21:24:14,379 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 21:24:14,380 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 21:24:14,380 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 21:24:14,381 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 21:24:14,381 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 21:24:14,382 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 21:24:14,382 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 21:24:14,383 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 21:24:14,383 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 21:24:14,384 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 21:24:14,385 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 21:24:14,385 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 21:24:14,386 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 21:24:14,386 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 21:24:14,386 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 21:24:14,387 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 21:24:14,388 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 21:24:14,388 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 21:24:14,389 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 21:24:14,389 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 21:24:14,390 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 21:24:14,390 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 21:24:14,391 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 21:24:14,391 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 21:24:14,392 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 21:24:14,393 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 21:24:14,393 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 21:24:14,394 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 21:24:14,394 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 21:24:14,395 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 21:24:14,395 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 21:24:14,396 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 21:24:14,396 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 21:24:14,397 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 21:24:14,397 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 21:24:14,398 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 21:24:14,399 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 21:24:14,399 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 21:24:14,399 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 21:24:14,400 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 21:24:14,401 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 21:24:14,401 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 21:24:14,402 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 21:24:14,402 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 21:24:14,403 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 21:24:14,403 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 21:24:14,404 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 21:24:14,404 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 21:24:14,405 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 21:24:14,405 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 21:24:14,406 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 21:24:14,407 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 21:24:14,407 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 21:24:14,408 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 21:24:14,408 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 21:24:14,409 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 21:24:14,409 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 21:24:14,410 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 21:24:14,410 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 21:24:14,411 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 21:24:14,411 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 21:24:14,412 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 21:24:14,412 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 21:24:14,413 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 21:24:14,413 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 21:24:14,414 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 21:24:14,415 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 21:24:14,415 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 21:24:14,416 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 21:24:14,416 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 21:24:14,417 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 21:24:14,417 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 21:24:14,418 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 21:24:14,418 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 21:24:14,419 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 21:24:14,419 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 21:24:14,420 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 21:24:14,420 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 21:24:14,421 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 21:24:14,421 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 21:24:14,422 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 21:24:14,423 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 21:24:14,423 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 21:24:14,424 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 21:24:14,424 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 21:24:14,425 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 21:24:14,425 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 21:24:14,426 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 21:24:14,426 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 21:24:14,427 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 21:24:14,428 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 21:24:14,428 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 21:24:14,429 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 21:24:14,429 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 21:24:14,429 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 21:24:14,430 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 21:24:14,431 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 21:24:14,431 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 21:24:14,432 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 21:24:14,432 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 21:24:14,433 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 21:24:14,433 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 21:24:14,434 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 21:24:14,434 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 21:24:14,435 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 21:24:14,436 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 21:24:14,436 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 21:24:14,437 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 21:24:14,437 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 21:24:14,437 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 21:24:14,438 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 21:24:14,439 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 21:24:14,439 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 21:24:14,440 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 21:24:14,440 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 21:24:14,441 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 21:24:14,441 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 21:24:14,442 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 21:24:14,442 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 21:24:14,443 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 21:24:14,444 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 21:24:14,444 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 21:24:14,445 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 21:24:14,445 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 21:24:14,445 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 21:24:14,446 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 21:24:14,447 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 21:24:14,447 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 21:24:14,448 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 21:24:14,448 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 21:24:14,449 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 21:24:14,449 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 21:24:14,450 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 21:24:14,450 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 21:24:14,451 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 21:24:14,452 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 21:24:14,452 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 21:24:14,453 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 21:24:14,453 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 21:24:14,454 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 21:24:14,454 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 21:24:14,455 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 21:24:14,455 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 21:24:14,456 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 21:24:14,456 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 21:24:14,457 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 21:24:14,457 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 21:24:14,458 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 21:24:14,458 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 21:24:14,459 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 21:24:14,460 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 21:24:14,460 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 21:24:14,461 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 21:24:14,461 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 21:24:14,462 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 21:24:14,462 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 21:24:14,463 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 21:24:14,463 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 21:24:14,464 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 21:24:14,464 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 21:24:14,465 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 21:24:14,466 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 21:24:14,466 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 21:24:14,466 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 21:24:14,467 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 21:24:14,468 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 21:24:14,468 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 21:24:14,469 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 21:24:14,469 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 21:24:14,470 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 21:24:14,470 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 21:24:14,471 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 21:24:14,471 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 21:24:14,472 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 21:24:14,472 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 21:24:14,473 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 21:24:14,474 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 21:24:14,474 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 21:24:14,475 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 21:24:14,475 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 21:24:14,476 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 21:24:14,476 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 21:24:14,477 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 21:24:14,478 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 21:24:14,478 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 21:24:14,561 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 21:24:14,561 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:24:14,561 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:24:14,562 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:24:14,562 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:24:14,562 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:24:14,562 INFO 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 21:24:14,570 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:24:14,571 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:24:14,884 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 48 check-sat command(s) [2018-12-19 21:24:14,884 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:24:14,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:24:14,941 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:24:14,967 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 21:24:14,971 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:24:14,977 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 21:24:14,977 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:24:14,980 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:24:14,980 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 21:24:14,980 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:24:17,343 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 21:24:17,343 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 21:24:17,344 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 21:24:17,344 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 21:24:17,344 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 21:24:17,345 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 21:24:17,346 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 21:24:17,346 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 21:24:17,347 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 21:24:17,348 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 21:24:17,349 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 21:24:17,349 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 21:24:17,350 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 21:24:17,351 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 21:24:17,351 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 21:24:17,352 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 21:24:17,353 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 21:24:17,354 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 21:24:17,354 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 21:24:17,355 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 21:24:17,356 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 21:24:17,356 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 21:24:17,357 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 21:24:17,358 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 21:24:17,358 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 21:24:17,359 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 21:24:17,360 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 21:24:17,361 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 21:24:17,361 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 21:24:17,362 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 21:24:17,363 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 21:24:17,364 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 21:24:17,364 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 21:24:17,365 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 21:24:17,366 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 21:24:17,366 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 21:24:17,367 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 21:24:17,368 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 21:24:17,368 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 21:24:17,369 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 21:24:17,370 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 21:24:17,371 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 21:24:17,371 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 21:24:17,372 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 21:24:17,373 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 21:24:17,374 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 21:24:17,374 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 21:24:17,375 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 21:24:17,376 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 21:24:17,376 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 21:24:17,377 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 21:24:17,378 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 21:24:17,379 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 21:24:17,379 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 21:24:17,380 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 21:24:17,381 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 21:24:17,381 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 21:24:17,382 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 21:24:17,383 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 21:24:17,383 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 21:24:17,384 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 21:24:17,385 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 21:24:17,386 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 21:24:17,386 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 21:24:17,387 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 21:24:17,388 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 21:24:17,389 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 21:24:17,389 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 21:24:17,390 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 21:24:17,391 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 21:24:17,391 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 21:24:17,392 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 21:24:17,393 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 21:24:17,393 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 21:24:17,394 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 21:24:17,395 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 21:24:17,396 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 21:24:17,396 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 21:24:17,397 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 21:24:17,398 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 21:24:17,399 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 21:24:17,399 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 21:24:17,400 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 21:24:17,401 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 21:24:17,401 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 21:24:17,402 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 21:24:17,403 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 21:24:17,404 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 21:24:17,404 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 21:24:17,405 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 21:24:17,406 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 21:24:17,406 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 21:24:17,407 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 21:24:17,408 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 21:24:17,408 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 21:24:17,409 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 21:24:17,410 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 21:24:17,411 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 21:24:17,411 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 21:24:17,412 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 21:24:17,413 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 21:24:17,414 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 21:24:17,414 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 21:24:17,415 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 21:24:17,416 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 21:24:17,416 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 21:24:17,417 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 21:24:17,418 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 21:24:17,418 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 21:24:17,419 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 21:24:17,420 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 21:24:17,421 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 21:24:17,421 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 21:24:17,422 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 21:24:17,423 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 21:24:17,424 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 21:24:17,424 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 21:24:17,425 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 21:24:17,426 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 21:24:17,426 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 21:24:17,427 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 21:24:17,428 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 21:24:17,429 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 21:24:17,429 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 21:24:17,430 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 21:24:17,431 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 21:24:17,431 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 21:24:17,432 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 21:24:17,433 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 21:24:17,433 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 21:24:17,434 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 21:24:17,435 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 21:24:17,436 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 21:24:17,436 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 21:24:17,437 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 21:24:17,438 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 21:24:17,439 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 21:24:17,439 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 21:24:17,440 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 21:24:17,441 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 21:24:17,441 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 21:24:17,442 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 21:24:17,443 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 21:24:17,443 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 21:24:17,444 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 21:24:17,445 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 21:24:17,446 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 21:24:17,446 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 21:24:17,447 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 21:24:17,448 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 21:24:17,449 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 21:24:17,449 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 21:24:17,450 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 21:24:17,451 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 21:24:17,451 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 21:24:17,452 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 21:24:17,453 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 21:24:17,454 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 21:24:17,454 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 21:24:17,455 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 21:24:17,456 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 21:24:17,456 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 21:24:17,457 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 21:24:17,458 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 21:24:17,458 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 21:24:17,459 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 21:24:17,460 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 21:24:17,461 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 21:24:17,461 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 21:24:17,462 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 21:24:17,463 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 21:24:17,464 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 21:24:17,464 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 21:24:17,465 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 21:24:17,466 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 21:24:17,466 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 21:24:17,467 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 21:24:17,468 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 21:24:17,468 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 21:24:17,469 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 21:24:17,470 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 21:24:17,471 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 21:24:17,471 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 21:24:17,472 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 21:24:17,473 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 21:24:17,474 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 21:24:17,474 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 21:24:17,475 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 21:24:17,475 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 21:24:17,476 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 21:24:17,477 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 21:24:17,478 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 21:24:17,478 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 21:24:17,479 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 21:24:17,480 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 21:24:17,481 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 21:24:17,481 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 21:24:17,482 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 21:24:17,483 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 21:24:17,483 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 21:24:17,484 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 21:24:17,485 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 21:24:17,486 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 21:24:17,486 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 21:24:17,487 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 21:24:17,488 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 21:24:17,488 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 21:24:17,489 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 21:24:17,490 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 21:24:17,491 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 21:24:17,491 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 21:24:17,492 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 21:24:17,493 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 21:24:17,493 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 21:24:17,494 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 21:24:17,495 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 21:24:17,496 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 21:24:17,496 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 21:24:17,497 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 21:24:17,498 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 21:24:17,498 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 21:24:17,499 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 21:24:17,500 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 21:24:17,500 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 21:24:17,501 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 21:24:17,502 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 21:24:17,503 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 21:24:17,503 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 21:24:17,504 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 21:24:17,505 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 21:24:17,506 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 21:24:17,506 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 21:24:17,507 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 21:24:17,508 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 21:24:17,508 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 21:24:17,509 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 21:24:17,510 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 21:24:17,511 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 21:24:17,511 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 21:24:17,512 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 21:24:17,615 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 21:24:17,615 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:24:21,901 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 21:24:21,902 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 21:24:21,902 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 21:24:21,903 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 21:24:21,904 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 21:24:21,904 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 21:24:21,905 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 21:24:21,905 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 21:24:21,906 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 21:24:21,907 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 21:24:21,907 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 21:24:21,908 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 21:24:21,908 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 21:24:21,908 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 21:24:21,909 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 21:24:21,910 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 21:24:21,910 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 21:24:21,911 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 21:24:21,911 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 21:24:21,912 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 21:24:21,913 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 21:24:21,913 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 21:24:21,913 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 21:24:21,914 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 21:24:21,915 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 21:24:21,915 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 21:24:21,916 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 21:24:21,916 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 21:24:21,917 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 21:24:21,918 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 21:24:21,918 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 21:24:21,919 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 21:24:21,919 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 21:24:21,919 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 21:24:21,920 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 21:24:21,921 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 21:24:21,921 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 21:24:21,922 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 21:24:21,922 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 21:24:21,923 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 21:24:21,923 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 21:24:21,924 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 21:24:21,924 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 21:24:21,925 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 21:24:21,926 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 21:24:21,926 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 21:24:21,927 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 21:24:21,927 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 21:24:21,928 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 21:24:21,929 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 21:24:21,929 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 21:24:21,930 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 21:24:21,930 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 21:24:21,931 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 21:24:21,931 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 21:24:21,932 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 21:24:21,932 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 21:24:21,933 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 21:24:21,933 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 21:24:21,934 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 21:24:21,935 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 21:24:21,935 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 21:24:21,936 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 21:24:21,936 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 21:24:21,937 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 21:24:21,938 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 21:24:21,938 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 21:24:21,939 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 21:24:21,939 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 21:24:21,940 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 21:24:21,940 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 21:24:21,941 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 21:24:21,941 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 21:24:21,942 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 21:24:21,943 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 21:24:21,943 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 21:24:21,944 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 21:24:21,944 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 21:24:21,945 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 21:24:21,945 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 21:24:21,946 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 21:24:21,946 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 21:24:21,947 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 21:24:21,947 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 21:24:21,948 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 21:24:21,949 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 21:24:21,949 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 21:24:21,950 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 21:24:21,950 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 21:24:21,951 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 21:24:21,952 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 21:24:21,952 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 21:24:21,953 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 21:24:21,953 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 21:24:21,954 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 21:24:21,954 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 21:24:21,955 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 21:24:21,955 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 21:24:21,956 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 21:24:21,957 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 21:24:21,957 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 21:24:21,958 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 21:24:21,958 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 21:24:21,959 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 21:24:21,960 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 21:24:21,960 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 21:24:21,961 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 21:24:21,961 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 21:24:21,961 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 21:24:21,962 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 21:24:21,963 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 21:24:21,963 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 21:24:21,964 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 21:24:21,964 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 21:24:21,965 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 21:24:21,966 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 21:24:21,966 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 21:24:21,967 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 21:24:21,967 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 21:24:21,968 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 21:24:21,969 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 21:24:21,969 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 21:24:21,969 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 21:24:21,970 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 21:24:21,971 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 21:24:21,971 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 21:24:21,972 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 21:24:21,972 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 21:24:21,973 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 21:24:21,973 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 21:24:21,974 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 21:24:21,974 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 21:24:21,975 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 21:24:21,975 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 21:24:21,976 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 21:24:21,977 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 21:24:21,977 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 21:24:21,978 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 21:24:21,978 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 21:24:21,979 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 21:24:21,979 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 21:24:21,980 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 21:24:21,980 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 21:24:21,981 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 21:24:21,982 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 21:24:21,982 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 21:24:21,983 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 21:24:21,983 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 21:24:21,983 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 21:24:21,984 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 21:24:21,985 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 21:24:21,985 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 21:24:21,986 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 21:24:21,986 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 21:24:21,987 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 21:24:21,988 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 21:24:21,988 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 21:24:21,989 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 21:24:21,989 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 21:24:21,990 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 21:24:21,990 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 21:24:21,991 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 21:24:21,991 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 21:24:21,992 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 21:24:21,993 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 21:24:21,993 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 21:24:21,994 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 21:24:21,994 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 21:24:21,994 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 21:24:21,995 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 21:24:21,996 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 21:24:21,996 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 21:24:21,997 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 21:24:21,997 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 21:24:21,998 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 21:24:21,999 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 21:24:21,999 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 21:24:22,000 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 21:24:22,000 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 21:24:22,001 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 21:24:22,002 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 21:24:22,002 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 21:24:22,003 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 21:24:22,003 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 21:24:22,004 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 21:24:22,004 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 21:24:22,005 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 21:24:22,005 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 21:24:22,006 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 21:24:22,007 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 21:24:22,007 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 21:24:22,008 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 21:24:22,008 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 21:24:22,009 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 21:24:22,009 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 21:24:22,010 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 21:24:22,010 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 21:24:22,011 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 21:24:22,011 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 21:24:22,012 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 21:24:22,013 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 21:24:22,013 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 21:24:22,014 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 21:24:22,014 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 21:24:22,015 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 21:24:22,016 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 21:24:22,016 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 21:24:22,016 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 21:24:22,017 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 21:24:22,018 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 21:24:22,018 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 21:24:22,019 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 21:24:22,019 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 21:24:22,020 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 21:24:22,021 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 21:24:22,021 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 21:24:22,022 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 21:24:22,022 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 21:24:22,023 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 21:24:22,023 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 21:24:22,024 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 21:24:22,024 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 21:24:22,025 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 21:24:22,025 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 21:24:22,026 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 21:24:22,027 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 21:24:22,027 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 21:24:22,028 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 21:24:22,028 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 21:24:22,029 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 21:24:22,029 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 21:24:22,030 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 21:24:22,030 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 21:24:22,031 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 21:24:22,032 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 21:24:22,032 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 21:24:22,033 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 21:24:22,033 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 21:24:22,034 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 21:24:22,035 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 21:24:22,118 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 21:24:22,137 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:24:22,138 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 49, 49] total 147 [2018-12-19 21:24:22,138 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:24:22,138 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 240 [2018-12-19 21:24:22,139 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:24:22,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states. [2018-12-19 21:24:22,670 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 21:24:22,671 INFO L459 AbstractCegarLoop]: Interpolant automaton has 100 states [2018-12-19 21:24:22,672 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 100 interpolants. [2018-12-19 21:24:22,673 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9465, Invalid=12587, Unknown=0, NotChecked=0, Total=22052 [2018-12-19 21:24:22,673 INFO L87 Difference]: Start difference. First operand 241 states and 241 transitions. Second operand 100 states. [2018-12-19 21:24:27,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:24:27,903 INFO L93 Difference]: Finished difference Result 250 states and 250 transitions. [2018-12-19 21:24:27,903 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-12-19 21:24:27,903 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 240 [2018-12-19 21:24:27,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:24:27,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-12-19 21:24:27,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 250 transitions. [2018-12-19 21:24:27,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-12-19 21:24:27,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 250 transitions. [2018-12-19 21:24:27,906 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 250 transitions. [2018-12-19 21:24:28,221 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 21:24:28,227 INFO L225 Difference]: With dead ends: 250 [2018-12-19 21:24:28,227 INFO L226 Difference]: Without dead ends: 249 [2018-12-19 21:24:28,229 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 576 GetRequests, 380 SyntacticMatches, 0 SemanticMatches, 196 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11850 ImplicationChecksByTransitivity, 9.3s TimeCoverageRelationStatistics Valid=15636, Invalid=23370, Unknown=0, NotChecked=0, Total=39006 [2018-12-19 21:24:28,229 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2018-12-19 21:24:29,731 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 246. [2018-12-19 21:24:29,731 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:24:29,731 INFO L82 GeneralOperation]: Start isEquivalent. First operand 249 states. Second operand 246 states. [2018-12-19 21:24:29,731 INFO L74 IsIncluded]: Start isIncluded. First operand 249 states. Second operand 246 states. [2018-12-19 21:24:29,731 INFO L87 Difference]: Start difference. First operand 249 states. Second operand 246 states. [2018-12-19 21:24:29,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:24:29,734 INFO L93 Difference]: Finished difference Result 249 states and 249 transitions. [2018-12-19 21:24:29,735 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 249 transitions. [2018-12-19 21:24:29,735 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:24:29,735 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:24:29,735 INFO L74 IsIncluded]: Start isIncluded. First operand 246 states. Second operand 249 states. [2018-12-19 21:24:29,735 INFO L87 Difference]: Start difference. First operand 246 states. Second operand 249 states. [2018-12-19 21:24:29,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:24:29,738 INFO L93 Difference]: Finished difference Result 249 states and 249 transitions. [2018-12-19 21:24:29,739 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 249 transitions. [2018-12-19 21:24:29,739 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:24:29,739 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:24:29,739 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:24:29,739 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:24:29,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 246 states. [2018-12-19 21:24:29,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 246 states to 246 states and 246 transitions. [2018-12-19 21:24:29,743 INFO L78 Accepts]: Start accepts. Automaton has 246 states and 246 transitions. Word has length 240 [2018-12-19 21:24:29,743 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:24:29,743 INFO L480 AbstractCegarLoop]: Abstraction has 246 states and 246 transitions. [2018-12-19 21:24:29,743 INFO L481 AbstractCegarLoop]: Interpolant automaton has 100 states. [2018-12-19 21:24:29,743 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 246 transitions. [2018-12-19 21:24:29,744 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 246 [2018-12-19 21:24:29,744 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:24:29,744 INFO L402 BasicCegarLoop]: trace histogram [49, 49, 49, 48, 48, 1, 1] [2018-12-19 21:24:29,744 INFO L423 AbstractCegarLoop]: === Iteration 51 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:24:29,744 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:24:29,744 INFO L82 PathProgramCache]: Analyzing trace with hash 971560323, now seen corresponding path program 48 times [2018-12-19 21:24:29,744 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:24:29,745 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:24:29,745 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:24:29,745 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:24:29,745 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:24:29,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:24:31,415 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 21:24:31,416 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 21:24:31,417 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 21:24:31,418 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 21:24:31,419 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 21:24:31,420 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 21:24:31,420 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 21:24:31,421 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 21:24:31,421 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 21:24:31,422 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 21:24:31,422 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 21:24:31,423 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 21:24:31,423 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 21:24:31,424 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 21:24:31,424 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 21:24:31,425 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 21:24:31,426 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 21:24:31,426 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 21:24:31,427 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 21:24:31,427 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 21:24:31,428 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 21:24:31,428 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 21:24:31,429 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 21:24:31,429 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 21:24:31,430 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 21:24:31,431 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 21:24:31,431 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 21:24:31,432 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 21:24:31,432 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 21:24:31,433 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 21:24:31,433 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 21:24:31,434 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 21:24:31,434 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 21:24:31,435 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 21:24:31,435 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 21:24:31,436 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 21:24:31,437 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 21:24:31,437 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 21:24:31,438 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 21:24:31,438 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 21:24:31,439 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 21:24:31,439 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 21:24:31,440 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 21:24:31,440 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 21:24:31,441 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 21:24:31,442 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 21:24:31,442 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 21:24:31,443 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 21:24:31,443 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 21:24:31,443 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 21:24:31,444 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 21:24:31,445 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 21:24:31,445 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 21:24:31,446 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 21:24:31,446 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 21:24:31,447 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 21:24:31,447 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 21:24:31,448 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 21:24:31,448 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 21:24:31,449 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 21:24:31,450 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 21:24:31,450 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 21:24:31,451 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 21:24:31,451 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 21:24:31,452 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 21:24:31,453 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 21:24:31,453 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 21:24:31,454 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 21:24:31,454 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 21:24:31,455 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 21:24:31,455 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 21:24:31,456 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 21:24:31,457 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 21:24:31,457 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 21:24:31,457 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 21:24:31,458 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 21:24:31,459 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 21:24:31,459 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 21:24:31,460 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 21:24:31,460 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 21:24:31,461 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 21:24:31,462 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 21:24:31,462 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 21:24:31,462 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 21:24:31,463 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 21:24:31,464 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 21:24:31,464 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 21:24:31,465 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 21:24:31,465 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 21:24:31,466 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 21:24:31,467 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 21:24:31,467 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 21:24:31,468 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 21:24:31,468 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 21:24:31,469 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 21:24:31,469 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 21:24:31,470 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 21:24:31,470 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 21:24:31,471 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 21:24:31,471 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 21:24:31,472 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 21:24:31,473 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 21:24:31,473 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 21:24:31,474 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 21:24:31,474 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 21:24:31,475 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 21:24:31,476 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 21:24:31,476 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 21:24:31,477 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 21:24:31,477 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 21:24:31,478 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 21:24:31,478 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 21:24:31,479 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 21:24:31,479 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 21:24:31,480 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 21:24:31,481 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 21:24:31,481 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 21:24:31,482 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 21:24:31,482 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 21:24:31,483 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 21:24:31,483 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 21:24:31,484 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 21:24:31,484 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 21:24:31,485 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 21:24:31,485 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 21:24:31,486 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 21:24:31,486 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 21:24:31,487 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 21:24:31,487 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 21:24:31,488 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 21:24:31,489 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 21:24:31,489 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 21:24:31,490 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 21:24:31,490 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 21:24:31,491 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 21:24:31,492 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 21:24:31,492 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 21:24:31,493 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 21:24:31,493 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 21:24:31,494 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 21:24:31,494 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 21:24:31,495 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 21:24:31,495 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 21:24:31,496 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 21:24:31,496 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 21:24:31,497 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 21:24:31,498 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 21:24:31,498 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 21:24:31,499 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 21:24:31,499 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 21:24:31,500 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 21:24:31,501 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 21:24:31,501 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 21:24:31,502 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 21:24:31,502 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 21:24:31,503 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 21:24:31,503 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 21:24:31,504 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 21:24:31,504 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 21:24:31,505 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 21:24:31,506 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 21:24:31,506 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 21:24:31,507 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 21:24:31,507 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 21:24:31,508 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 21:24:31,509 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 21:24:31,509 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 21:24:31,510 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 21:24:31,510 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 21:24:31,511 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 21:24:31,512 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 21:24:31,512 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 21:24:31,513 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 21:24:31,513 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 21:24:31,514 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 21:24:31,514 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 21:24:31,515 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 21:24:31,515 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 21:24:31,516 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 21:24:31,516 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 21:24:31,517 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 21:24:31,518 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 21:24:31,518 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 21:24:31,519 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 21:24:31,519 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 21:24:31,520 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 21:24:31,521 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 21:24:31,521 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 21:24:31,522 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 21:24:31,522 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 21:24:31,523 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 21:24:31,523 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 21:24:31,524 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 21:24:31,524 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 21:24:31,525 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 21:24:31,526 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 21:24:31,526 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 21:24:31,527 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 21:24:31,527 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 21:24:31,528 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 21:24:31,528 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 21:24:31,529 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 21:24:31,529 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 21:24:31,530 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 21:24:31,530 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 21:24:31,531 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 21:24:31,532 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 21:24:31,532 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 21:24:31,533 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 21:24:31,533 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 21:24:31,534 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 21:24:31,534 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 21:24:31,535 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 21:24:31,535 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 21:24:31,536 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 21:24:31,537 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 21:24:31,537 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 21:24:31,538 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 21:24:31,538 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 21:24:31,539 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 21:24:31,540 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 21:24:31,540 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 21:24:31,541 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 21:24:31,541 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 21:24:31,542 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 21:24:31,542 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 21:24:31,543 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 21:24:31,543 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 21:24:31,544 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 21:24:31,544 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 21:24:31,545 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 21:24:31,546 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 21:24:31,546 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 21:24:31,547 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 21:24:31,547 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 21:24:31,548 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 21:24:31,549 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 21:24:31,549 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 21:24:31,550 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 21:24:31,550 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 21:24:31,551 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 21:24:31,551 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 21:24:31,552 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 21:24:31,553 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 21:24:31,553 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 21:24:31,640 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 21:24:31,640 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:24:31,640 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:24:31,640 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:24:31,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 21:24:31,641 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:24:31,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 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 21:24:31,649 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:24:31,649 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:24:31,810 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:24:31,810 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:24:31,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:24:31,867 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:24:31,899 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 21:24:31,903 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:24:31,909 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 21:24:31,909 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:24:31,912 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:24:31,912 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 21:24:31,912 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:24:34,590 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 21:24:34,591 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 21:24:34,592 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 21:24:34,592 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 21:24:34,593 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 21:24:34,594 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 21:24:34,595 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 21:24:34,595 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 21:24:34,596 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 21:24:34,597 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 21:24:34,598 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 21:24:34,598 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 21:24:34,599 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 21:24:34,600 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 21:24:34,600 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 21:24:34,601 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 21:24:34,602 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 21:24:34,603 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 21:24:34,603 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 21:24:34,604 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 21:24:34,605 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 21:24:34,605 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 21:24:34,606 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 21:24:34,607 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 21:24:34,608 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 21:24:34,608 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 21:24:34,609 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 21:24:34,610 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 21:24:34,610 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 21:24:34,611 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 21:24:34,612 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 21:24:34,613 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 21:24:34,613 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 21:24:34,614 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 21:24:34,615 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 21:24:34,615 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 21:24:34,616 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 21:24:34,617 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 21:24:34,617 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 21:24:34,618 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 21:24:34,619 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 21:24:34,620 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 21:24:34,620 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 21:24:34,621 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 21:24:34,622 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 21:24:34,623 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 21:24:34,623 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 21:24:34,624 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 21:24:34,625 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 21:24:34,625 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 21:24:34,626 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 21:24:34,627 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 21:24:34,628 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 21:24:34,628 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 21:24:34,629 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 21:24:34,630 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 21:24:34,630 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 21:24:34,631 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 21:24:34,632 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 21:24:34,632 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 21:24:34,633 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 21:24:34,634 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 21:24:34,635 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 21:24:34,635 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 21:24:34,636 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 21:24:34,637 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 21:24:34,638 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 21:24:34,638 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 21:24:34,639 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 21:24:34,640 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 21:24:34,640 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 21:24:34,641 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 21:24:34,642 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 21:24:34,642 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 21:24:34,643 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 21:24:34,644 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 21:24:34,645 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 21:24:34,645 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 21:24:34,646 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 21:24:34,647 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 21:24:34,647 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 21:24:34,648 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 21:24:34,649 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 21:24:34,649 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 21:24:34,650 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 21:24:34,651 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 21:24:34,652 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 21:24:34,652 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 21:24:34,653 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 21:24:34,654 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 21:24:34,655 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 21:24:34,655 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 21:24:34,656 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 21:24:34,657 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 21:24:34,657 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 21:24:34,658 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 21:24:34,659 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 21:24:34,660 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 21:24:34,660 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 21:24:34,661 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 21:24:34,662 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 21:24:34,662 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 21:24:34,663 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 21:24:34,664 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 21:24:34,665 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 21:24:34,665 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 21:24:34,666 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 21:24:34,667 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 21:24:34,667 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 21:24:34,668 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 21:24:34,669 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 21:24:34,670 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 21:24:34,670 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 21:24:34,671 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 21:24:34,672 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 21:24:34,672 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 21:24:34,673 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 21:24:34,674 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 21:24:34,674 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 21:24:34,675 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 21:24:34,676 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 21:24:34,677 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 21:24:34,677 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 21:24:34,678 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 21:24:34,679 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 21:24:34,680 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 21:24:34,680 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 21:24:34,681 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 21:24:34,682 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 21:24:34,682 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 21:24:34,683 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 21:24:34,684 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 21:24:34,684 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 21:24:34,685 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 21:24:34,686 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 21:24:34,687 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 21:24:34,687 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 21:24:34,688 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 21:24:34,689 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 21:24:34,689 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 21:24:34,690 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 21:24:34,691 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 21:24:34,692 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 21:24:34,692 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 21:24:34,693 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 21:24:34,694 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 21:24:34,695 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 21:24:34,695 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 21:24:34,696 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 21:24:34,697 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 21:24:34,697 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 21:24:34,698 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 21:24:34,699 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 21:24:34,699 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 21:24:34,700 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 21:24:34,701 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 21:24:34,702 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 21:24:34,702 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 21:24:34,703 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 21:24:34,704 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 21:24:34,705 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 21:24:34,705 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 21:24:34,706 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 21:24:34,707 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 21:24:34,707 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 21:24:34,708 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 21:24:34,709 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 21:24:34,710 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 21:24:34,710 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 21:24:34,711 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 21:24:34,712 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 21:24:34,712 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 21:24:34,713 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 21:24:34,714 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 21:24:34,714 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 21:24:34,715 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 21:24:34,716 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 21:24:34,717 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 21:24:34,717 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 21:24:34,718 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 21:24:34,719 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 21:24:34,720 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 21:24:34,720 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 21:24:34,721 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 21:24:34,722 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 21:24:34,722 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 21:24:34,723 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 21:24:34,724 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 21:24:34,724 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 21:24:34,725 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 21:24:34,726 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 21:24:34,727 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 21:24:34,727 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 21:24:34,728 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 21:24:34,729 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 21:24:34,730 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 21:24:34,730 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 21:24:34,731 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 21:24:34,732 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 21:24:34,732 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 21:24:34,733 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 21:24:34,734 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 21:24:34,735 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 21:24:34,735 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 21:24:34,736 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 21:24:34,737 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 21:24:34,737 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 21:24:34,738 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 21:24:34,739 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 21:24:34,739 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 21:24:34,740 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 21:24:34,741 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 21:24:34,742 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 21:24:34,742 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 21:24:34,743 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 21:24:34,744 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 21:24:34,745 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 21:24:34,745 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 21:24:34,746 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 21:24:34,747 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 21:24:34,747 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 21:24:34,748 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 21:24:34,749 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 21:24:34,749 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 21:24:34,750 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 21:24:34,751 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 21:24:34,752 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 21:24:34,752 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 21:24:34,753 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 21:24:34,754 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 21:24:34,755 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 21:24:34,755 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 21:24:34,756 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 21:24:34,757 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 21:24:34,757 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 21:24:34,758 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 21:24:34,759 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 21:24:34,760 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 21:24:34,760 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 21:24:34,761 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 21:24:34,762 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 21:24:34,762 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 21:24:34,763 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 21:24:34,764 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 21:24:34,765 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 21:24:34,873 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 21:24:34,873 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:24:39,175 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 21:24:39,176 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 21:24:39,176 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 21:24:39,177 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 21:24:39,177 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 21:24:39,178 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 21:24:39,178 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 21:24:39,179 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 21:24:39,179 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 21:24:39,180 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 21:24:39,181 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 21:24:39,181 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 21:24:39,182 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 21:24:39,182 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 21:24:39,183 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 21:24:39,183 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 21:24:39,184 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 21:24:39,184 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 21:24:39,185 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 21:24:39,186 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 21:24:39,186 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 21:24:39,186 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 21:24:39,187 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 21:24:39,187 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 21:24:39,188 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 21:24:39,189 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 21:24:39,189 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 21:24:39,190 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 21:24:39,190 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 21:24:39,191 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 21:24:39,191 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 21:24:39,192 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 21:24:39,192 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 21:24:39,193 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 21:24:39,194 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 21:24:39,194 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 21:24:39,195 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 21:24:39,195 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 21:24:39,195 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 21:24:39,196 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 21:24:39,197 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 21:24:39,197 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 21:24:39,198 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 21:24:39,198 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 21:24:39,199 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 21:24:39,200 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 21:24:39,200 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 21:24:39,200 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 21:24:39,201 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 21:24:39,202 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 21:24:39,202 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 21:24:39,203 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 21:24:39,203 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 21:24:39,204 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 21:24:39,204 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 21:24:39,205 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 21:24:39,205 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 21:24:39,206 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 21:24:39,206 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 21:24:39,207 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 21:24:39,208 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 21:24:39,208 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 21:24:39,209 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 21:24:39,209 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 21:24:39,210 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 21:24:39,210 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 21:24:39,211 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 21:24:39,211 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 21:24:39,212 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 21:24:39,213 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 21:24:39,213 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 21:24:39,214 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 21:24:39,214 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 21:24:39,214 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 21:24:39,215 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 21:24:39,216 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 21:24:39,216 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 21:24:39,217 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 21:24:39,217 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 21:24:39,218 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 21:24:39,218 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 21:24:39,219 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 21:24:39,219 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 21:24:39,220 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 21:24:39,221 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 21:24:39,221 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 21:24:39,222 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 21:24:39,222 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 21:24:39,223 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 21:24:39,223 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 21:24:39,224 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 21:24:39,224 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 21:24:39,225 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 21:24:39,225 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 21:24:39,226 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 21:24:39,227 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 21:24:39,227 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 21:24:39,228 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 21:24:39,228 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 21:24:39,229 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 21:24:39,229 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 21:24:39,230 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 21:24:39,230 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 21:24:39,231 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 21:24:39,232 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 21:24:39,232 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 21:24:39,233 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 21:24:39,233 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 21:24:39,233 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 21:24:39,234 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 21:24:39,235 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 21:24:39,235 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 21:24:39,236 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 21:24:39,236 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 21:24:39,237 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 21:24:39,238 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 21:24:39,238 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 21:24:39,238 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 21:24:39,239 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 21:24:39,240 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 21:24:39,240 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 21:24:39,241 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 21:24:39,241 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 21:24:39,242 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 21:24:39,242 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 21:24:39,243 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 21:24:39,243 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 21:24:39,244 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 21:24:39,244 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 21:24:39,245 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 21:24:39,246 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 21:24:39,246 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 21:24:39,247 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 21:24:39,247 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 21:24:39,248 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 21:24:39,248 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 21:24:39,249 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 21:24:39,249 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 21:24:39,250 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 21:24:39,251 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 21:24:39,251 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 21:24:39,252 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 21:24:39,252 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 21:24:39,252 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 21:24:39,253 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 21:24:39,254 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 21:24:39,254 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 21:24:39,255 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 21:24:39,255 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 21:24:39,256 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 21:24:39,256 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 21:24:39,257 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 21:24:39,257 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 21:24:39,258 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 21:24:39,259 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 21:24:39,259 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 21:24:39,260 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 21:24:39,260 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 21:24:39,261 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 21:24:39,261 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 21:24:39,262 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 21:24:39,262 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 21:24:39,263 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 21:24:39,263 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 21:24:39,264 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 21:24:39,265 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 21:24:39,265 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 21:24:39,265 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 21:24:39,266 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 21:24:39,267 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 21:24:39,267 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 21:24:39,268 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 21:24:39,268 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 21:24:39,269 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 21:24:39,269 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 21:24:39,270 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 21:24:39,270 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 21:24:39,271 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 21:24:39,271 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 21:24:39,272 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 21:24:39,273 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 21:24:39,273 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 21:24:39,274 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 21:24:39,274 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 21:24:39,275 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 21:24:39,275 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 21:24:39,276 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 21:24:39,276 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 21:24:39,277 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 21:24:39,278 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 21:24:39,278 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 21:24:39,279 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 21:24:39,279 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 21:24:39,279 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 21:24:39,280 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 21:24:39,281 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 21:24:39,281 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 21:24:39,282 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 21:24:39,282 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 21:24:39,283 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 21:24:39,283 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 21:24:39,284 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 21:24:39,284 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 21:24:39,285 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 21:24:39,286 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 21:24:39,286 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 21:24:39,287 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 21:24:39,287 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 21:24:39,288 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 21:24:39,288 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 21:24:39,289 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 21:24:39,289 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 21:24:39,290 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 21:24:39,290 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 21:24:39,291 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 21:24:39,292 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 21:24:39,292 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 21:24:39,292 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 21:24:39,293 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 21:24:39,294 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 21:24:39,294 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 21:24:39,295 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 21:24:39,295 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 21:24:39,296 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 21:24:39,296 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 21:24:39,297 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 21:24:39,297 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 21:24:39,298 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 21:24:39,298 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 21:24:39,299 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 21:24:39,300 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 21:24:39,300 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 21:24:39,301 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 21:24:39,301 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 21:24:39,302 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 21:24:39,302 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 21:24:39,303 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 21:24:39,303 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 21:24:39,304 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 21:24:39,305 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 21:24:39,305 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 21:24:39,305 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 21:24:39,306 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 21:24:39,306 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 21:24:39,308 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 21:24:39,392 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 21:24:39,412 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:24:39,412 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 50, 50] total 150 [2018-12-19 21:24:39,412 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:24:39,413 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 245 [2018-12-19 21:24:39,413 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:24:39,413 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states. [2018-12-19 21:24:39,940 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 21:24:39,941 INFO L459 AbstractCegarLoop]: Interpolant automaton has 102 states [2018-12-19 21:24:39,942 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 102 interpolants. [2018-12-19 21:24:39,943 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9858, Invalid=13094, Unknown=0, NotChecked=0, Total=22952 [2018-12-19 21:24:39,943 INFO L87 Difference]: Start difference. First operand 246 states and 246 transitions. Second operand 102 states. [2018-12-19 21:24:45,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:24:45,588 INFO L93 Difference]: Finished difference Result 255 states and 255 transitions. [2018-12-19 21:24:45,588 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-12-19 21:24:45,588 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 245 [2018-12-19 21:24:45,588 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:24:45,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2018-12-19 21:24:45,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 255 transitions. [2018-12-19 21:24:45,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2018-12-19 21:24:45,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 255 transitions. [2018-12-19 21:24:45,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states and 255 transitions. [2018-12-19 21:24:45,903 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 21:24:45,908 INFO L225 Difference]: With dead ends: 255 [2018-12-19 21:24:45,909 INFO L226 Difference]: Without dead ends: 254 [2018-12-19 21:24:45,911 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 588 GetRequests, 388 SyntacticMatches, 0 SemanticMatches, 200 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12342 ImplicationChecksByTransitivity, 9.4s TimeCoverageRelationStatistics Valid=16280, Invalid=24322, Unknown=0, NotChecked=0, Total=40602 [2018-12-19 21:24:45,911 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 254 states. [2018-12-19 21:24:47,274 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 254 to 251. [2018-12-19 21:24:47,274 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:24:47,274 INFO L82 GeneralOperation]: Start isEquivalent. First operand 254 states. Second operand 251 states. [2018-12-19 21:24:47,274 INFO L74 IsIncluded]: Start isIncluded. First operand 254 states. Second operand 251 states. [2018-12-19 21:24:47,275 INFO L87 Difference]: Start difference. First operand 254 states. Second operand 251 states. [2018-12-19 21:24:47,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:24:47,278 INFO L93 Difference]: Finished difference Result 254 states and 254 transitions. [2018-12-19 21:24:47,278 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 254 transitions. [2018-12-19 21:24:47,278 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:24:47,278 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:24:47,278 INFO L74 IsIncluded]: Start isIncluded. First operand 251 states. Second operand 254 states. [2018-12-19 21:24:47,279 INFO L87 Difference]: Start difference. First operand 251 states. Second operand 254 states. [2018-12-19 21:24:47,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:24:47,282 INFO L93 Difference]: Finished difference Result 254 states and 254 transitions. [2018-12-19 21:24:47,282 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 254 transitions. [2018-12-19 21:24:47,283 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:24:47,283 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:24:47,283 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:24:47,283 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:24:47,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 251 states. [2018-12-19 21:24:47,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 251 states to 251 states and 251 transitions. [2018-12-19 21:24:47,286 INFO L78 Accepts]: Start accepts. Automaton has 251 states and 251 transitions. Word has length 245 [2018-12-19 21:24:47,287 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:24:47,287 INFO L480 AbstractCegarLoop]: Abstraction has 251 states and 251 transitions. [2018-12-19 21:24:47,287 INFO L481 AbstractCegarLoop]: Interpolant automaton has 102 states. [2018-12-19 21:24:47,287 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 251 transitions. [2018-12-19 21:24:47,288 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 251 [2018-12-19 21:24:47,288 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:24:47,288 INFO L402 BasicCegarLoop]: trace histogram [50, 50, 50, 49, 49, 1, 1] [2018-12-19 21:24:47,288 INFO L423 AbstractCegarLoop]: === Iteration 52 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:24:47,288 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:24:47,289 INFO L82 PathProgramCache]: Analyzing trace with hash 295807091, now seen corresponding path program 49 times [2018-12-19 21:24:47,289 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:24:47,289 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:24:47,289 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:24:47,290 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:24:47,290 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:24:47,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:24:49,089 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 21:24:49,090 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 21:24:49,091 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 21:24:49,091 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 21:24:49,093 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 21:24:49,094 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 21:24:49,095 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 21:24:49,095 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 21:24:49,096 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 21:24:49,097 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 21:24:49,098 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 21:24:49,099 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 21:24:49,099 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 21:24:49,101 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 21:24:49,101 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 21:24:49,103 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 21:24:49,103 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 21:24:49,105 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 21:24:49,105 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 21:24:49,107 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 21:24:49,108 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 21:24:49,109 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 21:24:49,109 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 21:24:49,111 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 21:24:49,111 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 21:24:49,113 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 21:24:49,113 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 21:24:49,115 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 21:24:49,115 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 21:24:49,117 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 21:24:49,117 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 21:24:49,119 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 21:24:49,119 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 21:24:49,121 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 21:24:49,121 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 21:24:49,123 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 21:24:49,123 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 21:24:49,125 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 21:24:49,125 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 21:24:49,127 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 21:24:49,127 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 21:24:49,130 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 21:24:49,130 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 21:24:49,133 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 21:24:49,133 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 21:24:49,135 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 21:24:49,137 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 21:24:49,139 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 21:24:49,139 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 21:24:49,141 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 21:24:49,141 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 21:24:49,144 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 21:24:49,146 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 21:24:49,146 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 21:24:49,146 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 21:24:49,148 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 21:24:49,148 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 21:24:49,150 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 21:24:49,150 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 21:24:49,153 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 21:24:49,153 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 21:24:49,155 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 21:24:49,155 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 21:24:49,157 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 21:24:49,157 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 21:24:49,159 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 21:24:49,159 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 21:24:49,161 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 21:24:49,161 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 21:24:49,163 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 21:24:49,163 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 21:24:49,166 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 21:24:49,166 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 21:24:49,169 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 21:24:49,169 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 21:24:49,171 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 21:24:49,171 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 21:24:49,174 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 21:24:49,174 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 21:24:49,176 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 21:24:49,176 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 21:24:49,178 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 21:24:49,181 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 21:24:49,184 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 21:24:49,184 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 21:24:49,187 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 21:24:49,187 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 21:24:49,190 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 21:24:49,190 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 21:24:49,193 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 21:24:49,193 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 21:24:49,195 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 21:24:49,195 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 21:24:49,197 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 21:24:49,197 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 21:24:49,200 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 21:24:49,200 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 21:24:49,203 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 21:24:49,203 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 21:24:49,206 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 21:24:49,206 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 21:24:49,209 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 21:24:49,209 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 21:24:49,212 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 21:24:49,212 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 21:24:49,215 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 21:24:49,215 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 21:24:49,217 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 21:24:49,217 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 21:24:49,220 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 21:24:49,220 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 21:24:49,223 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 21:24:49,223 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 21:24:49,226 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 21:24:49,226 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 21:24:49,229 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 21:24:49,229 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 21:24:49,232 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 21:24:49,232 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 21:24:49,234 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 21:24:49,237 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 21:24:49,237 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 21:24:49,239 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 21:24:49,241 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 21:24:49,241 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 21:24:49,244 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 21:24:49,244 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 21:24:49,247 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 21:24:49,247 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 21:24:49,249 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 21:24:49,249 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 21:24:49,249 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 21:24:49,250 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 21:24:49,250 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 21:24:49,250 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 21:24:49,251 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 21:24:49,251 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 21:24:49,251 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 21:24:49,252 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 21:24:49,252 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 21:24:49,253 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 21:24:49,253 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 21:24:49,254 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 21:24:49,254 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 21:24:49,255 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 21:24:49,256 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 21:24:49,256 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 21:24:49,257 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 21:24:49,257 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 21:24:49,258 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 21:24:49,258 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 21:24:49,259 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 21:24:49,259 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 21:24:49,260 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 21:24:49,260 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 21:24:49,261 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 21:24:49,262 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 21:24:49,262 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 21:24:49,263 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 21:24:49,263 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 21:24:49,264 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 21:24:49,265 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 21:24:49,265 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 21:24:49,266 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 21:24:49,266 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 21:24:49,267 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 21:24:49,268 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 21:24:49,268 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 21:24:49,269 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 21:24:49,269 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 21:24:49,270 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 21:24:49,270 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 21:24:49,271 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 21:24:49,271 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 21:24:49,273 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 21:24:49,274 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 21:24:49,274 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 21:24:49,275 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 21:24:49,275 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 21:24:49,276 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 21:24:49,277 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 21:24:49,277 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 21:24:49,278 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 21:24:49,278 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 21:24:49,281 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 21:24:49,282 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 21:24:49,282 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 21:24:49,283 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 21:24:49,283 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 21:24:49,284 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 21:24:49,284 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 21:24:49,285 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 21:24:49,285 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 21:24:49,286 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 21:24:49,286 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 21:24:49,287 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 21:24:49,288 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 21:24:49,288 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 21:24:49,289 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 21:24:49,289 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 21:24:49,290 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 21:24:49,291 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 21:24:49,291 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 21:24:49,292 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 21:24:49,292 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 21:24:49,293 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 21:24:49,293 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 21:24:49,294 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 21:24:49,294 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 21:24:49,295 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 21:24:49,296 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 21:24:49,296 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 21:24:49,297 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 21:24:49,297 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 21:24:49,298 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 21:24:49,299 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 21:24:49,299 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 21:24:49,300 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 21:24:49,300 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 21:24:49,301 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 21:24:49,301 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 21:24:49,302 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 21:24:49,302 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 21:24:49,303 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 21:24:49,303 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 21:24:49,304 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 21:24:49,305 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 21:24:49,305 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 21:24:49,306 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 21:24:49,306 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 21:24:49,307 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 21:24:49,308 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 21:24:49,308 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 21:24:49,309 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 21:24:49,309 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 21:24:49,310 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 21:24:49,310 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 21:24:49,311 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 21:24:49,311 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 21:24:49,312 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 21:24:49,313 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 21:24:49,313 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 21:24:49,314 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 21:24:49,314 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 21:24:49,315 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 21:24:49,316 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 21:24:49,316 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 21:24:49,317 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 21:24:49,317 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 21:24:49,318 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 21:24:49,408 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 21:24:49,408 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:24:49,408 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:24:49,409 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:24:49,409 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:24:49,409 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:24:49,409 INFO 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 21:24:49,417 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:24:49,417 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:24:49,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:24:49,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:24:49,635 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:24:49,666 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:24:49,668 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:24:49,676 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 21:24:49,676 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:24:49,679 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:24:49,679 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 21:24:49,680 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:24:52,225 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 21:24:52,226 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 21:24:52,227 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 21:24:52,227 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 21:24:52,228 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 21:24:52,229 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 21:24:52,230 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 21:24:52,231 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 21:24:52,231 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 21:24:52,232 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 21:24:52,233 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 21:24:52,233 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 21:24:52,234 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 21:24:52,235 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 21:24:52,236 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 21:24:52,236 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 21:24:52,237 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 21:24:52,238 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 21:24:52,238 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 21:24:52,239 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 21:24:52,240 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 21:24:52,241 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 21:24:52,242 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 21:24:52,242 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 21:24:52,243 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 21:24:52,244 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 21:24:52,245 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 21:24:52,245 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 21:24:52,246 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 21:24:52,247 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 21:24:52,248 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 21:24:52,248 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 21:24:52,249 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 21:24:52,250 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 21:24:52,250 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 21:24:52,251 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 21:24:52,252 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 21:24:52,253 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 21:24:52,253 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 21:24:52,254 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 21:24:52,255 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 21:24:52,256 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 21:24:52,256 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 21:24:52,257 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 21:24:52,258 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 21:24:52,259 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 21:24:52,259 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 21:24:52,260 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 21:24:52,261 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 21:24:52,261 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 21:24:52,262 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 21:24:52,263 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 21:24:52,264 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 21:24:52,264 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 21:24:52,265 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 21:24:52,266 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 21:24:52,267 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 21:24:52,268 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 21:24:52,268 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 21:24:52,269 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 21:24:52,270 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 21:24:52,271 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 21:24:52,271 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 21:24:52,272 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 21:24:52,273 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 21:24:52,273 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 21:24:52,275 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 21:24:52,275 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 21:24:52,276 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 21:24:52,277 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 21:24:52,278 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 21:24:52,278 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 21:24:52,279 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 21:24:52,280 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 21:24:52,280 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 21:24:52,281 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 21:24:52,282 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 21:24:52,283 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 21:24:52,283 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 21:24:52,284 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 21:24:52,285 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 21:24:52,285 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 21:24:52,286 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 21:24:52,287 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 21:24:52,287 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 21:24:52,288 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 21:24:52,289 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 21:24:52,290 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 21:24:52,290 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 21:24:52,291 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 21:24:52,292 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 21:24:52,293 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 21:24:52,293 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 21:24:52,294 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 21:24:52,295 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 21:24:52,295 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 21:24:52,296 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 21:24:52,297 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 21:24:52,298 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 21:24:52,298 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 21:24:52,299 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 21:24:52,300 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 21:24:52,301 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 21:24:52,301 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 21:24:52,302 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 21:24:52,303 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 21:24:52,304 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 21:24:52,304 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 21:24:52,305 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 21:24:52,306 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 21:24:52,306 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 21:24:52,307 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 21:24:52,308 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 21:24:52,308 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 21:24:52,309 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 21:24:52,310 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 21:24:52,311 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 21:24:52,311 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 21:24:52,312 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 21:24:52,313 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 21:24:52,314 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 21:24:52,314 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 21:24:52,315 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 21:24:52,316 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 21:24:52,316 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 21:24:52,317 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 21:24:52,318 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 21:24:52,319 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 21:24:52,319 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 21:24:52,320 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 21:24:52,321 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 21:24:52,321 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 21:24:52,322 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 21:24:52,323 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 21:24:52,324 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 21:24:52,324 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 21:24:52,325 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 21:24:52,326 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 21:24:52,326 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 21:24:52,327 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 21:24:52,328 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 21:24:52,329 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 21:24:52,330 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 21:24:52,330 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 21:24:52,331 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 21:24:52,332 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 21:24:52,333 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 21:24:52,333 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 21:24:52,334 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 21:24:52,335 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 21:24:52,336 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 21:24:52,337 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 21:24:52,337 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 21:24:52,338 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 21:24:52,339 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 21:24:52,340 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 21:24:52,340 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 21:24:52,341 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 21:24:52,342 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 21:24:52,342 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 21:24:52,343 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 21:24:52,344 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 21:24:52,345 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 21:24:52,345 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 21:24:52,346 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 21:24:52,347 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 21:24:52,348 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 21:24:52,349 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 21:24:52,349 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 21:24:52,350 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 21:24:52,351 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 21:24:52,352 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 21:24:52,352 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 21:24:52,353 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 21:24:52,354 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 21:24:52,355 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 21:24:52,355 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 21:24:52,356 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 21:24:52,357 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 21:24:52,358 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 21:24:52,358 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 21:24:52,359 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 21:24:52,360 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 21:24:52,360 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 21:24:52,361 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 21:24:52,362 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 21:24:52,363 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 21:24:52,363 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 21:24:52,364 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 21:24:52,365 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 21:24:52,366 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 21:24:52,367 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 21:24:52,367 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 21:24:52,368 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 21:24:52,369 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 21:24:52,370 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 21:24:52,370 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 21:24:52,371 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 21:24:52,372 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 21:24:52,372 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 21:24:52,373 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 21:24:52,374 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 21:24:52,375 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 21:24:52,375 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 21:24:52,376 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 21:24:52,377 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 21:24:52,378 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 21:24:52,379 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 21:24:52,379 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 21:24:52,380 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 21:24:52,381 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 21:24:52,381 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 21:24:52,382 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 21:24:52,383 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 21:24:52,383 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 21:24:52,384 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 21:24:52,385 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 21:24:52,386 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 21:24:52,386 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 21:24:52,387 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 21:24:52,388 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 21:24:52,389 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 21:24:52,389 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 21:24:52,390 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 21:24:52,391 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 21:24:52,391 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 21:24:52,392 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 21:24:52,393 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 21:24:52,393 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 21:24:52,394 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 21:24:52,395 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 21:24:52,396 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 21:24:52,396 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 21:24:52,397 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 21:24:52,398 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 21:24:52,399 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 21:24:52,399 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 21:24:52,400 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 21:24:52,401 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 21:24:52,401 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 21:24:52,402 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 21:24:52,403 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 21:24:52,404 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 21:24:52,404 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 21:24:52,405 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 21:24:52,406 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 21:24:52,407 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 21:24:52,408 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 21:24:52,408 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 21:24:52,409 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 21:24:52,523 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 21:24:52,523 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:24:57,007 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 21:24:57,008 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 21:24:57,009 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 21:24:57,009 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 21:24:57,010 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 21:24:57,010 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 21:24:57,011 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 21:24:57,011 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 21:24:57,012 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 21:24:57,013 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 21:24:57,013 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 21:24:57,014 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 21:24:57,014 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 21:24:57,015 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 21:24:57,015 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 21:24:57,016 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 21:24:57,016 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 21:24:57,017 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 21:24:57,017 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 21:24:57,018 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 21:24:57,019 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 21:24:57,019 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 21:24:57,019 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 21:24:57,020 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 21:24:57,021 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 21:24:57,021 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 21:24:57,022 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 21:24:57,022 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 21:24:57,023 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 21:24:57,023 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 21:24:57,024 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 21:24:57,024 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 21:24:57,025 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 21:24:57,025 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 21:24:57,026 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 21:24:57,027 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 21:24:57,027 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 21:24:57,028 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 21:24:57,028 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 21:24:57,029 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 21:24:57,029 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 21:24:57,030 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 21:24:57,030 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 21:24:57,031 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 21:24:57,032 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 21:24:57,032 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 21:24:57,032 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 21:24:57,033 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 21:24:57,033 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 21:24:57,034 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 21:24:57,035 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 21:24:57,035 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 21:24:57,036 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 21:24:57,036 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 21:24:57,037 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 21:24:57,037 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 21:24:57,038 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 21:24:57,038 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 21:24:57,039 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 21:24:57,040 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 21:24:57,040 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 21:24:57,041 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 21:24:57,041 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 21:24:57,041 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 21:24:57,042 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 21:24:57,043 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 21:24:57,043 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 21:24:57,044 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 21:24:57,044 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 21:24:57,045 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 21:24:57,045 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 21:24:57,046 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 21:24:57,046 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 21:24:57,047 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 21:24:57,048 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 21:24:57,048 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 21:24:57,049 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 21:24:57,049 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 21:24:57,050 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 21:24:57,050 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 21:24:57,051 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 21:24:57,051 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 21:24:57,052 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 21:24:57,052 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 21:24:57,053 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 21:24:57,053 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 21:24:57,054 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 21:24:57,054 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 21:24:57,055 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 21:24:57,056 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 21:24:57,056 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 21:24:57,057 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 21:24:57,057 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 21:24:57,058 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 21:24:57,058 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 21:24:57,059 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 21:24:57,059 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 21:24:57,060 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 21:24:57,060 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 21:24:57,061 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 21:24:57,062 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 21:24:57,062 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 21:24:57,062 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 21:24:57,063 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 21:24:57,064 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 21:24:57,064 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 21:24:57,065 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 21:24:57,065 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 21:24:57,066 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 21:24:57,066 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 21:24:57,067 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 21:24:57,067 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 21:24:57,068 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 21:24:57,068 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 21:24:57,069 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 21:24:57,070 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 21:24:57,070 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 21:24:57,071 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 21:24:57,071 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 21:24:57,072 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 21:24:57,072 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 21:24:57,073 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 21:24:57,073 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 21:24:57,074 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 21:24:57,074 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 21:24:57,075 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 21:24:57,075 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 21:24:57,076 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 21:24:57,076 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 21:24:57,077 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 21:24:57,078 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 21:24:57,078 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 21:24:57,079 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 21:24:57,079 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 21:24:57,080 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 21:24:57,080 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 21:24:57,081 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 21:24:57,081 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 21:24:57,082 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 21:24:57,082 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 21:24:57,083 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 21:24:57,083 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 21:24:57,084 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 21:24:57,084 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 21:24:57,085 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 21:24:57,086 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 21:24:57,086 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 21:24:57,087 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 21:24:57,087 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 21:24:57,088 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 21:24:57,088 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 21:24:57,089 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 21:24:57,089 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 21:24:57,090 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 21:24:57,091 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 21:24:57,091 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 21:24:57,092 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 21:24:57,092 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 21:24:57,092 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 21:24:57,093 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 21:24:57,094 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 21:24:57,094 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 21:24:57,095 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 21:24:57,095 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 21:24:57,096 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 21:24:57,096 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 21:24:57,097 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 21:24:57,097 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 21:24:57,098 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 21:24:57,099 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 21:24:57,099 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 21:24:57,100 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 21:24:57,100 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 21:24:57,101 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 21:24:57,101 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 21:24:57,102 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 21:24:57,102 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 21:24:57,103 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 21:24:57,103 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 21:24:57,104 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 21:24:57,105 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 21:24:57,105 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 21:24:57,106 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 21:24:57,106 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 21:24:57,107 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 21:24:57,107 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 21:24:57,108 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 21:24:57,108 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 21:24:57,109 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 21:24:57,110 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 21:24:57,110 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 21:24:57,111 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 21:24:57,111 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 21:24:57,111 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 21:24:57,112 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 21:24:57,113 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 21:24:57,113 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 21:24:57,114 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 21:24:57,114 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 21:24:57,115 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 21:24:57,115 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 21:24:57,116 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 21:24:57,116 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 21:24:57,117 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 21:24:57,118 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 21:24:57,118 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 21:24:57,119 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 21:24:57,119 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 21:24:57,120 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 21:24:57,120 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 21:24:57,121 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 21:24:57,121 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 21:24:57,122 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 21:24:57,122 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 21:24:57,123 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 21:24:57,124 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 21:24:57,124 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 21:24:57,125 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 21:24:57,125 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 21:24:57,126 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 21:24:57,126 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 21:24:57,127 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 21:24:57,127 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 21:24:57,128 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 21:24:57,128 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 21:24:57,129 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 21:24:57,129 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 21:24:57,130 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 21:24:57,130 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 21:24:57,131 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 21:24:57,132 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 21:24:57,132 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 21:24:57,133 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 21:24:57,133 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 21:24:57,134 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 21:24:57,134 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 21:24:57,135 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 21:24:57,135 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 21:24:57,136 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 21:24:57,137 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 21:24:57,137 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 21:24:57,138 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 21:24:57,138 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 21:24:57,138 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 21:24:57,139 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 21:24:57,140 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 21:24:57,140 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 21:24:57,141 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 21:24:57,141 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 21:24:57,142 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 21:24:57,227 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 21:24:57,247 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:24:57,248 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 51, 51] total 153 [2018-12-19 21:24:57,248 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:24:57,248 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 250 [2018-12-19 21:24:57,249 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:24:57,249 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 104 states. [2018-12-19 21:24:57,782 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 21:24:57,782 INFO L459 AbstractCegarLoop]: Interpolant automaton has 104 states [2018-12-19 21:24:57,783 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2018-12-19 21:24:57,785 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10259, Invalid=13611, Unknown=0, NotChecked=0, Total=23870 [2018-12-19 21:24:57,785 INFO L87 Difference]: Start difference. First operand 251 states and 251 transitions. Second operand 104 states. [2018-12-19 21:25:03,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:25:03,739 INFO L93 Difference]: Finished difference Result 260 states and 260 transitions. [2018-12-19 21:25:03,739 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-12-19 21:25:03,739 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 250 [2018-12-19 21:25:03,739 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:25:03,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2018-12-19 21:25:03,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 260 transitions. [2018-12-19 21:25:03,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2018-12-19 21:25:03,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 260 transitions. [2018-12-19 21:25:03,742 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 260 transitions. [2018-12-19 21:25:04,111 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 21:25:04,116 INFO L225 Difference]: With dead ends: 260 [2018-12-19 21:25:04,117 INFO L226 Difference]: Without dead ends: 259 [2018-12-19 21:25:04,118 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 600 GetRequests, 396 SyntacticMatches, 0 SemanticMatches, 204 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12844 ImplicationChecksByTransitivity, 9.6s TimeCoverageRelationStatistics Valid=16937, Invalid=25293, Unknown=0, NotChecked=0, Total=42230 [2018-12-19 21:25:04,118 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 259 states. [2018-12-19 21:25:05,636 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 259 to 256. [2018-12-19 21:25:05,636 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:25:05,636 INFO L82 GeneralOperation]: Start isEquivalent. First operand 259 states. Second operand 256 states. [2018-12-19 21:25:05,636 INFO L74 IsIncluded]: Start isIncluded. First operand 259 states. Second operand 256 states. [2018-12-19 21:25:05,636 INFO L87 Difference]: Start difference. First operand 259 states. Second operand 256 states. [2018-12-19 21:25:05,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:25:05,640 INFO L93 Difference]: Finished difference Result 259 states and 259 transitions. [2018-12-19 21:25:05,640 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 259 transitions. [2018-12-19 21:25:05,640 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:25:05,641 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:25:05,641 INFO L74 IsIncluded]: Start isIncluded. First operand 256 states. Second operand 259 states. [2018-12-19 21:25:05,641 INFO L87 Difference]: Start difference. First operand 256 states. Second operand 259 states. [2018-12-19 21:25:05,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:25:05,644 INFO L93 Difference]: Finished difference Result 259 states and 259 transitions. [2018-12-19 21:25:05,644 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 259 transitions. [2018-12-19 21:25:05,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:25:05,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:25:05,645 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:25:05,645 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:25:05,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 256 states. [2018-12-19 21:25:05,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 256 states to 256 states and 256 transitions. [2018-12-19 21:25:05,648 INFO L78 Accepts]: Start accepts. Automaton has 256 states and 256 transitions. Word has length 250 [2018-12-19 21:25:05,648 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:25:05,649 INFO L480 AbstractCegarLoop]: Abstraction has 256 states and 256 transitions. [2018-12-19 21:25:05,649 INFO L481 AbstractCegarLoop]: Interpolant automaton has 104 states. [2018-12-19 21:25:05,649 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 256 transitions. [2018-12-19 21:25:05,649 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 256 [2018-12-19 21:25:05,650 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:25:05,650 INFO L402 BasicCegarLoop]: trace histogram [51, 51, 51, 50, 50, 1, 1] [2018-12-19 21:25:05,650 INFO L423 AbstractCegarLoop]: === Iteration 53 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:25:05,650 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:25:05,650 INFO L82 PathProgramCache]: Analyzing trace with hash 1076308867, now seen corresponding path program 50 times [2018-12-19 21:25:05,650 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:25:05,651 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:25:05,651 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:25:05,651 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:25:05,651 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:25:05,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:25:07,591 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 21:25:07,592 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 21:25:07,592 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 21:25:07,593 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 21:25:07,594 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 21:25:07,595 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 21:25:07,595 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 21:25:07,596 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 21:25:07,596 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 21:25:07,597 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 21:25:07,598 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 21:25:07,598 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 21:25:07,599 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 21:25:07,599 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 21:25:07,599 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 21:25:07,600 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 21:25:07,601 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 21:25:07,601 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 21:25:07,602 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 21:25:07,602 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 21:25:07,603 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 21:25:07,603 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 21:25:07,604 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 21:25:07,604 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 21:25:07,605 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 21:25:07,606 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 21:25:07,606 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 21:25:07,607 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 21:25:07,607 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 21:25:07,608 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 21:25:07,608 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 21:25:07,609 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 21:25:07,609 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 21:25:07,610 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 21:25:07,610 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 21:25:07,611 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 21:25:07,612 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 21:25:07,612 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 21:25:07,613 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 21:25:07,613 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 21:25:07,614 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 21:25:07,614 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 21:25:07,615 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 21:25:07,615 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 21:25:07,616 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 21:25:07,617 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 21:25:07,617 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 21:25:07,618 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 21:25:07,618 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 21:25:07,618 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 21:25:07,619 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 21:25:07,620 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 21:25:07,620 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 21:25:07,621 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 21:25:07,621 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 21:25:07,622 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 21:25:07,622 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 21:25:07,623 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 21:25:07,623 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 21:25:07,624 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 21:25:07,625 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 21:25:07,625 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 21:25:07,626 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 21:25:07,626 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 21:25:07,627 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 21:25:07,627 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 21:25:07,628 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 21:25:07,628 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 21:25:07,629 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 21:25:07,629 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 21:25:07,630 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 21:25:07,631 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 21:25:07,631 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 21:25:07,631 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 21:25:07,632 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 21:25:07,633 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 21:25:07,633 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 21:25:07,634 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 21:25:07,634 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 21:25:07,635 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 21:25:07,635 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 21:25:07,636 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 21:25:07,636 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 21:25:07,637 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 21:25:07,637 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 21:25:07,638 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 21:25:07,639 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 21:25:07,639 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 21:25:07,640 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 21:25:07,640 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 21:25:07,641 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 21:25:07,641 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 21:25:07,642 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 21:25:07,642 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 21:25:07,643 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 21:25:07,644 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 21:25:07,644 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 21:25:07,645 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 21:25:07,645 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 21:25:07,645 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 21:25:07,646 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 21:25:07,647 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 21:25:07,647 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 21:25:07,648 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 21:25:07,648 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 21:25:07,649 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 21:25:07,649 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 21:25:07,650 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 21:25:07,650 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 21:25:07,651 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 21:25:07,652 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 21:25:07,652 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 21:25:07,653 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 21:25:07,653 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 21:25:07,653 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 21:25:07,654 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 21:25:07,655 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 21:25:07,655 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 21:25:07,656 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 21:25:07,656 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 21:25:07,657 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 21:25:07,657 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 21:25:07,658 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 21:25:07,658 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 21:25:07,659 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 21:25:07,660 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 21:25:07,660 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 21:25:07,661 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 21:25:07,661 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 21:25:07,662 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 21:25:07,662 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 21:25:07,663 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 21:25:07,663 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 21:25:07,664 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 21:25:07,664 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 21:25:07,665 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 21:25:07,666 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 21:25:07,666 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 21:25:07,666 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 21:25:07,667 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 21:25:07,668 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 21:25:07,668 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 21:25:07,669 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 21:25:07,669 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 21:25:07,670 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 21:25:07,670 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 21:25:07,671 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 21:25:07,671 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 21:25:07,672 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 21:25:07,672 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 21:25:07,673 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 21:25:07,674 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 21:25:07,674 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 21:25:07,675 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 21:25:07,675 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 21:25:07,676 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 21:25:07,676 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 21:25:07,677 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 21:25:07,677 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 21:25:07,678 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 21:25:07,678 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 21:25:07,679 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 21:25:07,679 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 21:25:07,680 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 21:25:07,680 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 21:25:07,681 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 21:25:07,682 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 21:25:07,682 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 21:25:07,683 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 21:25:07,683 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 21:25:07,684 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 21:25:07,684 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 21:25:07,685 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 21:25:07,685 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 21:25:07,686 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 21:25:07,687 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 21:25:07,687 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 21:25:07,688 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 21:25:07,688 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 21:25:07,688 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 21:25:07,689 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 21:25:07,690 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 21:25:07,690 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 21:25:07,691 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 21:25:07,691 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 21:25:07,692 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 21:25:07,692 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 21:25:07,693 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 21:25:07,693 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 21:25:07,694 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 21:25:07,695 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 21:25:07,695 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 21:25:07,696 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 21:25:07,696 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 21:25:07,697 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 21:25:07,697 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 21:25:07,698 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 21:25:07,698 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 21:25:07,699 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 21:25:07,699 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 21:25:07,700 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 21:25:07,701 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 21:25:07,701 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 21:25:07,701 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 21:25:07,702 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 21:25:07,703 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 21:25:07,703 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 21:25:07,704 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 21:25:07,704 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 21:25:07,705 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 21:25:07,705 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 21:25:07,706 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 21:25:07,706 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 21:25:07,707 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 21:25:07,707 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 21:25:07,708 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 21:25:07,709 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 21:25:07,709 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 21:25:07,710 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 21:25:07,710 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 21:25:07,711 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 21:25:07,711 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 21:25:07,712 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 21:25:07,712 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 21:25:07,713 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 21:25:07,714 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 21:25:07,714 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 21:25:07,714 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 21:25:07,715 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 21:25:07,715 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 21:25:07,716 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 21:25:07,717 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 21:25:07,717 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 21:25:07,718 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 21:25:07,718 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 21:25:07,719 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 21:25:07,719 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 21:25:07,720 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 21:25:07,720 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 21:25:07,721 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 21:25:07,722 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 21:25:07,722 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 21:25:07,723 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 21:25:07,723 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 21:25:07,724 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 21:25:07,724 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 21:25:07,725 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 21:25:07,725 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 21:25:07,726 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 21:25:07,726 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 21:25:07,727 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 21:25:07,728 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 21:25:07,728 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 21:25:07,729 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 21:25:07,730 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 21:25:07,860 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 21:25:07,861 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:25:07,861 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:25:07,861 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:25:07,861 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:25:07,861 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:25:07,861 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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 21:25:07,871 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:25:07,871 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:25:08,218 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 51 check-sat command(s) [2018-12-19 21:25:08,218 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:25:08,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:25:08,278 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:25:08,304 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 21:25:08,306 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:25:08,312 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 21:25:08,312 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:25:08,315 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:25:08,315 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 21:25:08,315 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:25:11,153 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 21:25:11,154 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 21:25:11,154 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 21:25:11,155 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 21:25:11,155 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 21:25:11,156 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 21:25:11,157 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 21:25:11,158 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 21:25:11,158 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 21:25:11,159 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 21:25:11,160 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 21:25:11,161 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 21:25:11,161 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 21:25:11,162 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 21:25:11,163 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 21:25:11,164 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 21:25:11,164 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 21:25:11,165 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 21:25:11,165 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 21:25:11,166 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 21:25:11,167 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 21:25:11,168 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 21:25:11,168 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 21:25:11,169 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 21:25:11,170 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 21:25:11,171 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 21:25:11,171 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 21:25:11,172 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 21:25:11,173 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 21:25:11,173 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 21:25:11,174 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 21:25:11,175 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 21:25:11,176 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 21:25:11,176 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 21:25:11,177 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 21:25:11,178 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 21:25:11,179 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 21:25:11,179 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 21:25:11,180 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 21:25:11,181 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 21:25:11,181 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 21:25:11,182 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 21:25:11,183 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 21:25:11,183 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 21:25:11,184 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 21:25:11,185 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 21:25:11,186 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 21:25:11,186 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 21:25:11,187 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 21:25:11,188 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 21:25:11,189 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 21:25:11,189 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 21:25:11,190 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 21:25:11,190 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 21:25:11,191 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 21:25:11,192 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 21:25:11,193 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 21:25:11,193 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 21:25:11,194 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 21:25:11,195 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 21:25:11,196 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 21:25:11,196 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 21:25:11,197 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 21:25:11,198 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 21:25:11,198 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 21:25:11,199 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 21:25:11,200 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 21:25:11,201 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 21:25:11,201 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 21:25:11,202 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 21:25:11,203 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 21:25:11,204 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 21:25:11,204 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 21:25:11,205 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 21:25:11,206 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 21:25:11,206 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 21:25:11,207 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 21:25:11,208 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 21:25:11,208 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 21:25:11,209 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 21:25:11,210 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 21:25:11,211 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 21:25:11,211 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 21:25:11,212 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 21:25:11,213 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 21:25:11,214 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 21:25:11,214 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 21:25:11,215 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 21:25:11,215 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 21:25:11,216 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 21:25:11,217 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 21:25:11,218 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 21:25:11,218 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 21:25:11,219 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 21:25:11,220 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 21:25:11,221 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 21:25:11,221 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 21:25:11,222 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 21:25:11,223 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 21:25:11,223 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 21:25:11,224 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 21:25:11,225 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 21:25:11,226 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 21:25:11,226 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 21:25:11,227 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 21:25:11,228 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 21:25:11,228 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 21:25:11,229 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 21:25:11,230 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 21:25:11,231 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 21:25:11,231 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 21:25:11,232 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 21:25:11,233 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 21:25:11,233 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 21:25:11,234 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 21:25:11,235 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 21:25:11,236 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 21:25:11,236 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 21:25:11,237 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 21:25:11,238 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 21:25:11,239 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 21:25:11,239 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 21:25:11,240 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 21:25:11,241 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 21:25:11,241 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 21:25:11,242 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 21:25:11,243 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 21:25:11,244 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 21:25:11,244 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 21:25:11,245 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 21:25:11,246 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 21:25:11,246 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 21:25:11,247 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 21:25:11,248 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 21:25:11,248 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 21:25:11,249 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 21:25:11,250 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 21:25:11,251 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 21:25:11,251 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 21:25:11,252 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 21:25:11,253 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 21:25:11,254 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 21:25:11,254 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 21:25:11,255 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 21:25:11,256 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 21:25:11,256 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 21:25:11,257 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 21:25:11,258 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 21:25:11,258 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 21:25:11,259 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 21:25:11,260 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 21:25:11,261 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 21:25:11,261 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 21:25:11,262 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 21:25:11,263 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 21:25:11,264 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 21:25:11,264 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 21:25:11,265 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 21:25:11,266 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 21:25:11,266 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 21:25:11,267 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 21:25:11,268 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 21:25:11,269 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 21:25:11,269 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 21:25:11,270 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 21:25:11,271 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 21:25:11,272 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 21:25:11,272 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 21:25:11,273 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 21:25:11,274 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 21:25:11,274 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 21:25:11,275 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 21:25:11,276 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 21:25:11,276 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 21:25:11,277 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 21:25:11,278 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 21:25:11,279 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 21:25:11,279 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 21:25:11,280 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 21:25:11,281 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 21:25:11,282 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 21:25:11,282 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 21:25:11,283 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 21:25:11,283 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 21:25:11,284 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 21:25:11,285 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 21:25:11,286 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 21:25:11,287 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 21:25:11,287 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 21:25:11,288 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 21:25:11,289 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 21:25:11,290 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 21:25:11,290 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 21:25:11,291 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 21:25:11,292 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 21:25:11,292 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 21:25:11,293 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 21:25:11,294 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 21:25:11,294 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 21:25:11,295 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 21:25:11,296 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 21:25:11,297 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 21:25:11,297 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 21:25:11,298 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 21:25:11,299 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 21:25:11,300 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 21:25:11,300 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 21:25:11,301 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 21:25:11,302 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 21:25:11,302 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 21:25:11,303 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 21:25:11,304 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 21:25:11,304 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 21:25:11,305 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 21:25:11,306 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 21:25:11,307 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 21:25:11,307 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 21:25:11,308 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 21:25:11,309 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 21:25:11,310 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 21:25:11,310 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 21:25:11,311 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 21:25:11,312 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 21:25:11,312 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 21:25:11,313 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 21:25:11,314 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 21:25:11,315 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 21:25:11,315 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 21:25:11,316 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 21:25:11,317 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 21:25:11,317 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 21:25:11,318 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 21:25:11,319 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 21:25:11,319 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 21:25:11,320 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 21:25:11,321 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 21:25:11,322 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 21:25:11,322 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 21:25:11,323 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 21:25:11,324 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 21:25:11,325 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 21:25:11,325 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 21:25:11,326 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 21:25:11,327 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 21:25:11,327 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 21:25:11,328 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 21:25:11,329 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 21:25:11,330 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 21:25:11,330 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 21:25:11,331 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 21:25:11,332 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 21:25:11,333 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 21:25:11,333 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 21:25:11,334 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 21:25:11,335 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 21:25:11,451 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 21:25:11,451 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:25:16,116 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 21:25:16,116 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 21:25:16,117 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 21:25:16,118 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 21:25:16,119 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 21:25:16,119 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 21:25:16,120 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 21:25:16,120 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 21:25:16,121 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 21:25:16,122 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 21:25:16,122 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 21:25:16,123 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 21:25:16,123 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 21:25:16,124 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 21:25:16,124 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 21:25:16,125 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 21:25:16,125 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 21:25:16,126 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 21:25:16,126 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 21:25:16,127 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 21:25:16,128 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 21:25:16,128 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 21:25:16,129 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 21:25:16,129 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 21:25:16,130 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 21:25:16,131 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 21:25:16,131 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 21:25:16,132 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 21:25:16,132 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 21:25:16,133 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 21:25:16,134 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 21:25:16,134 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 21:25:16,135 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 21:25:16,135 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 21:25:16,136 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 21:25:16,136 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 21:25:16,137 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 21:25:16,137 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 21:25:16,138 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 21:25:16,139 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 21:25:16,139 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 21:25:16,140 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 21:25:16,140 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 21:25:16,141 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 21:25:16,142 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 21:25:16,142 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 21:25:16,143 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 21:25:16,143 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 21:25:16,144 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 21:25:16,144 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 21:25:16,145 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 21:25:16,145 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 21:25:16,146 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 21:25:16,146 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 21:25:16,147 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 21:25:16,148 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 21:25:16,148 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 21:25:16,149 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 21:25:16,149 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 21:25:16,150 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 21:25:16,151 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 21:25:16,151 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 21:25:16,152 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 21:25:16,152 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 21:25:16,153 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 21:25:16,154 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 21:25:16,154 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 21:25:16,155 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 21:25:16,155 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 21:25:16,156 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 21:25:16,157 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 21:25:16,157 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 21:25:16,158 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 21:25:16,158 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 21:25:16,159 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 21:25:16,160 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 21:25:16,160 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 21:25:16,161 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 21:25:16,161 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 21:25:16,162 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 21:25:16,162 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 21:25:16,163 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 21:25:16,163 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 21:25:16,164 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 21:25:16,165 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 21:25:16,165 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 21:25:16,166 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 21:25:16,166 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 21:25:16,167 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 21:25:16,168 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 21:25:16,168 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 21:25:16,169 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 21:25:16,169 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 21:25:16,170 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 21:25:16,170 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 21:25:16,171 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 21:25:16,171 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 21:25:16,172 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 21:25:16,172 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 21:25:16,173 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 21:25:16,174 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 21:25:16,174 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 21:25:16,175 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 21:25:16,175 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 21:25:16,176 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 21:25:16,177 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 21:25:16,177 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 21:25:16,178 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 21:25:16,178 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 21:25:16,179 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 21:25:16,180 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 21:25:16,180 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 21:25:16,181 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 21:25:16,181 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 21:25:16,182 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 21:25:16,182 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 21:25:16,183 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 21:25:16,183 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 21:25:16,184 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 21:25:16,185 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 21:25:16,185 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 21:25:16,186 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 21:25:16,186 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 21:25:16,187 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 21:25:16,188 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 21:25:16,188 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 21:25:16,189 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 21:25:16,189 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 21:25:16,190 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 21:25:16,190 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 21:25:16,191 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 21:25:16,191 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 21:25:16,192 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 21:25:16,192 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 21:25:16,193 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 21:25:16,194 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 21:25:16,194 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 21:25:16,195 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 21:25:16,195 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 21:25:16,196 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 21:25:16,197 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 21:25:16,197 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 21:25:16,198 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 21:25:16,198 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 21:25:16,199 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 21:25:16,200 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 21:25:16,200 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 21:25:16,201 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 21:25:16,201 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 21:25:16,202 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 21:25:16,203 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 21:25:16,203 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 21:25:16,203 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 21:25:16,204 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 21:25:16,205 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 21:25:16,205 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 21:25:16,206 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 21:25:16,206 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 21:25:16,207 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 21:25:16,208 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 21:25:16,208 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 21:25:16,209 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 21:25:16,209 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 21:25:16,210 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 21:25:16,211 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 21:25:16,211 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 21:25:16,212 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 21:25:16,212 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 21:25:16,213 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 21:25:16,214 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 21:25:16,214 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 21:25:16,215 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 21:25:16,215 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 21:25:16,216 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 21:25:16,216 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 21:25:16,217 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 21:25:16,217 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 21:25:16,218 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 21:25:16,218 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 21:25:16,219 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 21:25:16,220 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 21:25:16,220 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 21:25:16,221 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 21:25:16,221 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 21:25:16,222 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 21:25:16,223 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 21:25:16,223 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 21:25:16,224 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 21:25:16,224 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 21:25:16,225 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 21:25:16,225 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 21:25:16,226 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 21:25:16,226 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 21:25:16,227 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 21:25:16,228 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 21:25:16,228 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 21:25:16,229 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 21:25:16,229 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 21:25:16,230 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 21:25:16,231 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 21:25:16,231 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 21:25:16,232 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 21:25:16,232 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 21:25:16,233 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 21:25:16,234 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 21:25:16,234 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 21:25:16,235 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 21:25:16,235 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 21:25:16,236 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 21:25:16,236 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 21:25:16,237 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 21:25:16,237 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 21:25:16,238 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 21:25:16,238 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 21:25:16,239 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 21:25:16,240 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 21:25:16,240 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 21:25:16,241 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 21:25:16,241 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 21:25:16,242 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 21:25:16,243 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 21:25:16,243 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 21:25:16,244 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 21:25:16,244 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 21:25:16,245 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 21:25:16,246 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 21:25:16,246 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 21:25:16,247 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 21:25:16,247 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 21:25:16,248 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 21:25:16,248 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 21:25:16,249 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 21:25:16,249 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 21:25:16,250 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 21:25:16,251 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 21:25:16,251 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 21:25:16,252 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 21:25:16,252 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 21:25:16,253 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 21:25:16,254 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 21:25:16,254 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 21:25:16,255 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 21:25:16,255 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 21:25:16,256 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 21:25:16,257 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 21:25:16,257 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 21:25:16,258 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 21:25:16,258 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 21:25:16,259 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 21:25:16,260 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 21:25:16,260 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 21:25:16,261 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 21:25:16,261 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 21:25:16,262 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 21:25:16,263 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 21:25:16,383 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 21:25:16,403 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:25:16,403 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 52, 52] total 154 [2018-12-19 21:25:16,403 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:25:16,404 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 255 [2018-12-19 21:25:16,405 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:25:16,405 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states. [2018-12-19 21:25:16,973 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 21:25:16,974 INFO L459 AbstractCegarLoop]: Interpolant automaton has 106 states [2018-12-19 21:25:16,975 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 106 interpolants. [2018-12-19 21:25:16,976 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10361, Invalid=13819, Unknown=0, NotChecked=0, Total=24180 [2018-12-19 21:25:16,976 INFO L87 Difference]: Start difference. First operand 256 states and 256 transitions. Second operand 106 states. [2018-12-19 21:25:23,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:25:23,074 INFO L93 Difference]: Finished difference Result 265 states and 265 transitions. [2018-12-19 21:25:23,074 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2018-12-19 21:25:23,075 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 255 [2018-12-19 21:25:23,075 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:25:23,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-12-19 21:25:23,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 265 transitions. [2018-12-19 21:25:23,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-12-19 21:25:23,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 265 transitions. [2018-12-19 21:25:23,077 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states and 265 transitions. [2018-12-19 21:25:23,402 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 21:25:23,408 INFO L225 Difference]: With dead ends: 265 [2018-12-19 21:25:23,408 INFO L226 Difference]: Without dead ends: 264 [2018-12-19 21:25:23,410 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 612 GetRequests, 404 SyntacticMatches, 2 SemanticMatches, 206 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13447 ImplicationChecksByTransitivity, 10.4s TimeCoverageRelationStatistics Valid=17196, Invalid=25860, Unknown=0, NotChecked=0, Total=43056 [2018-12-19 21:25:23,410 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2018-12-19 21:25:25,216 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 261. [2018-12-19 21:25:25,216 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:25:25,216 INFO L82 GeneralOperation]: Start isEquivalent. First operand 264 states. Second operand 261 states. [2018-12-19 21:25:25,216 INFO L74 IsIncluded]: Start isIncluded. First operand 264 states. Second operand 261 states. [2018-12-19 21:25:25,217 INFO L87 Difference]: Start difference. First operand 264 states. Second operand 261 states. [2018-12-19 21:25:25,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:25:25,220 INFO L93 Difference]: Finished difference Result 264 states and 264 transitions. [2018-12-19 21:25:25,220 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 264 transitions. [2018-12-19 21:25:25,221 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:25:25,221 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:25:25,221 INFO L74 IsIncluded]: Start isIncluded. First operand 261 states. Second operand 264 states. [2018-12-19 21:25:25,221 INFO L87 Difference]: Start difference. First operand 261 states. Second operand 264 states. [2018-12-19 21:25:25,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:25:25,224 INFO L93 Difference]: Finished difference Result 264 states and 264 transitions. [2018-12-19 21:25:25,224 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 264 transitions. [2018-12-19 21:25:25,225 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:25:25,225 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:25:25,225 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:25:25,225 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:25:25,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 261 states. [2018-12-19 21:25:25,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 261 states to 261 states and 261 transitions. [2018-12-19 21:25:25,229 INFO L78 Accepts]: Start accepts. Automaton has 261 states and 261 transitions. Word has length 255 [2018-12-19 21:25:25,229 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:25:25,229 INFO L480 AbstractCegarLoop]: Abstraction has 261 states and 261 transitions. [2018-12-19 21:25:25,229 INFO L481 AbstractCegarLoop]: Interpolant automaton has 106 states. [2018-12-19 21:25:25,229 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 261 transitions. [2018-12-19 21:25:25,230 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 261 [2018-12-19 21:25:25,230 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:25:25,230 INFO L402 BasicCegarLoop]: trace histogram [52, 52, 52, 51, 51, 1, 1] [2018-12-19 21:25:25,230 INFO L423 AbstractCegarLoop]: === Iteration 54 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:25:25,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:25:25,230 INFO L82 PathProgramCache]: Analyzing trace with hash 48829043, now seen corresponding path program 51 times [2018-12-19 21:25:25,230 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:25:25,231 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:25:25,231 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:25:25,231 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:25:25,231 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:25:25,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:25:27,054 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 21:25:27,055 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 21:25:27,056 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 21:25:27,057 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 21:25:27,058 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 21:25:27,058 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 21:25:27,059 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 21:25:27,059 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 21:25:27,060 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 21:25:27,060 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 21:25:27,061 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 21:25:27,062 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 21:25:27,062 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 21:25:27,063 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 21:25:27,063 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 21:25:27,064 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 21:25:27,064 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 21:25:27,065 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 21:25:27,065 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 21:25:27,066 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 21:25:27,067 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 21:25:27,067 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 21:25:27,068 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 21:25:27,068 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 21:25:27,068 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 21:25:27,069 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 21:25:27,070 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 21:25:27,070 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 21:25:27,071 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 21:25:27,071 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 21:25:27,072 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 21:25:27,072 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 21:25:27,073 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 21:25:27,073 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 21:25:27,074 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 21:25:27,075 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 21:25:27,075 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 21:25:27,076 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 21:25:27,076 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 21:25:27,077 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 21:25:27,077 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 21:25:27,078 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 21:25:27,078 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 21:25:27,079 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 21:25:27,081 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 21:25:27,082 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 21:25:27,082 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 21:25:27,082 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 21:25:27,083 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 21:25:27,083 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 21:25:27,083 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 21:25:27,084 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 21:25:27,084 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 21:25:27,085 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 21:25:27,085 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 21:25:27,086 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 21:25:27,086 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 21:25:27,087 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 21:25:27,087 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 21:25:27,088 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 21:25:27,089 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 21:25:27,089 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 21:25:27,090 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 21:25:27,090 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 21:25:27,091 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 21:25:27,091 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 21:25:27,092 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 21:25:27,092 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 21:25:27,093 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 21:25:27,093 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 21:25:27,094 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 21:25:27,095 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 21:25:27,095 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 21:25:27,095 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 21:25:27,096 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 21:25:27,097 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 21:25:27,097 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 21:25:27,098 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 21:25:27,098 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 21:25:27,099 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 21:25:27,099 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 21:25:27,100 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 21:25:27,100 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 21:25:27,101 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 21:25:27,101 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 21:25:27,102 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 21:25:27,103 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 21:25:27,103 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 21:25:27,104 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 21:25:27,104 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 21:25:27,105 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 21:25:27,105 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 21:25:27,106 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 21:25:27,106 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 21:25:27,107 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 21:25:27,108 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 21:25:27,108 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 21:25:27,108 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 21:25:27,109 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 21:25:27,109 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 21:25:27,110 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 21:25:27,111 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 21:25:27,111 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 21:25:27,112 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 21:25:27,112 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 21:25:27,113 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 21:25:27,113 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 21:25:27,114 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 21:25:27,114 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 21:25:27,115 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 21:25:27,116 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 21:25:27,116 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 21:25:27,117 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 21:25:27,117 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 21:25:27,118 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 21:25:27,118 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 21:25:27,119 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 21:25:27,119 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 21:25:27,120 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 21:25:27,120 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 21:25:27,121 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 21:25:27,121 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 21:25:27,122 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 21:25:27,122 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 21:25:27,123 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 21:25:27,124 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 21:25:27,124 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 21:25:27,125 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 21:25:27,125 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 21:25:27,126 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 21:25:27,126 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 21:25:27,127 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 21:25:27,127 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 21:25:27,128 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 21:25:27,128 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 21:25:27,129 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 21:25:27,130 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 21:25:27,130 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 21:25:27,131 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 21:25:27,131 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 21:25:27,132 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 21:25:27,132 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 21:25:27,133 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 21:25:27,133 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 21:25:27,134 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 21:25:27,134 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 21:25:27,135 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 21:25:27,135 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 21:25:27,136 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 21:25:27,136 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 21:25:27,137 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 21:25:27,138 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 21:25:27,138 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 21:25:27,139 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 21:25:27,139 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 21:25:27,140 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 21:25:27,140 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 21:25:27,141 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 21:25:27,141 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 21:25:27,142 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 21:25:27,143 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 21:25:27,143 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 21:25:27,144 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 21:25:27,144 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 21:25:27,144 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 21:25:27,145 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 21:25:27,146 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 21:25:27,146 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 21:25:27,147 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 21:25:27,147 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 21:25:27,148 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 21:25:27,148 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 21:25:27,149 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 21:25:27,149 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 21:25:27,150 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 21:25:27,151 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 21:25:27,151 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 21:25:27,152 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 21:25:27,152 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 21:25:27,153 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 21:25:27,153 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 21:25:27,154 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 21:25:27,154 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 21:25:27,155 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 21:25:27,155 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 21:25:27,156 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 21:25:27,157 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 21:25:27,157 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 21:25:27,157 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 21:25:27,158 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 21:25:27,159 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 21:25:27,159 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 21:25:27,160 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 21:25:27,160 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 21:25:27,161 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 21:25:27,161 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 21:25:27,162 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 21:25:27,162 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 21:25:27,163 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 21:25:27,163 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 21:25:27,164 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 21:25:27,165 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 21:25:27,165 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 21:25:27,166 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 21:25:27,166 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 21:25:27,167 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 21:25:27,167 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 21:25:27,168 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 21:25:27,168 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 21:25:27,169 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 21:25:27,170 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 21:25:27,170 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 21:25:27,171 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 21:25:27,171 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 21:25:27,171 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 21:25:27,172 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 21:25:27,173 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 21:25:27,173 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 21:25:27,174 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 21:25:27,174 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 21:25:27,175 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 21:25:27,175 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 21:25:27,176 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 21:25:27,176 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 21:25:27,177 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 21:25:27,178 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 21:25:27,178 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 21:25:27,179 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 21:25:27,179 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 21:25:27,180 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 21:25:27,180 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 21:25:27,181 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 21:25:27,181 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 21:25:27,182 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 21:25:27,182 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 21:25:27,183 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 21:25:27,184 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 21:25:27,184 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 21:25:27,184 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 21:25:27,185 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 21:25:27,186 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 21:25:27,186 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 21:25:27,187 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 21:25:27,187 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 21:25:27,188 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 21:25:27,188 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 21:25:27,189 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 21:25:27,189 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 21:25:27,190 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 21:25:27,190 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 21:25:27,191 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 21:25:27,192 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 21:25:27,192 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 21:25:27,193 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 21:25:27,193 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 21:25:27,194 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 21:25:27,194 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 21:25:27,195 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 21:25:27,196 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 21:25:27,196 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 21:25:27,293 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 21:25:27,294 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:25:27,294 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:25:27,294 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:25:27,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 21:25:27,294 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:25:27,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 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 21:25:27,303 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:25:27,303 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:25:27,471 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:25:27,472 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:25:27,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:25:27,535 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:25:27,563 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:25:27,564 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:25:27,572 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 21:25:27,572 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:25:27,575 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:25:27,575 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 21:25:27,575 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:25:30,462 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 21:25:30,463 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 21:25:30,463 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 21:25:30,464 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 21:25:30,464 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 21:25:30,465 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 21:25:30,466 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 21:25:30,466 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 21:25:30,467 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 21:25:30,468 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 21:25:30,469 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 21:25:30,469 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 21:25:30,470 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 21:25:30,470 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 21:25:30,471 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 21:25:30,472 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 21:25:30,473 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 21:25:30,473 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 21:25:30,474 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 21:25:30,475 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 21:25:30,476 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 21:25:30,476 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 21:25:30,477 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 21:25:30,478 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 21:25:30,478 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 21:25:30,479 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 21:25:30,480 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 21:25:30,481 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 21:25:30,481 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 21:25:30,482 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 21:25:30,483 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 21:25:30,483 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 21:25:30,484 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 21:25:30,485 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 21:25:30,485 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 21:25:30,486 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 21:25:30,487 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 21:25:30,488 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 21:25:30,488 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 21:25:30,489 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 21:25:30,490 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 21:25:30,491 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 21:25:30,491 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 21:25:30,492 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 21:25:30,493 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 21:25:30,493 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 21:25:30,494 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 21:25:30,495 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 21:25:30,495 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 21:25:30,496 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 21:25:30,497 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 21:25:30,498 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 21:25:30,498 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 21:25:30,499 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 21:25:30,500 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 21:25:30,500 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 21:25:30,501 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 21:25:30,502 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 21:25:30,502 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 21:25:30,503 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 21:25:30,504 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 21:25:30,505 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 21:25:30,505 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 21:25:30,506 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 21:25:30,507 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 21:25:30,508 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 21:25:30,508 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 21:25:30,509 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 21:25:30,509 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 21:25:30,510 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 21:25:30,511 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 21:25:30,512 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 21:25:30,512 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 21:25:30,513 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 21:25:30,514 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 21:25:30,515 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 21:25:30,515 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 21:25:30,516 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 21:25:30,517 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 21:25:30,517 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 21:25:30,518 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 21:25:30,519 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 21:25:30,520 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 21:25:30,520 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 21:25:30,521 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 21:25:30,522 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 21:25:30,522 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 21:25:30,523 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 21:25:30,524 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 21:25:30,524 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 21:25:30,525 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 21:25:30,526 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 21:25:30,527 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 21:25:30,527 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 21:25:30,528 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 21:25:30,529 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 21:25:30,529 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 21:25:30,530 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 21:25:30,531 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 21:25:30,531 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 21:25:30,532 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 21:25:30,533 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 21:25:30,534 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 21:25:30,534 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 21:25:30,535 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 21:25:30,536 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 21:25:30,537 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 21:25:30,537 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 21:25:30,538 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 21:25:30,539 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 21:25:30,539 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 21:25:30,540 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 21:25:30,541 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 21:25:30,541 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 21:25:30,542 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 21:25:30,543 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 21:25:30,544 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 21:25:30,544 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 21:25:30,545 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 21:25:30,546 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 21:25:30,547 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 21:25:30,547 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 21:25:30,548 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 21:25:30,548 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 21:25:30,549 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 21:25:30,550 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 21:25:30,551 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 21:25:30,551 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 21:25:30,552 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 21:25:30,553 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 21:25:30,554 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 21:25:30,554 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 21:25:30,555 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 21:25:30,556 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 21:25:30,556 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 21:25:30,557 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 21:25:30,558 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 21:25:30,559 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 21:25:30,559 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 21:25:30,560 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 21:25:30,561 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 21:25:30,561 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 21:25:30,562 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 21:25:30,563 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 21:25:30,563 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 21:25:30,564 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 21:25:30,565 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 21:25:30,566 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 21:25:30,566 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 21:25:30,567 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 21:25:30,568 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 21:25:30,569 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 21:25:30,569 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 21:25:30,570 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 21:25:30,571 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 21:25:30,571 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 21:25:30,572 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 21:25:30,573 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 21:25:30,573 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 21:25:30,574 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 21:25:30,575 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 21:25:30,576 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 21:25:30,576 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 21:25:30,577 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 21:25:30,578 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 21:25:30,578 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 21:25:30,579 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 21:25:30,580 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 21:25:30,580 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 21:25:30,581 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 21:25:30,582 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 21:25:30,583 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 21:25:30,583 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 21:25:30,584 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 21:25:30,585 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 21:25:30,586 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 21:25:30,586 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 21:25:30,587 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 21:25:30,587 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 21:25:30,588 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 21:25:30,589 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 21:25:30,590 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 21:25:30,590 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 21:25:30,591 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 21:25:30,592 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 21:25:30,593 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 21:25:30,593 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 21:25:30,594 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 21:25:30,595 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 21:25:30,595 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 21:25:30,596 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 21:25:30,597 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 21:25:30,598 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 21:25:30,598 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 21:25:30,599 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 21:25:30,600 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 21:25:30,600 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 21:25:30,601 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 21:25:30,602 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 21:25:30,602 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 21:25:30,603 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 21:25:30,604 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 21:25:30,605 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 21:25:30,605 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 21:25:30,606 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 21:25:30,607 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 21:25:30,607 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 21:25:30,608 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 21:25:30,609 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 21:25:30,609 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 21:25:30,610 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 21:25:30,611 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 21:25:30,612 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 21:25:30,612 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 21:25:30,613 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 21:25:30,614 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 21:25:30,615 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 21:25:30,615 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 21:25:30,616 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 21:25:30,617 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 21:25:30,617 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 21:25:30,618 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 21:25:30,619 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 21:25:30,619 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 21:25:30,620 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 21:25:30,621 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 21:25:30,622 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 21:25:30,622 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 21:25:30,623 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 21:25:30,624 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 21:25:30,625 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 21:25:30,625 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 21:25:30,626 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 21:25:30,627 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 21:25:30,627 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 21:25:30,628 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 21:25:30,629 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 21:25:30,629 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 21:25:30,630 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 21:25:30,631 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 21:25:30,632 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 21:25:30,632 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 21:25:30,633 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 21:25:30,634 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 21:25:30,634 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 21:25:30,635 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 21:25:30,636 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 21:25:30,637 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 21:25:30,637 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 21:25:30,638 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 21:25:30,639 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 21:25:30,639 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 21:25:30,640 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 21:25:30,641 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 21:25:30,641 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 21:25:30,642 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 21:25:30,643 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 21:25:30,644 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 21:25:30,644 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 21:25:30,645 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 21:25:30,769 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 21:25:30,769 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:25:35,389 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 21:25:35,390 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 21:25:35,391 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 21:25:35,391 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 21:25:35,392 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 21:25:35,393 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 21:25:35,393 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 21:25:35,394 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 21:25:35,394 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 21:25:35,395 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 21:25:35,396 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 21:25:35,396 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 21:25:35,396 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 21:25:35,397 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 21:25:35,398 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 21:25:35,398 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 21:25:35,399 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 21:25:35,399 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 21:25:35,400 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 21:25:35,400 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 21:25:35,401 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 21:25:35,401 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 21:25:35,402 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 21:25:35,402 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 21:25:35,403 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 21:25:35,404 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 21:25:35,404 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 21:25:35,405 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 21:25:35,405 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 21:25:35,406 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 21:25:35,406 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 21:25:35,407 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 21:25:35,407 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 21:25:35,408 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 21:25:35,409 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 21:25:35,409 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 21:25:35,410 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 21:25:35,410 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 21:25:35,410 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 21:25:35,411 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 21:25:35,412 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 21:25:35,412 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 21:25:35,413 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 21:25:35,413 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 21:25:35,414 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 21:25:35,414 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 21:25:35,415 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 21:25:35,415 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 21:25:35,416 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 21:25:35,417 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 21:25:35,417 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 21:25:35,418 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 21:25:35,418 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 21:25:35,419 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 21:25:35,419 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 21:25:35,420 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 21:25:35,420 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 21:25:35,421 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 21:25:35,421 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 21:25:35,422 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 21:25:35,423 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 21:25:35,423 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 21:25:35,424 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 21:25:35,424 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 21:25:35,425 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 21:25:35,425 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 21:25:35,426 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 21:25:35,426 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 21:25:35,427 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 21:25:35,428 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 21:25:35,428 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 21:25:35,429 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 21:25:35,429 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 21:25:35,429 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 21:25:35,430 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 21:25:35,431 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 21:25:35,431 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 21:25:35,432 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 21:25:35,432 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 21:25:35,433 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 21:25:35,433 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 21:25:35,434 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 21:25:35,434 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 21:25:35,435 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 21:25:35,436 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 21:25:35,436 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 21:25:35,437 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 21:25:35,437 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 21:25:35,438 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 21:25:35,438 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 21:25:35,439 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 21:25:35,439 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 21:25:35,440 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 21:25:35,440 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 21:25:35,441 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 21:25:35,442 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 21:25:35,442 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 21:25:35,442 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 21:25:35,443 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 21:25:35,444 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 21:25:35,444 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 21:25:35,445 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 21:25:35,445 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 21:25:35,446 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 21:25:35,446 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 21:25:35,447 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 21:25:35,447 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 21:25:35,448 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 21:25:35,448 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 21:25:35,449 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 21:25:35,450 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 21:25:35,450 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 21:25:35,451 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 21:25:35,451 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 21:25:35,452 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 21:25:35,452 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 21:25:35,453 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 21:25:35,453 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 21:25:35,454 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 21:25:35,455 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 21:25:35,455 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 21:25:35,455 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 21:25:35,456 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 21:25:35,456 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 21:25:35,457 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 21:25:35,458 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 21:25:35,458 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 21:25:35,459 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 21:25:35,459 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 21:25:35,460 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 21:25:35,460 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 21:25:35,461 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 21:25:35,461 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 21:25:35,462 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 21:25:35,463 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 21:25:35,463 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 21:25:35,464 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 21:25:35,464 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 21:25:35,465 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 21:25:35,465 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 21:25:35,466 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 21:25:35,466 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 21:25:35,467 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 21:25:35,467 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 21:25:35,468 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 21:25:35,469 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 21:25:35,469 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 21:25:35,470 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 21:25:35,470 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 21:25:35,471 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 21:25:35,471 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 21:25:35,472 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 21:25:35,472 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 21:25:35,473 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 21:25:35,474 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 21:25:35,474 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 21:25:35,474 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 21:25:35,475 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 21:25:35,475 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 21:25:35,476 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 21:25:35,477 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 21:25:35,477 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 21:25:35,478 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 21:25:35,478 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 21:25:35,479 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 21:25:35,479 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 21:25:35,480 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 21:25:35,480 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 21:25:35,481 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 21:25:35,482 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 21:25:35,482 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 21:25:35,483 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 21:25:35,483 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 21:25:35,483 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 21:25:35,484 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 21:25:35,485 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 21:25:35,485 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 21:25:35,486 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 21:25:35,486 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 21:25:35,487 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 21:25:35,487 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 21:25:35,488 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 21:25:35,488 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 21:25:35,489 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 21:25:35,490 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 21:25:35,490 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 21:25:35,491 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 21:25:35,491 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 21:25:35,492 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 21:25:35,492 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 21:25:35,493 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 21:25:35,493 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 21:25:35,494 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 21:25:35,494 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 21:25:35,495 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 21:25:35,496 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 21:25:35,496 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 21:25:35,497 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 21:25:35,497 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 21:25:35,498 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 21:25:35,498 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 21:25:35,499 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 21:25:35,499 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 21:25:35,500 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 21:25:35,501 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 21:25:35,501 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 21:25:35,501 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 21:25:35,502 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 21:25:35,502 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 21:25:35,503 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 21:25:35,504 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 21:25:35,504 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 21:25:35,505 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 21:25:35,505 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 21:25:35,506 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 21:25:35,506 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 21:25:35,507 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 21:25:35,507 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 21:25:35,508 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 21:25:35,509 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 21:25:35,509 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 21:25:35,510 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 21:25:35,510 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 21:25:35,511 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 21:25:35,511 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 21:25:35,512 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 21:25:35,512 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 21:25:35,513 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 21:25:35,513 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 21:25:35,514 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 21:25:35,515 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 21:25:35,515 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 21:25:35,516 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 21:25:35,516 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 21:25:35,517 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 21:25:35,517 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 21:25:35,518 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 21:25:35,518 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 21:25:35,519 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 21:25:35,519 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 21:25:35,520 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 21:25:35,520 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 21:25:35,521 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 21:25:35,521 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 21:25:35,522 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 21:25:35,523 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 21:25:35,523 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 21:25:35,524 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 21:25:35,524 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 21:25:35,525 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 21:25:35,525 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 21:25:35,526 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 21:25:35,526 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 21:25:35,527 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 21:25:35,528 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 21:25:35,528 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 21:25:35,529 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 21:25:35,529 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 21:25:35,530 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 21:25:35,531 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 21:25:35,623 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 21:25:35,643 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:25:35,644 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [53, 53, 53] total 155 [2018-12-19 21:25:35,644 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:25:35,644 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 260 [2018-12-19 21:25:35,645 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:25:35,645 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 108 states. [2018-12-19 21:25:36,199 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 21:25:36,199 INFO L459 AbstractCegarLoop]: Interpolant automaton has 108 states [2018-12-19 21:25:36,201 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 108 interpolants. [2018-12-19 21:25:36,202 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10463, Invalid=14029, Unknown=0, NotChecked=0, Total=24492 [2018-12-19 21:25:36,202 INFO L87 Difference]: Start difference. First operand 261 states and 261 transitions. Second operand 108 states. [2018-12-19 21:25:42,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:25:42,277 INFO L93 Difference]: Finished difference Result 270 states and 270 transitions. [2018-12-19 21:25:42,277 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-12-19 21:25:42,277 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 260 [2018-12-19 21:25:42,278 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:25:42,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2018-12-19 21:25:42,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 270 transitions. [2018-12-19 21:25:42,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2018-12-19 21:25:42,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 270 transitions. [2018-12-19 21:25:42,280 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 270 transitions. [2018-12-19 21:25:42,612 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 21:25:42,618 INFO L225 Difference]: With dead ends: 270 [2018-12-19 21:25:42,618 INFO L226 Difference]: Without dead ends: 269 [2018-12-19 21:25:42,619 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 624 GetRequests, 412 SyntacticMatches, 4 SemanticMatches, 208 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14052 ImplicationChecksByTransitivity, 10.4s TimeCoverageRelationStatistics Valid=17456, Invalid=26434, Unknown=0, NotChecked=0, Total=43890 [2018-12-19 21:25:42,620 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 269 states. [2018-12-19 21:25:44,185 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 269 to 266. [2018-12-19 21:25:44,185 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:25:44,185 INFO L82 GeneralOperation]: Start isEquivalent. First operand 269 states. Second operand 266 states. [2018-12-19 21:25:44,185 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 266 states. [2018-12-19 21:25:44,185 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 266 states. [2018-12-19 21:25:44,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:25:44,189 INFO L93 Difference]: Finished difference Result 269 states and 269 transitions. [2018-12-19 21:25:44,189 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 269 transitions. [2018-12-19 21:25:44,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:25:44,190 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:25:44,190 INFO L74 IsIncluded]: Start isIncluded. First operand 266 states. Second operand 269 states. [2018-12-19 21:25:44,190 INFO L87 Difference]: Start difference. First operand 266 states. Second operand 269 states. [2018-12-19 21:25:44,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:25:44,193 INFO L93 Difference]: Finished difference Result 269 states and 269 transitions. [2018-12-19 21:25:44,193 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 269 transitions. [2018-12-19 21:25:44,194 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:25:44,194 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:25:44,194 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:25:44,194 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:25:44,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 266 states. [2018-12-19 21:25:44,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 266 states to 266 states and 266 transitions. [2018-12-19 21:25:44,198 INFO L78 Accepts]: Start accepts. Automaton has 266 states and 266 transitions. Word has length 260 [2018-12-19 21:25:44,198 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:25:44,198 INFO L480 AbstractCegarLoop]: Abstraction has 266 states and 266 transitions. [2018-12-19 21:25:44,198 INFO L481 AbstractCegarLoop]: Interpolant automaton has 108 states. [2018-12-19 21:25:44,198 INFO L276 IsEmpty]: Start isEmpty. Operand 266 states and 266 transitions. [2018-12-19 21:25:44,199 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 266 [2018-12-19 21:25:44,199 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:25:44,199 INFO L402 BasicCegarLoop]: trace histogram [53, 53, 53, 52, 52, 1, 1] [2018-12-19 21:25:44,199 INFO L423 AbstractCegarLoop]: === Iteration 55 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:25:44,199 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:25:44,199 INFO L82 PathProgramCache]: Analyzing trace with hash -453901949, now seen corresponding path program 52 times [2018-12-19 21:25:44,199 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:25:44,200 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:25:44,200 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:25:44,200 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:25:44,200 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:25:44,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:25:46,437 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 21:25:46,438 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 21:25:46,438 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 21:25:46,439 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 21:25:46,440 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 21:25:46,441 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 21:25:46,441 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 21:25:46,442 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 21:25:46,442 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 21:25:46,443 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 21:25:46,444 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 21:25:46,444 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 21:25:46,445 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 21:25:46,445 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 21:25:46,446 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 21:25:46,447 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 21:25:46,447 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 21:25:46,448 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 21:25:46,448 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 21:25:46,449 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 21:25:46,450 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 21:25:46,450 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 21:25:46,451 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 21:25:46,451 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 21:25:46,451 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 21:25:46,452 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 21:25:46,453 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 21:25:46,453 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 21:25:46,454 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 21:25:46,454 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 21:25:46,455 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 21:25:46,456 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 21:25:46,456 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 21:25:46,457 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 21:25:46,457 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 21:25:46,458 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 21:25:46,458 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 21:25:46,459 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 21:25:46,459 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 21:25:46,460 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 21:25:46,461 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 21:25:46,461 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 21:25:46,462 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 21:25:46,462 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 21:25:46,463 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 21:25:46,464 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 21:25:46,464 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 21:25:46,465 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 21:25:46,465 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 21:25:46,466 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 21:25:46,466 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 21:25:46,467 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 21:25:46,468 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 21:25:46,468 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 21:25:46,468 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 21:25:46,469 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 21:25:46,470 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 21:25:46,470 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 21:25:46,471 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 21:25:46,471 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 21:25:46,472 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 21:25:46,473 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 21:25:46,473 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 21:25:46,474 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 21:25:46,474 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 21:25:46,475 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 21:25:46,475 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 21:25:46,476 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 21:25:46,476 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 21:25:46,477 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 21:25:46,478 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 21:25:46,478 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 21:25:46,479 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 21:25:46,479 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 21:25:46,480 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 21:25:46,480 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 21:25:46,481 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 21:25:46,482 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 21:25:46,482 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 21:25:46,482 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 21:25:46,483 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 21:25:46,484 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 21:25:46,484 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 21:25:46,485 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 21:25:46,485 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 21:25:46,486 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 21:25:46,487 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 21:25:46,487 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 21:25:46,488 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 21:25:46,488 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 21:25:46,489 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 21:25:46,489 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 21:25:46,490 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 21:25:46,490 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 21:25:46,491 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 21:25:46,492 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 21:25:46,492 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 21:25:46,493 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 21:25:46,493 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 21:25:46,494 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 21:25:46,495 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 21:25:46,495 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 21:25:46,496 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 21:25:46,496 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 21:25:46,497 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 21:25:46,497 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 21:25:46,498 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 21:25:46,498 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 21:25:46,499 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 21:25:46,499 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 21:25:46,500 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 21:25:46,501 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 21:25:46,501 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 21:25:46,502 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 21:25:46,502 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 21:25:46,503 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 21:25:46,504 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 21:25:46,504 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 21:25:46,505 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 21:25:46,505 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 21:25:46,506 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 21:25:46,507 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 21:25:46,507 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 21:25:46,508 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 21:25:46,508 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 21:25:46,509 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 21:25:46,510 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 21:25:46,510 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 21:25:46,510 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 21:25:46,511 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 21:25:46,512 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 21:25:46,512 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 21:25:46,513 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 21:25:46,513 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 21:25:46,514 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 21:25:46,515 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 21:25:46,515 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 21:25:46,516 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 21:25:46,516 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 21:25:46,517 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 21:25:46,518 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 21:25:46,518 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 21:25:46,519 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 21:25:46,519 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 21:25:46,520 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 21:25:46,520 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 21:25:46,521 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 21:25:46,521 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 21:25:46,522 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 21:25:46,522 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 21:25:46,523 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 21:25:46,524 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 21:25:46,524 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 21:25:46,525 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 21:25:46,525 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 21:25:46,526 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 21:25:46,527 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 21:25:46,527 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 21:25:46,528 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 21:25:46,528 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 21:25:46,529 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 21:25:46,530 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 21:25:46,530 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 21:25:46,531 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 21:25:46,531 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 21:25:46,532 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 21:25:46,533 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 21:25:46,533 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 21:25:46,534 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 21:25:46,534 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 21:25:46,535 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 21:25:46,535 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 21:25:46,536 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 21:25:46,536 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 21:25:46,537 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 21:25:46,538 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 21:25:46,538 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 21:25:46,539 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 21:25:46,539 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 21:25:46,540 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 21:25:46,541 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 21:25:46,541 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 21:25:46,542 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 21:25:46,542 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 21:25:46,543 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 21:25:46,543 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 21:25:46,544 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 21:25:46,544 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 21:25:46,545 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 21:25:46,545 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 21:25:46,546 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 21:25:46,547 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 21:25:46,547 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 21:25:46,548 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 21:25:46,548 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 21:25:46,549 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 21:25:46,550 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 21:25:46,550 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 21:25:46,551 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 21:25:46,551 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 21:25:46,552 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 21:25:46,553 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 21:25:46,553 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 21:25:46,554 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 21:25:46,554 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 21:25:46,555 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 21:25:46,555 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 21:25:46,556 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 21:25:46,556 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 21:25:46,557 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 21:25:46,558 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 21:25:46,558 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 21:25:46,559 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 21:25:46,559 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 21:25:46,559 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 21:25:46,560 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 21:25:46,561 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 21:25:46,561 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 21:25:46,562 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 21:25:46,562 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 21:25:46,563 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 21:25:46,563 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 21:25:46,564 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 21:25:46,564 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 21:25:46,565 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 21:25:46,566 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 21:25:46,566 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 21:25:46,567 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 21:25:46,567 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 21:25:46,568 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 21:25:46,568 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 21:25:46,569 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 21:25:46,570 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 21:25:46,570 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 21:25:46,570 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 21:25:46,571 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 21:25:46,572 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 21:25:46,572 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 21:25:46,573 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 21:25:46,573 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 21:25:46,574 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 21:25:46,575 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 21:25:46,575 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 21:25:46,576 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 21:25:46,576 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 21:25:46,577 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 21:25:46,577 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 21:25:46,578 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 21:25:46,578 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 21:25:46,579 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 21:25:46,580 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 21:25:46,580 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 21:25:46,581 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 21:25:46,581 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 21:25:46,582 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 21:25:46,583 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 21:25:46,583 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 21:25:46,584 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 21:25:46,584 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 21:25:46,585 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 21:25:46,585 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 21:25:46,586 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 21:25:46,587 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 21:25:46,587 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 21:25:46,588 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 21:25:46,690 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 21:25:46,690 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:25:46,690 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:25:46,690 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:25:46,690 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:25:46,690 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:25:46,690 INFO 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 21:25:46,701 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:25:46,701 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:25:46,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:25:46,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:25:46,933 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:25:46,966 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 21:25:46,971 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:25:46,977 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 21:25:46,978 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:25:46,979 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:25:46,979 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 21:25:46,980 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:25:49,729 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 21:25:49,730 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 21:25:49,731 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 21:25:49,731 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 21:25:49,732 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 21:25:49,733 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 21:25:49,733 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 21:25:49,734 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 21:25:49,735 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 21:25:49,735 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 21:25:49,736 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 21:25:49,737 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 21:25:49,738 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 21:25:49,738 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 21:25:49,739 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 21:25:49,740 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 21:25:49,740 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 21:25:49,741 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 21:25:49,742 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 21:25:49,743 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 21:25:49,743 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 21:25:49,744 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 21:25:49,745 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 21:25:49,745 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 21:25:49,746 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 21:25:49,747 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 21:25:49,748 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 21:25:49,748 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 21:25:49,749 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 21:25:49,750 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 21:25:49,751 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 21:25:49,751 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 21:25:49,752 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 21:25:49,753 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 21:25:49,753 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 21:25:49,754 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 21:25:49,755 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 21:25:49,756 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 21:25:49,756 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 21:25:49,757 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 21:25:49,758 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 21:25:49,759 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 21:25:49,760 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 21:25:49,760 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 21:25:49,761 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 21:25:49,762 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 21:25:49,763 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 21:25:49,763 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 21:25:49,764 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 21:25:49,765 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 21:25:49,765 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 21:25:49,766 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 21:25:49,767 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 21:25:49,767 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 21:25:49,768 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 21:25:49,769 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 21:25:49,770 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 21:25:49,771 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 21:25:49,771 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 21:25:49,772 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 21:25:49,773 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 21:25:49,774 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 21:25:49,774 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 21:25:49,775 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 21:25:49,776 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 21:25:49,777 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 21:25:49,777 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 21:25:49,778 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 21:25:49,779 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 21:25:49,779 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 21:25:49,780 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 21:25:49,781 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 21:25:49,782 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 21:25:49,782 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 21:25:49,783 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 21:25:49,784 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 21:25:49,785 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 21:25:49,785 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 21:25:49,786 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 21:25:49,787 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 21:25:49,788 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 21:25:49,788 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 21:25:49,789 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 21:25:49,790 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 21:25:49,791 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 21:25:49,791 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 21:25:49,792 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 21:25:49,793 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 21:25:49,794 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 21:25:49,794 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 21:25:49,795 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 21:25:49,796 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 21:25:49,797 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 21:25:49,797 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 21:25:49,798 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 21:25:49,799 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 21:25:49,800 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 21:25:49,800 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 21:25:49,801 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 21:25:49,802 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 21:25:49,803 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 21:25:49,803 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 21:25:49,804 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 21:25:49,805 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 21:25:49,806 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 21:25:49,806 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 21:25:49,807 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 21:25:49,808 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 21:25:49,809 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 21:25:49,809 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 21:25:49,810 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 21:25:49,811 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 21:25:49,812 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 21:25:49,812 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 21:25:49,813 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 21:25:49,814 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 21:25:49,815 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 21:25:49,816 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 21:25:49,816 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 21:25:49,817 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 21:25:49,818 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 21:25:49,819 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 21:25:49,819 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 21:25:49,820 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 21:25:49,821 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 21:25:49,822 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 21:25:49,822 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 21:25:49,823 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 21:25:49,824 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 21:25:49,825 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 21:25:49,825 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 21:25:49,826 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 21:25:49,827 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 21:25:49,827 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 21:25:49,828 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 21:25:49,829 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 21:25:49,830 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 21:25:49,831 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 21:25:49,831 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 21:25:49,832 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 21:25:49,833 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 21:25:49,834 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 21:25:49,834 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 21:25:49,835 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 21:25:49,836 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 21:25:49,837 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 21:25:49,837 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 21:25:49,838 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 21:25:49,839 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 21:25:49,840 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 21:25:49,840 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 21:25:49,841 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 21:25:49,842 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 21:25:49,842 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 21:25:49,843 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 21:25:49,844 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 21:25:49,845 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 21:25:49,845 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 21:25:49,846 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 21:25:49,847 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 21:25:49,848 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 21:25:49,848 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 21:25:49,849 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 21:25:49,850 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 21:25:49,850 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 21:25:49,851 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 21:25:49,852 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 21:25:49,853 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 21:25:49,853 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 21:25:49,854 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 21:25:49,855 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 21:25:49,855 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 21:25:49,856 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 21:25:49,857 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 21:25:49,857 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 21:25:49,858 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 21:25:49,859 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 21:25:49,860 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 21:25:49,860 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 21:25:49,861 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 21:25:49,862 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 21:25:49,863 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 21:25:49,863 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 21:25:49,864 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 21:25:49,865 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 21:25:49,866 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 21:25:49,867 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 21:25:49,867 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 21:25:49,868 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 21:25:49,869 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 21:25:49,869 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 21:25:49,870 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 21:25:49,871 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 21:25:49,872 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 21:25:49,872 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 21:25:49,873 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 21:25:49,874 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 21:25:49,875 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 21:25:49,875 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 21:25:49,876 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 21:25:49,877 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 21:25:49,878 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 21:25:49,879 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 21:25:49,879 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 21:25:49,880 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 21:25:49,881 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 21:25:49,881 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 21:25:49,882 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 21:25:49,883 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 21:25:49,883 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 21:25:49,884 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 21:25:49,885 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 21:25:49,886 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 21:25:49,886 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 21:25:49,887 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 21:25:49,888 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 21:25:49,889 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 21:25:49,889 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 21:25:49,890 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 21:25:49,891 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 21:25:49,892 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 21:25:49,892 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 21:25:49,893 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 21:25:49,894 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 21:25:49,894 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 21:25:49,895 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 21:25:49,896 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 21:25:49,897 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 21:25:49,897 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 21:25:49,898 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 21:25:49,899 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 21:25:49,899 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 21:25:49,900 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 21:25:49,901 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 21:25:49,901 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 21:25:49,902 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 21:25:49,903 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 21:25:49,904 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 21:25:49,904 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 21:25:49,905 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 21:25:49,906 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 21:25:49,907 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 21:25:49,907 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 21:25:49,908 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 21:25:49,909 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 21:25:49,910 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 21:25:49,911 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 21:25:49,911 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 21:25:49,912 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 21:25:49,913 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 21:25:49,914 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 21:25:49,914 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 21:25:49,915 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 21:25:49,916 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 21:25:49,916 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 21:25:49,917 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 21:25:49,918 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 21:25:49,919 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 21:25:49,919 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 21:25:49,920 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 21:25:49,921 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 21:25:49,922 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 21:25:49,923 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 21:25:49,923 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 21:25:49,924 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 21:25:50,050 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 21:25:50,050 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:25:54,794 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 21:25:54,795 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 21:25:54,796 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 21:25:54,796 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 21:25:54,797 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 21:25:54,798 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 21:25:54,798 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 21:25:54,799 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 21:25:54,799 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 21:25:54,800 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 21:25:54,800 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 21:25:54,801 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 21:25:54,801 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 21:25:54,802 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 21:25:54,803 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 21:25:54,803 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 21:25:54,804 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 21:25:54,804 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 21:25:54,805 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 21:25:54,805 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 21:25:54,806 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 21:25:54,806 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 21:25:54,807 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 21:25:54,807 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 21:25:54,808 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 21:25:54,809 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 21:25:54,809 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 21:25:54,809 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 21:25:54,810 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 21:25:54,811 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 21:25:54,811 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 21:25:54,812 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 21:25:54,812 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 21:25:54,813 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 21:25:54,813 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 21:25:54,814 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 21:25:54,814 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 21:25:54,815 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 21:25:54,815 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 21:25:54,816 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 21:25:54,817 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 21:25:54,817 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 21:25:54,818 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 21:25:54,818 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 21:25:54,819 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 21:25:54,819 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 21:25:54,820 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 21:25:54,820 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 21:25:54,821 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 21:25:54,822 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 21:25:54,822 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 21:25:54,822 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 21:25:54,823 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 21:25:54,823 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 21:25:54,824 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 21:25:54,825 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 21:25:54,825 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 21:25:54,826 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 21:25:54,826 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 21:25:54,827 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 21:25:54,827 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 21:25:54,828 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 21:25:54,828 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 21:25:54,829 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 21:25:54,830 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 21:25:54,830 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 21:25:54,831 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 21:25:54,831 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 21:25:54,832 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 21:25:54,832 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 21:25:54,833 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 21:25:54,833 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 21:25:54,834 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 21:25:54,834 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 21:25:54,835 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 21:25:54,836 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 21:25:54,836 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 21:25:54,836 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 21:25:54,837 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 21:25:54,838 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 21:25:54,838 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 21:25:54,839 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 21:25:54,839 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 21:25:54,840 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 21:25:54,840 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 21:25:54,841 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 21:25:54,841 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 21:25:54,842 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 21:25:54,842 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 21:25:54,843 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 21:25:54,844 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 21:25:54,844 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 21:25:54,845 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 21:25:54,845 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 21:25:54,846 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 21:25:54,846 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 21:25:54,847 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 21:25:54,847 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 21:25:54,848 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 21:25:54,849 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 21:25:54,849 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 21:25:54,849 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 21:25:54,850 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 21:25:54,850 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 21:25:54,851 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 21:25:54,852 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 21:25:54,852 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 21:25:54,853 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 21:25:54,853 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 21:25:54,854 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 21:25:54,854 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 21:25:54,855 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 21:25:54,855 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 21:25:54,856 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 21:25:54,857 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 21:25:54,857 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 21:25:54,858 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 21:25:54,858 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 21:25:54,859 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 21:25:54,859 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 21:25:54,860 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 21:25:54,860 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 21:25:54,861 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 21:25:54,861 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 21:25:54,862 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 21:25:54,863 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 21:25:54,863 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 21:25:54,863 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 21:25:54,864 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 21:25:54,865 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 21:25:54,865 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 21:25:54,866 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 21:25:54,866 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 21:25:54,867 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 21:25:54,867 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 21:25:54,868 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 21:25:54,868 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 21:25:54,869 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 21:25:54,869 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 21:25:54,870 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 21:25:54,871 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 21:25:54,871 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 21:25:54,872 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 21:25:54,872 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 21:25:54,873 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 21:25:54,873 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 21:25:54,874 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 21:25:54,874 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 21:25:54,875 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 21:25:54,876 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 21:25:54,876 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 21:25:54,877 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 21:25:54,877 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 21:25:54,877 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 21:25:54,878 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 21:25:54,879 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 21:25:54,879 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 21:25:54,880 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 21:25:54,880 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 21:25:54,881 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 21:25:54,881 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 21:25:54,882 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 21:25:54,882 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 21:25:54,883 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 21:25:54,884 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 21:25:54,884 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 21:25:54,885 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 21:25:54,885 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 21:25:54,886 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 21:25:54,886 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 21:25:54,887 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 21:25:54,887 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 21:25:54,888 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 21:25:54,888 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 21:25:54,889 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 21:25:54,890 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 21:25:54,890 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 21:25:54,891 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 21:25:54,891 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 21:25:54,892 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 21:25:54,892 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 21:25:54,893 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 21:25:54,893 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 21:25:54,894 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 21:25:54,895 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 21:25:54,895 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 21:25:54,895 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 21:25:54,896 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 21:25:54,896 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 21:25:54,897 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 21:25:54,898 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 21:25:54,898 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 21:25:54,899 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 21:25:54,899 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 21:25:54,900 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 21:25:54,900 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 21:25:54,901 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 21:25:54,901 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 21:25:54,902 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 21:25:54,903 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 21:25:54,903 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 21:25:54,904 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 21:25:54,904 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 21:25:54,905 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 21:25:54,905 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 21:25:54,906 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 21:25:54,906 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 21:25:54,907 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 21:25:54,907 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 21:25:54,908 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 21:25:54,909 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 21:25:54,909 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 21:25:54,909 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 21:25:54,910 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 21:25:54,911 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 21:25:54,911 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 21:25:54,912 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 21:25:54,912 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 21:25:54,913 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 21:25:54,913 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 21:25:54,914 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 21:25:54,914 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 21:25:54,915 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 21:25:54,915 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 21:25:54,916 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 21:25:54,917 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 21:25:54,917 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 21:25:54,918 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 21:25:54,918 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 21:25:54,919 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 21:25:54,919 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 21:25:54,920 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 21:25:54,920 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 21:25:54,921 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 21:25:54,922 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 21:25:54,922 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 21:25:54,923 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 21:25:54,923 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 21:25:54,923 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 21:25:54,924 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 21:25:54,925 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 21:25:54,925 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 21:25:54,926 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 21:25:54,926 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 21:25:54,927 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 21:25:54,927 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 21:25:54,928 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 21:25:54,928 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 21:25:54,929 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 21:25:54,930 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 21:25:54,930 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 21:25:54,931 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 21:25:54,931 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 21:25:54,932 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 21:25:54,932 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 21:25:54,933 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 21:25:54,933 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 21:25:54,934 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 21:25:54,934 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 21:25:54,935 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 21:25:54,936 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 21:25:54,936 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 21:25:54,937 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 21:25:54,937 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 21:25:54,938 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 21:25:55,059 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 21:25:55,080 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:25:55,080 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [54, 54, 54] total 156 [2018-12-19 21:25:55,080 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:25:55,081 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 265 [2018-12-19 21:25:55,081 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:25:55,081 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 110 states. [2018-12-19 21:25:55,747 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 21:25:55,748 INFO L459 AbstractCegarLoop]: Interpolant automaton has 110 states [2018-12-19 21:25:55,749 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2018-12-19 21:25:55,750 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10565, Invalid=14241, Unknown=0, NotChecked=0, Total=24806 [2018-12-19 21:25:55,750 INFO L87 Difference]: Start difference. First operand 266 states and 266 transitions. Second operand 110 states. [2018-12-19 21:26:02,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:26:02,067 INFO L93 Difference]: Finished difference Result 275 states and 275 transitions. [2018-12-19 21:26:02,067 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-12-19 21:26:02,067 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 265 [2018-12-19 21:26:02,067 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:26:02,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2018-12-19 21:26:02,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 275 transitions. [2018-12-19 21:26:02,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2018-12-19 21:26:02,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 275 transitions. [2018-12-19 21:26:02,070 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 275 transitions. [2018-12-19 21:26:02,397 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 21:26:02,402 INFO L225 Difference]: With dead ends: 275 [2018-12-19 21:26:02,403 INFO L226 Difference]: Without dead ends: 274 [2018-12-19 21:26:02,404 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 636 GetRequests, 420 SyntacticMatches, 6 SemanticMatches, 210 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14659 ImplicationChecksByTransitivity, 10.8s TimeCoverageRelationStatistics Valid=17717, Invalid=27015, Unknown=0, NotChecked=0, Total=44732 [2018-12-19 21:26:02,405 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 274 states. [2018-12-19 21:26:03,942 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 274 to 271. [2018-12-19 21:26:03,943 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:26:03,943 INFO L82 GeneralOperation]: Start isEquivalent. First operand 274 states. Second operand 271 states. [2018-12-19 21:26:03,943 INFO L74 IsIncluded]: Start isIncluded. First operand 274 states. Second operand 271 states. [2018-12-19 21:26:03,943 INFO L87 Difference]: Start difference. First operand 274 states. Second operand 271 states. [2018-12-19 21:26:03,947 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:26:03,947 INFO L93 Difference]: Finished difference Result 274 states and 274 transitions. [2018-12-19 21:26:03,947 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 274 transitions. [2018-12-19 21:26:03,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:26:03,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:26:03,947 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 274 states. [2018-12-19 21:26:03,947 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 274 states. [2018-12-19 21:26:03,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:26:03,951 INFO L93 Difference]: Finished difference Result 274 states and 274 transitions. [2018-12-19 21:26:03,951 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 274 transitions. [2018-12-19 21:26:03,951 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:26:03,951 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:26:03,952 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:26:03,952 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:26:03,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-12-19 21:26:03,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 271 transitions. [2018-12-19 21:26:03,955 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 271 transitions. Word has length 265 [2018-12-19 21:26:03,956 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:26:03,956 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 271 transitions. [2018-12-19 21:26:03,956 INFO L481 AbstractCegarLoop]: Interpolant automaton has 110 states. [2018-12-19 21:26:03,956 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 271 transitions. [2018-12-19 21:26:03,956 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 271 [2018-12-19 21:26:03,957 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:26:03,957 INFO L402 BasicCegarLoop]: trace histogram [54, 54, 54, 53, 53, 1, 1] [2018-12-19 21:26:03,957 INFO L423 AbstractCegarLoop]: === Iteration 56 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:26:03,957 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:26:03,957 INFO L82 PathProgramCache]: Analyzing trace with hash -109839245, now seen corresponding path program 53 times [2018-12-19 21:26:03,957 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:26:03,958 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:26:03,958 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:26:03,958 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:26:03,958 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:26:04,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:26:06,294 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 21:26:06,294 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 21:26:06,295 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 21:26:06,295 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 21:26:06,296 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 21:26:06,297 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 21:26:06,297 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 21:26:06,298 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 21:26:06,298 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 21:26:06,299 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 21:26:06,300 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 21:26:06,300 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 21:26:06,300 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 21:26:06,301 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 21:26:06,301 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 21:26:06,302 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 21:26:06,303 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 21:26:06,303 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 21:26:06,304 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 21:26:06,304 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 21:26:06,305 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 21:26:06,305 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 21:26:06,306 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 21:26:06,306 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 21:26:06,307 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 21:26:06,308 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 21:26:06,308 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 21:26:06,309 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 21:26:06,309 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 21:26:06,310 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 21:26:06,310 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 21:26:06,311 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 21:26:06,311 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 21:26:06,312 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 21:26:06,312 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 21:26:06,313 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 21:26:06,314 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 21:26:06,314 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 21:26:06,314 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 21:26:06,315 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 21:26:06,316 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 21:26:06,316 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 21:26:06,317 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 21:26:06,317 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 21:26:06,318 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 21:26:06,318 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 21:26:06,319 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 21:26:06,319 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 21:26:06,320 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 21:26:06,320 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 21:26:06,321 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 21:26:06,322 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 21:26:06,322 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 21:26:06,323 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 21:26:06,323 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 21:26:06,324 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 21:26:06,324 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 21:26:06,325 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 21:26:06,325 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 21:26:06,326 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 21:26:06,327 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 21:26:06,327 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 21:26:06,328 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 21:26:06,328 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 21:26:06,328 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 21:26:06,329 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 21:26:06,330 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 21:26:06,330 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 21:26:06,331 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 21:26:06,331 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 21:26:06,332 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 21:26:06,332 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 21:26:06,333 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 21:26:06,333 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 21:26:06,334 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 21:26:06,335 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 21:26:06,335 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 21:26:06,336 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 21:26:06,336 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 21:26:06,337 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 21:26:06,337 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 21:26:06,338 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 21:26:06,338 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 21:26:06,339 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 21:26:06,339 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 21:26:06,340 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 21:26:06,341 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 21:26:06,341 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 21:26:06,341 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 21:26:06,342 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 21:26:06,343 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 21:26:06,343 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 21:26:06,344 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 21:26:06,344 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 21:26:06,345 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 21:26:06,345 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 21:26:06,346 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 21:26:06,346 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 21:26:06,347 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 21:26:06,347 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 21:26:06,348 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 21:26:06,349 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 21:26:06,349 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 21:26:06,350 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 21:26:06,350 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 21:26:06,351 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 21:26:06,351 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 21:26:06,352 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 21:26:06,352 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 21:26:06,353 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 21:26:06,353 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 21:26:06,354 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 21:26:06,354 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 21:26:06,355 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 21:26:06,355 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 21:26:06,356 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 21:26:06,357 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 21:26:06,357 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 21:26:06,358 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 21:26:06,358 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 21:26:06,359 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 21:26:06,359 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 21:26:06,360 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 21:26:06,360 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 21:26:06,361 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 21:26:06,362 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 21:26:06,362 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 21:26:06,362 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 21:26:06,363 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 21:26:06,363 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 21:26:06,364 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 21:26:06,365 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 21:26:06,365 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 21:26:06,366 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 21:26:06,366 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 21:26:06,367 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 21:26:06,367 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 21:26:06,368 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 21:26:06,368 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 21:26:06,369 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 21:26:06,370 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 21:26:06,370 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 21:26:06,371 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 21:26:06,371 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 21:26:06,372 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 21:26:06,372 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 21:26:06,373 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 21:26:06,373 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 21:26:06,374 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 21:26:06,374 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 21:26:06,375 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 21:26:06,376 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 21:26:06,376 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 21:26:06,376 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 21:26:06,377 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 21:26:06,378 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 21:26:06,378 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 21:26:06,379 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 21:26:06,379 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 21:26:06,380 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 21:26:06,380 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 21:26:06,381 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 21:26:06,381 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 21:26:06,382 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 21:26:06,382 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 21:26:06,383 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 21:26:06,384 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 21:26:06,384 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 21:26:06,385 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 21:26:06,385 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 21:26:06,386 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 21:26:06,386 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 21:26:06,387 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 21:26:06,387 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 21:26:06,388 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 21:26:06,388 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 21:26:06,389 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 21:26:06,389 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 21:26:06,390 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 21:26:06,390 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 21:26:06,391 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 21:26:06,392 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 21:26:06,392 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 21:26:06,393 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 21:26:06,393 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 21:26:06,394 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 21:26:06,394 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 21:26:06,395 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 21:26:06,395 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 21:26:06,396 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 21:26:06,397 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 21:26:06,397 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 21:26:06,398 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 21:26:06,398 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 21:26:06,398 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 21:26:06,399 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 21:26:06,400 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 21:26:06,400 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 21:26:06,401 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 21:26:06,401 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 21:26:06,402 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 21:26:06,402 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 21:26:06,403 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 21:26:06,403 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 21:26:06,404 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 21:26:06,405 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 21:26:06,405 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 21:26:06,406 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 21:26:06,406 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 21:26:06,407 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 21:26:06,407 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 21:26:06,408 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 21:26:06,408 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 21:26:06,409 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 21:26:06,409 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 21:26:06,410 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 21:26:06,411 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 21:26:06,411 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 21:26:06,411 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 21:26:06,412 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 21:26:06,413 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 21:26:06,413 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 21:26:06,414 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 21:26:06,414 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 21:26:06,415 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 21:26:06,415 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 21:26:06,416 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 21:26:06,416 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 21:26:06,417 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 21:26:06,417 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 21:26:06,418 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 21:26:06,419 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 21:26:06,419 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 21:26:06,420 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 21:26:06,420 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 21:26:06,421 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 21:26:06,421 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 21:26:06,422 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 21:26:06,422 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 21:26:06,423 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 21:26:06,424 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 21:26:06,424 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 21:26:06,425 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 21:26:06,425 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 21:26:06,426 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 21:26:06,426 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 21:26:06,427 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 21:26:06,427 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 21:26:06,428 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 21:26:06,428 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 21:26:06,429 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 21:26:06,430 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 21:26:06,430 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 21:26:06,430 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 21:26:06,431 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 21:26:06,432 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 21:26:06,432 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 21:26:06,433 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 21:26:06,433 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 21:26:06,434 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 21:26:06,434 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 21:26:06,435 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 21:26:06,435 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 21:26:06,436 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 21:26:06,436 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 21:26:06,437 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 21:26:06,438 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 21:26:06,438 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 21:26:06,439 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 21:26:06,439 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 21:26:06,543 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 21:26:06,543 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:26:06,543 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:26:06,543 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:26:06,543 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:26:06,543 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:26:06,543 INFO 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 21:26:06,554 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:26:06,554 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:26:06,937 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 54 check-sat command(s) [2018-12-19 21:26:06,938 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:26:07,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:26:07,005 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:26:07,026 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:26:07,027 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:26:07,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 21:26:07,033 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:26:07,035 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:26:07,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 21:26:07,036 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:26:09,838 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 21:26:09,838 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 21:26:09,839 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 21:26:09,840 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 21:26:09,841 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 21:26:09,842 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 21:26:09,842 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 21:26:09,843 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 21:26:09,844 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 21:26:09,844 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 21:26:09,845 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 21:26:09,846 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 21:26:09,847 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 21:26:09,847 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 21:26:09,848 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 21:26:09,849 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 21:26:09,850 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 21:26:09,851 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 21:26:09,851 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 21:26:09,852 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 21:26:09,853 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 21:26:09,854 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 21:26:09,854 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 21:26:09,855 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 21:26:09,856 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 21:26:09,857 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 21:26:09,857 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 21:26:09,858 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 21:26:09,858 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 21:26:09,859 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 21:26:09,860 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 21:26:09,861 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 21:26:09,861 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 21:26:09,862 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 21:26:09,863 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 21:26:09,864 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 21:26:09,864 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 21:26:09,865 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 21:26:09,866 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 21:26:09,866 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 21:26:09,867 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 21:26:09,868 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 21:26:09,869 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 21:26:09,869 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 21:26:09,870 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 21:26:09,871 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 21:26:09,872 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 21:26:09,872 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 21:26:09,873 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 21:26:09,874 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 21:26:09,874 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 21:26:09,875 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 21:26:09,876 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 21:26:09,876 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 21:26:09,877 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 21:26:09,878 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 21:26:09,879 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 21:26:09,879 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 21:26:09,880 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 21:26:09,881 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 21:26:09,882 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 21:26:09,882 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 21:26:09,883 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 21:26:09,884 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 21:26:09,885 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 21:26:09,885 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 21:26:09,886 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 21:26:09,887 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 21:26:09,888 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 21:26:09,888 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 21:26:09,889 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 21:26:09,890 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 21:26:09,891 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 21:26:09,891 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 21:26:09,892 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 21:26:09,893 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 21:26:09,894 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 21:26:09,894 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 21:26:09,895 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 21:26:09,896 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 21:26:09,897 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 21:26:09,897 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 21:26:09,898 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 21:26:09,899 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 21:26:09,900 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 21:26:09,901 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 21:26:09,901 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 21:26:09,902 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 21:26:09,903 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 21:26:09,903 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 21:26:09,904 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 21:26:09,905 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 21:26:09,906 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 21:26:09,906 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 21:26:09,907 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 21:26:09,908 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 21:26:09,909 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 21:26:09,909 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 21:26:09,910 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 21:26:09,911 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 21:26:09,911 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 21:26:09,912 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 21:26:09,913 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 21:26:09,913 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 21:26:09,914 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 21:26:09,915 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 21:26:09,916 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 21:26:09,916 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 21:26:09,917 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 21:26:09,918 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 21:26:09,919 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 21:26:09,919 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 21:26:09,920 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 21:26:09,920 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 21:26:09,921 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 21:26:09,922 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 21:26:09,923 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 21:26:09,923 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 21:26:09,924 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 21:26:09,925 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 21:26:09,926 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 21:26:09,927 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 21:26:09,927 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 21:26:09,928 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 21:26:09,929 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 21:26:09,930 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 21:26:09,930 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 21:26:09,931 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 21:26:09,932 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 21:26:09,933 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 21:26:09,933 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 21:26:09,934 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 21:26:09,935 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 21:26:09,935 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 21:26:09,936 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 21:26:09,937 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 21:26:09,938 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 21:26:09,938 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 21:26:09,939 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 21:26:09,940 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 21:26:09,941 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 21:26:09,942 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 21:26:09,942 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 21:26:09,943 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 21:26:09,944 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 21:26:09,945 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 21:26:09,945 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 21:26:09,946 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 21:26:09,947 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 21:26:09,948 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 21:26:09,948 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 21:26:09,949 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 21:26:09,950 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 21:26:09,950 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 21:26:09,951 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 21:26:09,952 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 21:26:09,953 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 21:26:09,954 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 21:26:09,954 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 21:26:09,955 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 21:26:09,956 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 21:26:09,957 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 21:26:09,957 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 21:26:09,958 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 21:26:09,959 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 21:26:09,959 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 21:26:09,960 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 21:26:09,961 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 21:26:09,961 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 21:26:09,962 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 21:26:09,963 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 21:26:09,964 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 21:26:09,964 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 21:26:09,965 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 21:26:09,966 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 21:26:09,967 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 21:26:09,967 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 21:26:09,968 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 21:26:09,968 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 21:26:09,969 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 21:26:09,970 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 21:26:09,971 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 21:26:09,971 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 21:26:09,972 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 21:26:09,973 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 21:26:09,974 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 21:26:09,974 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 21:26:09,975 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 21:26:09,976 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 21:26:09,977 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 21:26:09,978 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 21:26:09,978 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 21:26:09,979 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 21:26:09,980 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 21:26:09,980 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 21:26:09,981 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 21:26:09,982 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 21:26:09,983 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 21:26:09,983 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 21:26:09,984 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 21:26:09,985 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 21:26:09,986 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 21:26:09,987 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 21:26:09,987 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 21:26:09,988 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 21:26:09,989 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 21:26:09,990 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 21:26:09,990 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 21:26:09,991 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 21:26:09,992 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 21:26:09,993 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 21:26:09,993 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 21:26:09,994 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 21:26:09,995 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 21:26:09,996 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 21:26:09,996 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 21:26:09,997 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 21:26:09,998 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 21:26:09,998 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 21:26:09,999 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 21:26:10,000 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 21:26:10,001 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 21:26:10,002 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 21:26:10,002 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 21:26:10,003 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 21:26:10,004 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 21:26:10,005 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 21:26:10,005 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 21:26:10,006 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 21:26:10,007 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 21:26:10,007 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 21:26:10,008 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 21:26:10,009 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 21:26:10,009 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 21:26:10,010 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 21:26:10,011 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 21:26:10,012 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 21:26:10,012 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 21:26:10,013 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 21:26:10,014 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 21:26:10,015 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 21:26:10,015 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 21:26:10,016 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 21:26:10,017 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 21:26:10,017 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 21:26:10,018 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 21:26:10,019 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 21:26:10,020 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 21:26:10,020 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 21:26:10,021 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 21:26:10,022 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 21:26:10,022 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 21:26:10,023 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 21:26:10,024 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 21:26:10,025 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 21:26:10,025 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 21:26:10,026 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 21:26:10,027 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 21:26:10,027 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 21:26:10,028 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 21:26:10,029 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 21:26:10,030 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 21:26:10,030 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 21:26:10,031 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 21:26:10,032 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 21:26:10,033 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 21:26:10,034 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 21:26:10,034 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 21:26:10,035 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 21:26:10,036 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 21:26:10,169 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 21:26:10,170 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:26:14,954 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 21:26:14,955 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 21:26:14,956 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 21:26:14,957 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 21:26:14,957 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 21:26:14,958 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 21:26:14,958 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 21:26:14,959 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 21:26:14,959 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 21:26:14,960 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 21:26:14,961 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 21:26:14,961 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 21:26:14,962 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 21:26:14,962 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 21:26:14,963 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 21:26:14,964 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 21:26:14,964 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 21:26:14,964 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 21:26:14,965 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 21:26:14,966 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 21:26:14,966 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 21:26:14,967 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 21:26:14,967 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 21:26:14,968 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 21:26:14,969 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 21:26:14,969 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 21:26:14,970 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 21:26:14,970 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 21:26:14,970 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 21:26:14,971 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 21:26:14,972 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 21:26:14,972 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 21:26:14,973 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 21:26:14,973 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 21:26:14,974 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 21:26:14,975 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 21:26:14,975 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 21:26:14,976 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 21:26:14,976 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 21:26:14,977 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 21:26:14,977 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 21:26:14,978 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 21:26:14,978 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 21:26:14,979 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 21:26:14,980 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 21:26:14,980 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 21:26:14,981 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 21:26:14,981 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 21:26:14,982 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 21:26:14,983 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 21:26:14,983 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 21:26:14,984 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 21:26:14,984 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 21:26:14,985 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 21:26:14,985 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 21:26:14,986 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 21:26:14,986 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 21:26:14,987 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 21:26:14,987 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 21:26:14,988 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 21:26:14,989 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 21:26:14,989 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 21:26:14,990 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 21:26:14,990 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 21:26:14,991 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 21:26:14,992 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 21:26:14,992 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 21:26:14,993 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 21:26:14,993 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 21:26:14,994 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 21:26:14,994 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 21:26:14,995 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 21:26:14,995 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 21:26:14,996 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 21:26:14,997 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 21:26:14,997 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 21:26:14,998 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 21:26:14,998 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 21:26:14,999 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 21:26:15,000 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 21:26:15,000 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 21:26:15,001 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 21:26:15,001 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 21:26:15,002 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 21:26:15,002 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 21:26:15,003 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 21:26:15,003 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 21:26:15,004 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 21:26:15,004 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 21:26:15,005 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 21:26:15,006 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 21:26:15,006 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 21:26:15,007 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 21:26:15,007 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 21:26:15,008 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 21:26:15,009 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 21:26:15,009 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 21:26:15,010 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 21:26:15,010 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 21:26:15,011 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 21:26:15,011 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 21:26:15,012 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 21:26:15,012 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 21:26:15,013 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 21:26:15,014 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 21:26:15,014 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 21:26:15,015 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 21:26:15,015 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 21:26:15,015 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 21:26:15,016 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 21:26:15,017 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 21:26:15,017 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 21:26:15,018 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 21:26:15,018 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 21:26:15,019 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 21:26:15,020 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 21:26:15,020 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 21:26:15,020 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 21:26:15,021 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 21:26:15,022 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 21:26:15,022 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 21:26:15,023 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 21:26:15,023 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 21:26:15,024 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 21:26:15,024 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 21:26:15,025 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 21:26:15,025 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 21:26:15,026 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 21:26:15,026 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 21:26:15,027 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 21:26:15,028 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 21:26:15,028 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 21:26:15,029 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 21:26:15,029 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 21:26:15,030 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 21:26:15,031 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 21:26:15,031 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 21:26:15,031 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 21:26:15,032 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 21:26:15,033 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 21:26:15,033 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 21:26:15,034 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 21:26:15,034 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 21:26:15,035 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 21:26:15,036 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 21:26:15,036 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 21:26:15,037 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 21:26:15,037 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 21:26:15,038 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 21:26:15,039 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 21:26:15,039 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 21:26:15,040 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 21:26:15,040 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 21:26:15,041 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 21:26:15,041 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 21:26:15,042 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 21:26:15,042 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 21:26:15,043 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 21:26:15,043 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 21:26:15,044 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 21:26:15,045 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 21:26:15,045 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 21:26:15,046 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 21:26:15,046 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 21:26:15,047 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 21:26:15,048 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 21:26:15,048 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 21:26:15,049 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 21:26:15,049 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 21:26:15,050 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 21:26:15,050 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 21:26:15,051 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 21:26:15,051 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 21:26:15,052 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 21:26:15,053 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 21:26:15,053 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 21:26:15,054 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 21:26:15,054 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 21:26:15,055 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 21:26:15,055 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 21:26:15,056 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 21:26:15,056 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 21:26:15,057 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 21:26:15,057 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 21:26:15,058 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 21:26:15,059 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 21:26:15,059 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 21:26:15,060 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 21:26:15,060 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 21:26:15,061 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 21:26:15,061 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 21:26:15,062 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 21:26:15,062 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 21:26:15,063 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 21:26:15,064 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 21:26:15,064 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 21:26:15,065 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 21:26:15,065 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 21:26:15,066 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 21:26:15,067 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 21:26:15,067 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 21:26:15,068 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 21:26:15,068 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 21:26:15,068 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 21:26:15,069 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 21:26:15,070 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 21:26:15,070 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 21:26:15,071 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 21:26:15,071 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 21:26:15,072 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 21:26:15,073 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 21:26:15,073 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 21:26:15,074 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 21:26:15,074 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 21:26:15,075 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 21:26:15,076 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 21:26:15,076 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 21:26:15,076 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 21:26:15,077 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 21:26:15,078 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 21:26:15,078 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 21:26:15,079 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 21:26:15,079 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 21:26:15,080 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 21:26:15,081 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 21:26:15,081 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 21:26:15,082 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 21:26:15,082 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 21:26:15,083 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 21:26:15,083 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 21:26:15,084 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 21:26:15,084 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 21:26:15,085 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 21:26:15,085 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 21:26:15,086 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 21:26:15,087 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 21:26:15,087 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 21:26:15,088 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 21:26:15,088 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 21:26:15,089 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 21:26:15,090 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 21:26:15,090 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 21:26:15,090 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 21:26:15,091 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 21:26:15,092 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 21:26:15,092 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 21:26:15,093 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 21:26:15,093 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 21:26:15,094 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 21:26:15,095 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 21:26:15,095 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 21:26:15,096 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 21:26:15,096 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 21:26:15,097 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 21:26:15,098 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 21:26:15,098 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 21:26:15,098 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 21:26:15,099 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 21:26:15,099 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 21:26:15,100 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 21:26:15,101 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 21:26:15,101 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 21:26:15,102 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 21:26:15,102 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 21:26:15,103 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 21:26:15,103 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 21:26:15,104 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 21:26:15,104 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 21:26:15,105 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 21:26:15,106 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 21:26:15,232 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 21:26:15,252 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:26:15,253 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55, 55, 55] total 157 [2018-12-19 21:26:15,253 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:26:15,254 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 270 [2018-12-19 21:26:15,254 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:26:15,254 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states. [2018-12-19 21:26:15,850 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 21:26:15,851 INFO L459 AbstractCegarLoop]: Interpolant automaton has 112 states [2018-12-19 21:26:15,852 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 112 interpolants. [2018-12-19 21:26:15,853 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10667, Invalid=14455, Unknown=0, NotChecked=0, Total=25122 [2018-12-19 21:26:15,853 INFO L87 Difference]: Start difference. First operand 271 states and 271 transitions. Second operand 112 states. [2018-12-19 21:26:22,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:26:22,627 INFO L93 Difference]: Finished difference Result 280 states and 280 transitions. [2018-12-19 21:26:22,627 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-12-19 21:26:22,627 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 270 [2018-12-19 21:26:22,627 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:26:22,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-12-19 21:26:22,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 280 transitions. [2018-12-19 21:26:22,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-12-19 21:26:22,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 280 transitions. [2018-12-19 21:26:22,630 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 280 transitions. [2018-12-19 21:26:22,967 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 21:26:22,974 INFO L225 Difference]: With dead ends: 280 [2018-12-19 21:26:22,974 INFO L226 Difference]: Without dead ends: 279 [2018-12-19 21:26:22,976 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 648 GetRequests, 428 SyntacticMatches, 8 SemanticMatches, 212 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15268 ImplicationChecksByTransitivity, 11.1s TimeCoverageRelationStatistics Valid=17979, Invalid=27603, Unknown=0, NotChecked=0, Total=45582 [2018-12-19 21:26:22,976 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 279 states. [2018-12-19 21:26:24,579 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 279 to 276. [2018-12-19 21:26:24,579 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:26:24,579 INFO L82 GeneralOperation]: Start isEquivalent. First operand 279 states. Second operand 276 states. [2018-12-19 21:26:24,579 INFO L74 IsIncluded]: Start isIncluded. First operand 279 states. Second operand 276 states. [2018-12-19 21:26:24,579 INFO L87 Difference]: Start difference. First operand 279 states. Second operand 276 states. [2018-12-19 21:26:24,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:26:24,583 INFO L93 Difference]: Finished difference Result 279 states and 279 transitions. [2018-12-19 21:26:24,583 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 279 transitions. [2018-12-19 21:26:24,583 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:26:24,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:26:24,584 INFO L74 IsIncluded]: Start isIncluded. First operand 276 states. Second operand 279 states. [2018-12-19 21:26:24,584 INFO L87 Difference]: Start difference. First operand 276 states. Second operand 279 states. [2018-12-19 21:26:24,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:26:24,588 INFO L93 Difference]: Finished difference Result 279 states and 279 transitions. [2018-12-19 21:26:24,588 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 279 transitions. [2018-12-19 21:26:24,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:26:24,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:26:24,588 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:26:24,588 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:26:24,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 276 states. [2018-12-19 21:26:24,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 276 states to 276 states and 276 transitions. [2018-12-19 21:26:24,592 INFO L78 Accepts]: Start accepts. Automaton has 276 states and 276 transitions. Word has length 270 [2018-12-19 21:26:24,592 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:26:24,592 INFO L480 AbstractCegarLoop]: Abstraction has 276 states and 276 transitions. [2018-12-19 21:26:24,592 INFO L481 AbstractCegarLoop]: Interpolant automaton has 112 states. [2018-12-19 21:26:24,592 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 276 transitions. [2018-12-19 21:26:24,593 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 276 [2018-12-19 21:26:24,593 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:26:24,593 INFO L402 BasicCegarLoop]: trace histogram [55, 55, 55, 54, 54, 1, 1] [2018-12-19 21:26:24,594 INFO L423 AbstractCegarLoop]: === Iteration 57 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:26:24,594 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:26:24,594 INFO L82 PathProgramCache]: Analyzing trace with hash -1029089405, now seen corresponding path program 54 times [2018-12-19 21:26:24,594 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:26:24,594 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:26:24,594 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:26:24,595 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:26:24,595 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:26:24,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:26:26,748 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 21:26:26,749 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 21:26:26,750 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 21:26:26,750 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 21:26:26,751 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 21:26:26,752 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 21:26:26,752 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 21:26:26,753 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 21:26:26,753 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 21:26:26,754 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 21:26:26,755 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 21:26:26,755 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 21:26:26,756 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 21:26:26,756 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 21:26:26,757 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 21:26:26,757 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 21:26:26,758 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 21:26:26,758 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 21:26:26,759 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 21:26:26,759 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 21:26:26,760 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 21:26:26,761 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 21:26:26,761 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 21:26:26,761 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 21:26:26,762 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 21:26:26,763 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 21:26:26,763 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 21:26:26,764 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 21:26:26,764 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 21:26:26,765 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 21:26:26,765 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 21:26:26,766 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 21:26:26,766 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 21:26:26,767 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 21:26:26,767 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 21:26:26,768 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 21:26:26,769 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 21:26:26,769 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 21:26:26,769 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 21:26:26,770 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 21:26:26,771 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 21:26:26,771 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 21:26:26,772 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 21:26:26,772 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 21:26:26,773 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 21:26:26,773 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 21:26:26,774 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 21:26:26,774 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 21:26:26,775 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 21:26:26,775 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 21:26:26,776 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 21:26:26,777 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 21:26:26,777 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 21:26:26,778 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 21:26:26,778 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 21:26:26,779 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 21:26:26,779 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 21:26:26,780 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 21:26:26,780 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 21:26:26,781 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 21:26:26,782 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 21:26:26,782 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 21:26:26,783 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 21:26:26,783 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 21:26:26,783 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 21:26:26,784 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 21:26:26,785 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 21:26:26,785 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 21:26:26,786 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 21:26:26,786 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 21:26:26,787 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 21:26:26,787 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 21:26:26,788 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 21:26:26,788 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 21:26:26,789 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 21:26:26,790 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 21:26:26,790 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 21:26:26,791 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 21:26:26,791 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 21:26:26,792 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 21:26:26,792 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 21:26:26,793 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 21:26:26,793 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 21:26:26,794 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 21:26:26,794 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 21:26:26,795 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 21:26:26,796 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 21:26:26,796 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 21:26:26,796 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 21:26:26,797 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 21:26:26,798 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 21:26:26,798 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 21:26:26,799 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 21:26:26,799 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 21:26:26,800 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 21:26:26,800 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 21:26:26,801 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 21:26:26,801 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 21:26:26,802 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 21:26:26,802 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 21:26:26,803 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 21:26:26,804 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 21:26:26,804 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 21:26:26,805 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 21:26:26,805 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 21:26:26,806 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 21:26:26,806 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 21:26:26,807 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 21:26:26,807 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 21:26:26,808 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 21:26:26,809 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 21:26:26,809 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 21:26:26,809 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 21:26:26,810 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 21:26:26,810 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 21:26:26,811 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 21:26:26,812 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 21:26:26,812 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 21:26:26,813 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 21:26:26,813 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 21:26:26,814 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 21:26:26,814 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 21:26:26,815 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 21:26:26,815 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 21:26:26,816 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 21:26:26,817 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 21:26:26,817 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 21:26:26,818 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 21:26:26,818 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 21:26:26,819 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 21:26:26,819 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 21:26:26,820 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 21:26:26,820 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 21:26:26,821 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 21:26:26,821 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 21:26:26,822 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 21:26:26,823 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 21:26:26,823 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 21:26:26,824 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 21:26:26,824 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 21:26:26,825 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 21:26:26,825 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 21:26:26,826 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 21:26:26,826 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 21:26:26,827 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 21:26:26,828 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 21:26:26,828 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 21:26:26,828 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 21:26:26,829 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 21:26:26,829 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 21:26:26,830 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 21:26:26,831 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 21:26:26,831 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 21:26:26,832 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 21:26:26,832 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 21:26:26,833 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 21:26:26,833 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 21:26:26,834 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 21:26:26,834 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 21:26:26,835 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 21:26:26,836 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 21:26:26,836 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 21:26:26,837 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 21:26:26,837 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 21:26:26,838 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 21:26:26,838 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 21:26:26,839 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 21:26:26,839 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 21:26:26,840 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 21:26:26,840 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 21:26:26,841 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 21:26:26,842 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 21:26:26,842 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 21:26:26,842 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 21:26:26,843 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 21:26:26,844 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 21:26:26,844 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 21:26:26,845 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 21:26:26,845 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 21:26:26,846 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 21:26:26,846 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 21:26:26,847 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 21:26:26,847 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 21:26:26,848 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 21:26:26,848 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 21:26:26,849 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 21:26:26,850 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 21:26:26,850 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 21:26:26,851 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 21:26:26,851 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 21:26:26,852 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 21:26:26,852 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 21:26:26,853 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 21:26:26,853 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 21:26:26,854 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 21:26:26,855 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 21:26:26,855 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 21:26:26,856 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 21:26:26,856 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 21:26:26,856 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 21:26:26,857 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 21:26:26,858 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 21:26:26,858 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 21:26:26,859 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 21:26:26,859 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 21:26:26,860 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 21:26:26,860 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 21:26:26,861 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 21:26:26,861 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 21:26:26,862 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 21:26:26,863 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 21:26:26,863 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 21:26:26,864 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 21:26:26,864 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 21:26:26,864 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 21:26:26,865 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 21:26:26,866 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 21:26:26,866 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 21:26:26,867 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 21:26:26,867 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 21:26:26,868 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 21:26:26,869 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 21:26:26,869 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 21:26:26,869 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 21:26:26,870 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 21:26:26,871 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 21:26:26,871 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 21:26:26,872 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 21:26:26,872 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 21:26:26,873 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 21:26:26,873 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 21:26:26,874 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 21:26:26,874 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 21:26:26,875 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 21:26:26,875 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 21:26:26,876 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 21:26:26,877 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 21:26:26,877 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 21:26:26,878 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 21:26:26,878 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 21:26:26,879 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 21:26:26,879 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 21:26:26,880 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 21:26:26,880 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 21:26:26,881 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 21:26:26,881 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 21:26:26,882 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 21:26:26,882 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 21:26:26,883 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 21:26:26,883 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 21:26:26,884 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 21:26:26,885 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 21:26:26,885 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 21:26:26,886 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 21:26:26,886 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 21:26:26,887 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 21:26:26,887 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 21:26:26,888 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 21:26:26,888 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 21:26:26,889 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 21:26:26,890 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 21:26:26,890 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 21:26:26,890 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 21:26:26,891 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 21:26:26,891 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 21:26:26,892 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 21:26:26,893 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 21:26:26,893 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 21:26:26,894 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 21:26:26,894 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 21:26:26,895 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 21:26:26,895 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 21:26:26,896 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 21:26:26,897 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 21:26:26,897 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 21:26:27,004 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 21:26:27,004 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:26:27,005 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:26:27,005 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:26:27,005 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:26:27,005 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:26:27,005 INFO 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 21:26:27,013 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:26:27,014 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:26:27,194 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:26:27,194 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:26:27,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:26:27,258 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:26:27,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 21:26:27,288 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:26:27,295 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 21:26:27,296 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:26:27,298 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:26:27,299 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 21:26:27,299 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:26:30,171 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 21:26:30,172 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 21:26:30,172 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 21:26:30,173 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 21:26:30,174 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 21:26:30,175 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 21:26:30,175 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 21:26:30,176 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 21:26:30,177 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 21:26:30,177 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 21:26:30,178 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 21:26:30,179 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 21:26:30,180 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 21:26:30,180 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 21:26:30,181 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 21:26:30,182 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 21:26:30,183 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 21:26:30,183 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 21:26:30,184 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 21:26:30,185 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 21:26:30,185 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 21:26:30,186 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 21:26:30,187 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 21:26:30,187 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 21:26:30,188 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 21:26:30,189 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 21:26:30,190 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 21:26:30,190 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 21:26:30,191 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 21:26:30,192 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 21:26:30,193 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 21:26:30,193 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 21:26:30,194 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 21:26:30,195 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 21:26:30,195 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 21:26:30,196 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 21:26:30,197 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 21:26:30,197 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 21:26:30,198 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 21:26:30,199 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 21:26:30,200 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 21:26:30,200 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 21:26:30,201 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 21:26:30,202 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 21:26:30,202 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 21:26:30,203 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 21:26:30,204 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 21:26:30,205 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 21:26:30,205 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 21:26:30,206 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 21:26:30,207 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 21:26:30,208 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 21:26:30,208 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 21:26:30,209 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 21:26:30,210 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 21:26:30,210 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 21:26:30,211 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 21:26:30,212 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 21:26:30,212 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 21:26:30,213 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 21:26:30,214 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 21:26:30,215 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 21:26:30,215 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 21:26:30,216 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 21:26:30,217 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 21:26:30,218 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 21:26:30,218 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 21:26:30,219 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 21:26:30,220 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 21:26:30,220 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 21:26:30,221 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 21:26:30,222 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 21:26:30,222 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 21:26:30,223 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 21:26:30,224 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 21:26:30,225 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 21:26:30,225 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 21:26:30,226 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 21:26:30,227 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 21:26:30,227 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 21:26:30,228 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 21:26:30,229 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 21:26:30,230 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 21:26:30,230 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 21:26:30,231 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 21:26:30,232 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 21:26:30,233 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 21:26:30,233 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 21:26:30,234 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 21:26:30,235 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 21:26:30,235 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 21:26:30,236 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 21:26:30,237 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 21:26:30,237 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 21:26:30,238 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 21:26:30,239 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 21:26:30,240 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 21:26:30,240 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 21:26:30,241 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 21:26:30,242 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 21:26:30,243 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 21:26:30,243 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 21:26:30,244 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 21:26:30,244 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 21:26:30,245 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 21:26:30,246 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 21:26:30,247 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 21:26:30,247 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 21:26:30,248 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 21:26:30,249 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 21:26:30,250 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 21:26:30,250 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 21:26:30,251 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 21:26:30,252 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 21:26:30,252 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 21:26:30,253 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 21:26:30,254 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 21:26:30,255 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 21:26:30,255 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 21:26:30,256 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 21:26:30,257 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 21:26:30,258 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 21:26:30,258 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 21:26:30,259 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 21:26:30,260 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 21:26:30,260 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 21:26:30,261 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 21:26:30,262 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 21:26:30,262 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 21:26:30,263 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 21:26:30,264 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 21:26:30,265 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 21:26:30,265 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 21:26:30,266 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 21:26:30,267 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 21:26:30,268 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 21:26:30,268 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 21:26:30,269 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 21:26:30,269 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 21:26:30,270 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 21:26:30,271 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 21:26:30,272 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 21:26:30,272 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 21:26:30,273 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 21:26:30,274 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 21:26:30,275 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 21:26:30,275 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 21:26:30,276 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 21:26:30,277 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 21:26:30,277 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 21:26:30,278 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 21:26:30,279 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 21:26:30,280 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 21:26:30,280 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 21:26:30,281 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 21:26:30,282 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 21:26:30,283 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 21:26:30,283 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 21:26:30,284 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 21:26:30,285 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 21:26:30,285 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 21:26:30,286 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 21:26:30,287 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 21:26:30,287 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 21:26:30,288 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 21:26:30,289 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 21:26:30,290 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 21:26:30,290 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 21:26:30,291 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 21:26:30,292 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 21:26:30,293 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 21:26:30,293 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 21:26:30,294 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 21:26:30,295 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 21:26:30,295 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 21:26:30,296 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 21:26:30,297 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 21:26:30,298 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 21:26:30,298 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 21:26:30,299 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 21:26:30,300 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 21:26:30,300 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 21:26:30,301 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 21:26:30,302 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 21:26:30,302 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 21:26:30,303 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 21:26:30,304 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 21:26:30,305 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 21:26:30,305 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 21:26:30,306 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 21:26:30,307 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 21:26:30,308 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 21:26:30,308 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 21:26:30,309 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 21:26:30,310 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 21:26:30,310 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 21:26:30,311 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 21:26:30,312 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 21:26:30,312 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 21:26:30,313 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 21:26:30,314 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 21:26:30,315 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 21:26:30,315 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 21:26:30,316 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 21:26:30,317 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 21:26:30,318 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 21:26:30,318 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 21:26:30,319 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 21:26:30,320 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 21:26:30,320 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 21:26:30,321 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 21:26:30,322 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 21:26:30,323 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 21:26:30,323 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 21:26:30,324 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 21:26:30,325 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 21:26:30,325 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 21:26:30,326 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 21:26:30,327 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 21:26:30,328 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 21:26:30,328 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 21:26:30,329 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 21:26:30,330 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 21:26:30,330 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 21:26:30,331 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 21:26:30,332 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 21:26:30,333 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 21:26:30,333 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 21:26:30,334 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 21:26:30,335 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 21:26:30,336 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 21:26:30,336 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 21:26:30,337 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 21:26:30,337 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 21:26:30,338 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 21:26:30,339 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 21:26:30,340 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 21:26:30,340 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 21:26:30,341 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 21:26:30,342 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 21:26:30,343 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 21:26:30,343 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 21:26:30,344 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 21:26:30,345 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 21:26:30,345 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 21:26:30,346 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 21:26:30,347 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 21:26:30,348 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 21:26:30,348 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 21:26:30,349 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 21:26:30,350 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 21:26:30,350 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 21:26:30,351 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 21:26:30,352 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 21:26:30,353 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 21:26:30,353 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 21:26:30,354 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 21:26:30,355 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 21:26:30,355 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 21:26:30,356 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 21:26:30,357 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 21:26:30,358 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 21:26:30,358 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 21:26:30,359 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 21:26:30,360 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 21:26:30,360 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 21:26:30,361 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 21:26:30,362 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 21:26:30,362 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 21:26:30,363 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 21:26:30,364 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 21:26:30,365 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 21:26:30,366 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 21:26:30,366 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 21:26:30,367 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 21:26:30,503 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 21:26:30,503 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:26:35,292 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 21:26:35,293 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 21:26:35,294 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 21:26:35,294 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 21:26:35,295 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 21:26:35,296 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 21:26:35,296 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 21:26:35,297 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 21:26:35,297 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 21:26:35,298 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 21:26:35,299 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 21:26:35,299 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 21:26:35,299 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 21:26:35,300 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 21:26:35,301 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 21:26:35,301 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 21:26:35,302 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 21:26:35,302 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 21:26:35,303 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 21:26:35,303 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 21:26:35,304 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 21:26:35,304 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 21:26:35,305 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 21:26:35,305 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 21:26:35,306 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 21:26:35,307 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 21:26:35,307 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 21:26:35,307 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 21:26:35,308 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 21:26:35,309 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 21:26:35,309 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 21:26:35,310 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 21:26:35,310 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 21:26:35,311 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 21:26:35,311 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 21:26:35,312 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 21:26:35,312 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 21:26:35,313 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 21:26:35,313 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 21:26:35,314 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 21:26:35,315 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 21:26:35,315 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 21:26:35,316 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 21:26:35,316 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 21:26:35,317 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 21:26:35,317 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 21:26:35,318 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 21:26:35,318 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 21:26:35,319 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 21:26:35,320 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 21:26:35,320 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 21:26:35,321 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 21:26:35,321 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 21:26:35,321 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 21:26:35,322 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 21:26:35,323 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 21:26:35,323 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 21:26:35,324 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 21:26:35,324 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 21:26:35,325 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 21:26:35,325 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 21:26:35,326 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 21:26:35,326 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 21:26:35,327 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 21:26:35,328 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 21:26:35,328 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 21:26:35,329 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 21:26:35,329 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 21:26:35,330 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 21:26:35,330 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 21:26:35,331 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 21:26:35,331 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 21:26:35,332 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 21:26:35,332 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 21:26:35,333 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 21:26:35,334 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 21:26:35,334 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 21:26:35,334 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 21:26:35,335 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 21:26:35,336 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 21:26:35,336 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 21:26:35,337 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 21:26:35,337 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 21:26:35,338 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 21:26:35,338 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 21:26:35,339 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 21:26:35,339 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 21:26:35,340 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 21:26:35,340 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 21:26:35,341 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 21:26:35,342 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 21:26:35,342 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 21:26:35,343 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 21:26:35,343 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 21:26:35,344 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 21:26:35,344 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 21:26:35,345 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 21:26:35,345 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 21:26:35,346 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 21:26:35,347 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 21:26:35,347 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 21:26:35,347 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 21:26:35,348 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 21:26:35,348 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 21:26:35,349 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 21:26:35,350 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 21:26:35,350 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 21:26:35,351 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 21:26:35,351 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 21:26:35,352 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 21:26:35,352 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 21:26:35,353 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 21:26:35,353 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 21:26:35,354 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 21:26:35,355 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 21:26:35,355 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 21:26:35,356 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 21:26:35,356 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 21:26:35,357 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 21:26:35,357 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 21:26:35,358 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 21:26:35,358 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 21:26:35,359 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 21:26:35,359 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 21:26:35,360 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 21:26:35,361 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 21:26:35,361 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 21:26:35,362 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 21:26:35,362 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 21:26:35,363 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 21:26:35,363 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 21:26:35,364 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 21:26:35,364 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 21:26:35,365 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 21:26:35,365 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 21:26:35,366 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 21:26:35,366 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 21:26:35,367 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 21:26:35,367 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 21:26:35,368 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 21:26:35,369 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 21:26:35,369 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 21:26:35,370 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 21:26:35,370 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 21:26:35,371 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 21:26:35,371 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 21:26:35,372 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 21:26:35,372 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 21:26:35,373 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 21:26:35,374 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 21:26:35,374 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 21:26:35,375 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 21:26:35,375 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 21:26:35,375 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 21:26:35,376 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 21:26:35,377 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 21:26:35,377 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 21:26:35,378 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 21:26:35,378 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 21:26:35,379 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 21:26:35,380 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 21:26:35,380 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 21:26:35,380 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 21:26:35,381 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 21:26:35,382 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 21:26:35,382 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 21:26:35,383 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 21:26:35,383 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 21:26:35,384 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 21:26:35,384 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 21:26:35,385 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 21:26:35,385 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 21:26:35,386 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 21:26:35,386 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 21:26:35,387 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 21:26:35,388 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 21:26:35,388 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 21:26:35,389 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 21:26:35,389 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 21:26:35,390 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 21:26:35,390 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 21:26:35,391 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 21:26:35,391 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 21:26:35,392 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 21:26:35,393 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 21:26:35,393 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 21:26:35,394 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 21:26:35,394 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 21:26:35,394 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 21:26:35,395 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 21:26:35,396 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 21:26:35,396 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 21:26:35,397 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 21:26:35,397 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 21:26:35,398 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 21:26:35,398 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 21:26:35,399 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 21:26:35,399 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 21:26:35,400 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 21:26:35,401 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 21:26:35,401 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 21:26:35,402 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 21:26:35,402 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 21:26:35,403 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 21:26:35,403 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 21:26:35,404 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 21:26:35,404 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 21:26:35,405 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 21:26:35,405 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 21:26:35,406 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 21:26:35,407 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 21:26:35,407 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 21:26:35,408 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 21:26:35,408 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 21:26:35,409 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 21:26:35,409 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 21:26:35,410 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 21:26:35,410 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 21:26:35,411 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 21:26:35,412 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 21:26:35,412 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 21:26:35,413 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 21:26:35,413 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 21:26:35,413 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 21:26:35,414 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 21:26:35,415 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 21:26:35,415 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 21:26:35,416 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 21:26:35,416 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 21:26:35,417 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 21:26:35,417 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 21:26:35,418 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 21:26:35,418 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 21:26:35,419 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 21:26:35,420 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 21:26:35,420 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 21:26:35,421 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 21:26:35,421 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 21:26:35,422 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 21:26:35,422 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 21:26:35,423 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 21:26:35,423 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 21:26:35,424 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 21:26:35,424 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 21:26:35,425 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 21:26:35,426 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 21:26:35,426 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 21:26:35,427 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 21:26:35,427 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 21:26:35,428 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 21:26:35,428 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 21:26:35,429 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 21:26:35,429 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 21:26:35,430 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 21:26:35,430 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 21:26:35,431 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 21:26:35,431 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 21:26:35,432 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 21:26:35,432 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 21:26:35,433 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 21:26:35,434 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 21:26:35,434 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 21:26:35,435 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 21:26:35,435 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 21:26:35,436 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 21:26:35,436 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 21:26:35,437 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 21:26:35,437 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 21:26:35,438 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 21:26:35,439 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 21:26:35,439 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 21:26:35,440 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 21:26:35,440 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 21:26:35,440 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 21:26:35,442 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 21:26:35,572 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 21:26:35,592 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:26:35,592 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [56, 56, 56] total 158 [2018-12-19 21:26:35,592 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:26:35,593 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 275 [2018-12-19 21:26:35,593 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:26:35,593 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 114 states. [2018-12-19 21:26:36,182 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 21:26:36,182 INFO L459 AbstractCegarLoop]: Interpolant automaton has 114 states [2018-12-19 21:26:36,183 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 114 interpolants. [2018-12-19 21:26:36,184 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10769, Invalid=14671, Unknown=0, NotChecked=0, Total=25440 [2018-12-19 21:26:36,185 INFO L87 Difference]: Start difference. First operand 276 states and 276 transitions. Second operand 114 states. [2018-12-19 21:26:42,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:26:42,804 INFO L93 Difference]: Finished difference Result 285 states and 285 transitions. [2018-12-19 21:26:42,804 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-12-19 21:26:42,804 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 275 [2018-12-19 21:26:42,804 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:26:42,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-12-19 21:26:42,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 285 transitions. [2018-12-19 21:26:42,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-12-19 21:26:42,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 285 transitions. [2018-12-19 21:26:42,807 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 59 states and 285 transitions. [2018-12-19 21:26:43,159 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 21:26:43,166 INFO L225 Difference]: With dead ends: 285 [2018-12-19 21:26:43,166 INFO L226 Difference]: Without dead ends: 284 [2018-12-19 21:26:43,168 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 660 GetRequests, 436 SyntacticMatches, 10 SemanticMatches, 214 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15879 ImplicationChecksByTransitivity, 11.1s TimeCoverageRelationStatistics Valid=18242, Invalid=28198, Unknown=0, NotChecked=0, Total=46440 [2018-12-19 21:26:43,168 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2018-12-19 21:26:44,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 281. [2018-12-19 21:26:44,838 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:26:44,838 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand 281 states. [2018-12-19 21:26:44,838 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 281 states. [2018-12-19 21:26:44,838 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 281 states. [2018-12-19 21:26:44,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:26:44,843 INFO L93 Difference]: Finished difference Result 284 states and 284 transitions. [2018-12-19 21:26:44,843 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 284 transitions. [2018-12-19 21:26:44,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:26:44,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:26:44,844 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 284 states. [2018-12-19 21:26:44,844 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 284 states. [2018-12-19 21:26:44,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:26:44,849 INFO L93 Difference]: Finished difference Result 284 states and 284 transitions. [2018-12-19 21:26:44,849 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 284 transitions. [2018-12-19 21:26:44,849 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:26:44,849 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:26:44,849 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:26:44,849 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:26:44,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 281 states. [2018-12-19 21:26:44,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 281 states to 281 states and 281 transitions. [2018-12-19 21:26:44,853 INFO L78 Accepts]: Start accepts. Automaton has 281 states and 281 transitions. Word has length 275 [2018-12-19 21:26:44,854 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:26:44,854 INFO L480 AbstractCegarLoop]: Abstraction has 281 states and 281 transitions. [2018-12-19 21:26:44,854 INFO L481 AbstractCegarLoop]: Interpolant automaton has 114 states. [2018-12-19 21:26:44,854 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 281 transitions. [2018-12-19 21:26:44,854 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 281 [2018-12-19 21:26:44,855 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:26:44,855 INFO L402 BasicCegarLoop]: trace histogram [56, 56, 56, 55, 55, 1, 1] [2018-12-19 21:26:44,855 INFO L423 AbstractCegarLoop]: === Iteration 58 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:26:44,855 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:26:44,855 INFO L82 PathProgramCache]: Analyzing trace with hash -689805709, now seen corresponding path program 55 times [2018-12-19 21:26:44,855 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:26:44,856 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:26:44,856 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:26:44,856 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:26:44,856 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:26:45,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:26:47,129 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 21:26:47,130 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 21:26:47,131 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 21:26:47,132 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 21:26:47,133 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 21:26:47,134 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 21:26:47,134 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 21:26:47,135 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 21:26:47,135 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 21:26:47,136 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 21:26:47,137 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 21:26:47,137 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 21:26:47,138 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 21:26:47,138 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 21:26:47,139 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 21:26:47,139 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 21:26:47,140 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 21:26:47,140 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 21:26:47,141 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 21:26:47,141 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 21:26:47,142 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 21:26:47,143 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 21:26:47,143 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 21:26:47,144 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 21:26:47,144 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 21:26:47,145 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 21:26:47,146 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 21:26:47,146 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 21:26:47,147 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 21:26:47,147 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 21:26:47,148 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 21:26:47,149 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 21:26:47,149 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 21:26:47,149 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 21:26:47,150 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 21:26:47,151 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 21:26:47,151 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 21:26:47,152 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 21:26:47,152 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 21:26:47,153 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 21:26:47,154 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 21:26:47,154 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 21:26:47,155 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 21:26:47,155 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 21:26:47,156 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 21:26:47,157 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 21:26:47,157 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 21:26:47,158 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 21:26:47,158 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 21:26:47,158 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 21:26:47,159 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 21:26:47,160 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 21:26:47,160 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 21:26:47,161 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 21:26:47,161 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 21:26:47,162 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 21:26:47,163 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 21:26:47,163 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 21:26:47,164 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 21:26:47,164 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 21:26:47,165 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 21:26:47,166 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 21:26:47,166 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 21:26:47,166 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 21:26:47,167 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 21:26:47,168 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 21:26:47,168 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 21:26:47,169 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 21:26:47,169 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 21:26:47,170 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 21:26:47,171 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 21:26:47,171 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 21:26:47,172 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 21:26:47,172 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 21:26:47,173 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 21:26:47,174 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 21:26:47,174 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 21:26:47,175 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 21:26:47,175 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 21:26:47,176 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 21:26:47,176 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 21:26:47,177 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 21:26:47,177 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 21:26:47,178 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 21:26:47,178 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 21:26:47,179 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 21:26:47,180 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 21:26:47,180 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 21:26:47,181 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 21:26:47,181 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 21:26:47,182 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 21:26:47,182 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 21:26:47,183 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 21:26:47,183 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 21:26:47,184 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 21:26:47,185 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 21:26:47,185 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 21:26:47,186 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 21:26:47,186 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 21:26:47,187 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 21:26:47,187 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 21:26:47,188 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 21:26:47,188 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 21:26:47,189 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 21:26:47,189 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 21:26:47,190 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 21:26:47,191 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 21:26:47,191 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 21:26:47,191 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 21:26:47,192 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 21:26:47,193 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 21:26:47,193 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 21:26:47,194 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 21:26:47,194 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 21:26:47,195 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 21:26:47,195 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 21:26:47,196 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 21:26:47,196 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 21:26:47,197 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 21:26:47,197 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 21:26:47,198 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 21:26:47,199 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 21:26:47,199 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 21:26:47,199 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 21:26:47,200 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 21:26:47,201 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 21:26:47,201 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 21:26:47,202 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 21:26:47,202 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 21:26:47,203 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 21:26:47,203 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 21:26:47,204 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 21:26:47,204 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 21:26:47,205 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 21:26:47,205 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 21:26:47,206 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 21:26:47,207 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 21:26:47,207 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 21:26:47,208 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 21:26:47,208 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 21:26:47,209 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 21:26:47,209 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 21:26:47,210 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 21:26:47,210 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 21:26:47,211 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 21:26:47,212 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 21:26:47,212 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 21:26:47,213 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 21:26:47,213 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 21:26:47,214 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 21:26:47,214 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 21:26:47,215 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 21:26:47,215 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 21:26:47,216 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 21:26:47,216 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 21:26:47,217 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 21:26:47,218 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 21:26:47,218 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 21:26:47,219 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 21:26:47,219 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 21:26:47,220 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 21:26:47,221 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 21:26:47,221 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 21:26:47,222 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 21:26:47,222 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 21:26:47,223 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 21:26:47,223 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 21:26:47,224 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 21:26:47,224 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 21:26:47,225 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 21:26:47,225 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 21:26:47,226 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 21:26:47,226 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 21:26:47,227 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 21:26:47,227 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 21:26:47,228 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 21:26:47,229 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 21:26:47,229 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 21:26:47,230 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 21:26:47,230 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 21:26:47,231 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 21:26:47,231 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 21:26:47,232 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 21:26:47,232 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 21:26:47,233 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 21:26:47,234 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 21:26:47,234 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 21:26:47,235 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 21:26:47,235 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 21:26:47,235 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 21:26:47,236 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 21:26:47,237 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 21:26:47,237 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 21:26:47,238 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 21:26:47,238 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 21:26:47,239 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 21:26:47,240 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 21:26:47,240 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 21:26:47,241 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 21:26:47,241 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 21:26:47,242 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 21:26:47,243 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 21:26:47,243 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 21:26:47,244 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 21:26:47,244 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 21:26:47,245 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 21:26:47,245 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 21:26:47,246 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 21:26:47,246 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 21:26:47,247 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 21:26:47,248 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 21:26:47,248 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 21:26:47,249 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 21:26:47,249 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 21:26:47,250 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 21:26:47,251 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 21:26:47,251 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 21:26:47,252 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 21:26:47,252 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 21:26:47,252 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 21:26:47,253 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 21:26:47,254 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 21:26:47,254 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 21:26:47,255 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 21:26:47,255 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 21:26:47,256 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 21:26:47,257 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 21:26:47,257 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 21:26:47,258 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 21:26:47,258 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 21:26:47,259 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 21:26:47,260 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 21:26:47,260 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 21:26:47,261 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 21:26:47,261 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 21:26:47,262 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 21:26:47,262 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 21:26:47,263 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 21:26:47,263 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 21:26:47,264 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 21:26:47,265 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 21:26:47,265 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 21:26:47,266 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 21:26:47,266 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 21:26:47,267 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 21:26:47,267 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 21:26:47,268 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 21:26:47,268 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 21:26:47,269 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 21:26:47,269 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 21:26:47,270 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 21:26:47,271 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 21:26:47,271 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 21:26:47,272 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 21:26:47,272 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 21:26:47,273 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 21:26:47,274 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 21:26:47,274 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 21:26:47,275 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 21:26:47,275 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 21:26:47,276 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 21:26:47,276 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 21:26:47,277 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 21:26:47,277 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 21:26:47,278 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 21:26:47,279 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 21:26:47,279 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 21:26:47,280 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 21:26:47,280 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 21:26:47,281 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 21:26:47,282 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 21:26:47,282 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 21:26:47,283 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 21:26:47,283 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 21:26:47,284 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 21:26:47,285 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 21:26:47,285 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 21:26:47,286 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 21:26:47,286 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 21:26:47,287 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 21:26:47,391 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 21:26:47,391 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:26:47,391 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:26:47,391 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:26:47,392 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:26:47,392 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:26:47,392 INFO 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 21:26:47,401 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:26:47,401 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:26:47,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:26:47,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:26:47,648 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:26:47,678 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:26:47,682 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:26:47,689 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 21:26:47,690 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:26:47,692 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:26:47,692 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 21:26:47,693 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:26:50,698 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 21:26:50,699 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 21:26:50,699 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 21:26:50,700 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 21:26:50,700 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 21:26:50,701 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 21:26:50,702 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 21:26:50,702 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 21:26:50,703 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 21:26:50,704 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 21:26:50,705 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 21:26:50,705 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 21:26:50,706 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 21:26:50,707 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 21:26:50,707 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 21:26:50,708 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 21:26:50,709 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 21:26:50,710 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 21:26:50,710 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 21:26:50,711 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 21:26:50,712 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 21:26:50,712 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 21:26:50,713 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 21:26:50,714 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 21:26:50,715 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 21:26:50,715 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 21:26:50,716 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 21:26:50,717 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 21:26:50,717 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 21:26:50,718 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 21:26:50,719 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 21:26:50,720 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 21:26:50,720 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 21:26:50,721 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 21:26:50,722 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 21:26:50,723 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 21:26:50,723 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 21:26:50,724 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 21:26:50,725 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 21:26:50,726 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 21:26:50,726 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 21:26:50,727 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 21:26:50,728 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 21:26:50,728 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 21:26:50,729 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 21:26:50,730 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 21:26:50,731 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 21:26:50,731 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 21:26:50,732 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 21:26:50,733 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 21:26:50,734 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 21:26:50,734 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 21:26:50,735 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 21:26:50,736 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 21:26:50,736 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 21:26:50,737 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 21:26:50,738 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 21:26:50,739 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 21:26:50,739 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 21:26:50,740 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 21:26:50,741 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 21:26:50,742 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 21:26:50,743 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 21:26:50,743 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 21:26:50,744 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 21:26:50,745 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 21:26:50,746 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 21:26:50,746 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 21:26:50,747 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 21:26:50,748 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 21:26:50,749 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 21:26:50,749 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 21:26:50,750 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 21:26:50,751 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 21:26:50,752 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 21:26:50,752 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 21:26:50,753 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 21:26:50,754 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 21:26:50,754 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 21:26:50,755 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 21:26:50,756 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 21:26:50,757 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 21:26:50,758 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 21:26:50,758 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 21:26:50,759 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 21:26:50,760 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 21:26:50,761 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 21:26:50,761 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 21:26:50,762 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 21:26:50,763 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 21:26:50,764 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 21:26:50,764 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 21:26:50,765 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 21:26:50,766 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 21:26:50,766 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 21:26:50,767 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 21:26:50,768 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 21:26:50,769 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 21:26:50,769 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 21:26:50,770 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 21:26:50,771 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 21:26:50,772 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 21:26:50,772 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 21:26:50,773 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 21:26:50,774 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 21:26:50,775 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 21:26:50,776 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 21:26:50,776 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 21:26:50,777 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 21:26:50,778 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 21:26:50,778 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 21:26:50,779 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 21:26:50,780 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 21:26:50,781 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 21:26:50,781 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 21:26:50,782 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 21:26:50,783 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 21:26:50,784 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 21:26:50,784 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 21:26:50,785 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 21:26:50,786 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 21:26:50,787 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 21:26:50,787 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 21:26:50,788 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 21:26:50,789 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 21:26:50,790 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 21:26:50,790 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 21:26:50,791 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 21:26:50,792 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 21:26:50,793 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 21:26:50,793 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 21:26:50,794 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 21:26:50,795 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 21:26:50,795 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 21:26:50,796 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 21:26:50,797 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 21:26:50,798 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 21:26:50,799 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 21:26:50,799 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 21:26:50,800 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 21:26:50,801 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 21:26:50,801 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 21:26:50,802 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 21:26:50,803 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 21:26:50,803 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 21:26:50,804 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 21:26:50,805 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 21:26:50,806 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 21:26:50,806 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 21:26:50,807 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 21:26:50,808 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 21:26:50,809 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 21:26:50,809 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 21:26:50,810 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 21:26:50,811 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 21:26:50,811 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 21:26:50,812 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 21:26:50,813 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 21:26:50,814 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 21:26:50,814 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 21:26:50,815 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 21:26:50,816 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 21:26:50,816 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 21:26:50,817 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 21:26:50,818 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 21:26:50,819 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 21:26:50,819 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 21:26:50,820 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 21:26:50,821 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 21:26:50,821 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 21:26:50,822 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 21:26:50,823 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 21:26:50,824 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 21:26:50,824 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 21:26:50,825 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 21:26:50,826 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 21:26:50,827 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 21:26:50,827 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 21:26:50,828 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 21:26:50,829 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 21:26:50,829 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 21:26:50,830 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 21:26:50,831 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 21:26:50,832 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 21:26:50,832 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 21:26:50,833 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 21:26:50,834 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 21:26:50,835 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 21:26:50,835 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 21:26:50,836 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 21:26:50,837 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 21:26:50,838 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 21:26:50,838 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 21:26:50,839 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 21:26:50,840 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 21:26:50,841 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 21:26:50,841 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 21:26:50,842 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 21:26:50,843 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 21:26:50,844 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 21:26:50,845 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 21:26:50,845 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 21:26:50,846 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 21:26:50,847 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 21:26:50,847 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 21:26:50,848 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 21:26:50,849 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 21:26:50,850 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 21:26:50,850 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 21:26:50,851 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 21:26:50,852 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 21:26:50,853 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 21:26:50,853 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 21:26:50,854 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 21:26:50,855 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 21:26:50,856 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 21:26:50,856 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 21:26:50,857 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 21:26:50,857 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 21:26:50,858 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 21:26:50,859 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 21:26:50,860 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 21:26:50,860 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 21:26:50,861 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 21:26:50,862 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 21:26:50,863 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 21:26:50,864 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 21:26:50,864 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 21:26:50,865 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 21:26:50,866 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 21:26:50,866 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 21:26:50,867 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 21:26:50,868 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 21:26:50,868 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 21:26:50,869 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 21:26:50,870 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 21:26:50,871 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 21:26:50,871 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 21:26:50,872 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 21:26:50,873 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 21:26:50,874 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 21:26:50,874 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 21:26:50,875 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 21:26:50,876 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 21:26:50,876 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 21:26:50,877 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 21:26:50,878 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 21:26:50,879 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 21:26:50,879 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 21:26:50,880 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 21:26:50,881 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 21:26:50,882 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 21:26:50,882 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 21:26:50,883 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 21:26:50,884 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 21:26:50,885 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 21:26:50,885 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 21:26:50,886 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 21:26:50,887 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 21:26:50,888 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 21:26:50,888 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 21:26:50,889 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 21:26:50,890 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 21:26:50,891 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 21:26:50,891 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 21:26:50,892 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 21:26:50,893 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 21:26:50,894 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 21:26:50,894 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 21:26:50,895 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 21:26:50,896 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 21:26:50,897 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 21:26:50,897 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 21:26:50,898 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 21:26:50,899 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 21:26:50,900 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 21:26:50,901 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 21:26:50,901 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 21:26:50,902 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 21:26:50,903 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 21:26:51,042 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 21:26:51,042 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:26:55,998 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 21:26:55,999 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 21:26:55,999 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 21:26:56,000 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 21:26:56,001 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 21:26:56,001 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 21:26:56,002 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 21:26:56,002 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 21:26:56,003 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 21:26:56,004 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 21:26:56,004 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 21:26:56,005 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 21:26:56,005 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 21:26:56,005 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 21:26:56,006 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 21:26:56,007 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 21:26:56,007 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 21:26:56,008 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 21:26:56,008 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 21:26:56,009 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 21:26:56,009 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 21:26:56,010 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 21:26:56,010 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 21:26:56,011 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 21:26:56,012 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 21:26:56,012 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 21:26:56,013 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 21:26:56,013 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 21:26:56,014 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 21:26:56,014 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 21:26:56,015 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 21:26:56,015 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 21:26:56,016 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 21:26:56,016 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 21:26:56,017 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 21:26:56,018 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 21:26:56,018 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 21:26:56,019 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 21:26:56,019 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 21:26:56,020 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 21:26:56,020 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 21:26:56,021 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 21:26:56,021 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 21:26:56,022 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 21:26:56,023 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 21:26:56,023 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 21:26:56,024 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 21:26:56,024 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 21:26:56,024 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 21:26:56,025 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 21:26:56,026 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 21:26:56,026 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 21:26:56,027 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 21:26:56,027 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 21:26:56,028 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 21:26:56,028 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 21:26:56,029 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 21:26:56,029 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 21:26:56,030 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 21:26:56,031 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 21:26:56,031 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 21:26:56,032 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 21:26:56,032 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 21:26:56,033 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 21:26:56,033 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 21:26:56,034 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 21:26:56,034 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 21:26:56,035 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 21:26:56,035 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 21:26:56,036 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 21:26:56,037 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 21:26:56,037 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 21:26:56,037 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 21:26:56,038 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 21:26:56,039 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 21:26:56,039 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 21:26:56,040 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 21:26:56,040 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 21:26:56,041 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 21:26:56,041 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 21:26:56,042 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 21:26:56,042 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 21:26:56,043 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 21:26:56,043 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 21:26:56,044 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 21:26:56,045 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 21:26:56,045 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 21:26:56,046 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 21:26:56,046 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 21:26:56,047 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 21:26:56,047 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 21:26:56,048 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 21:26:56,048 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 21:26:56,049 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 21:26:56,050 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 21:26:56,050 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 21:26:56,050 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 21:26:56,051 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 21:26:56,051 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 21:26:56,052 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 21:26:56,053 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 21:26:56,053 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 21:26:56,054 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 21:26:56,054 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 21:26:56,055 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 21:26:56,055 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 21:26:56,056 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 21:26:56,056 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 21:26:56,057 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 21:26:56,058 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 21:26:56,058 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 21:26:56,059 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 21:26:56,059 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 21:26:56,059 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 21:26:56,060 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 21:26:56,061 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 21:26:56,061 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 21:26:56,062 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 21:26:56,062 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 21:26:56,063 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 21:26:56,064 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 21:26:56,064 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 21:26:56,064 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 21:26:56,065 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 21:26:56,066 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 21:26:56,066 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 21:26:56,067 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 21:26:56,067 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 21:26:56,068 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 21:26:56,068 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 21:26:56,069 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 21:26:56,069 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 21:26:56,070 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 21:26:56,070 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 21:26:56,071 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 21:26:56,072 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 21:26:56,072 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 21:26:56,073 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 21:26:56,073 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 21:26:56,074 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 21:26:56,074 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 21:26:56,075 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 21:26:56,075 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 21:26:56,076 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 21:26:56,077 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 21:26:56,077 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 21:26:56,078 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 21:26:56,078 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 21:26:56,078 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 21:26:56,079 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 21:26:56,080 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 21:26:56,080 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 21:26:56,081 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 21:26:56,081 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 21:26:56,082 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 21:26:56,083 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 21:26:56,083 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 21:26:56,083 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 21:26:56,084 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 21:26:56,085 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 21:26:56,085 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 21:26:56,086 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 21:26:56,086 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 21:26:56,087 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 21:26:56,087 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 21:26:56,088 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 21:26:56,088 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 21:26:56,089 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 21:26:56,089 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 21:26:56,090 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 21:26:56,091 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 21:26:56,091 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 21:26:56,092 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 21:26:56,092 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 21:26:56,093 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 21:26:56,093 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 21:26:56,094 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 21:26:56,094 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 21:26:56,095 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 21:26:56,096 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 21:26:56,096 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 21:26:56,097 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 21:26:56,097 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 21:26:56,097 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 21:26:56,098 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 21:26:56,099 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 21:26:56,099 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 21:26:56,100 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 21:26:56,100 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 21:26:56,101 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 21:26:56,102 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 21:26:56,102 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 21:26:56,102 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 21:26:56,103 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 21:26:56,104 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 21:26:56,104 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 21:26:56,105 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 21:26:56,105 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 21:26:56,106 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 21:26:56,106 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 21:26:56,107 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 21:26:56,107 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 21:26:56,108 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 21:26:56,108 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 21:26:56,109 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 21:26:56,110 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 21:26:56,110 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 21:26:56,111 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 21:26:56,111 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 21:26:56,112 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 21:26:56,112 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 21:26:56,113 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 21:26:56,113 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 21:26:56,114 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 21:26:56,115 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 21:26:56,115 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 21:26:56,116 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 21:26:56,116 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 21:26:56,116 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 21:26:56,117 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 21:26:56,118 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 21:26:56,118 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 21:26:56,119 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 21:26:56,119 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 21:26:56,120 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 21:26:56,120 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 21:26:56,121 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 21:26:56,121 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 21:26:56,122 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 21:26:56,123 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 21:26:56,123 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 21:26:56,124 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 21:26:56,124 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 21:26:56,125 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 21:26:56,125 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 21:26:56,126 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 21:26:56,126 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 21:26:56,127 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 21:26:56,127 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 21:26:56,128 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 21:26:56,129 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 21:26:56,129 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 21:26:56,130 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 21:26:56,130 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 21:26:56,131 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 21:26:56,131 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 21:26:56,132 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 21:26:56,132 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 21:26:56,133 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 21:26:56,133 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 21:26:56,134 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 21:26:56,134 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 21:26:56,135 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 21:26:56,135 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 21:26:56,136 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 21:26:56,137 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 21:26:56,137 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 21:26:56,138 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 21:26:56,138 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 21:26:56,139 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 21:26:56,139 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 21:26:56,140 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 21:26:56,140 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 21:26:56,141 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 21:26:56,142 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 21:26:56,142 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 21:26:56,143 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 21:26:56,143 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 21:26:56,143 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 21:26:56,144 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 21:26:56,145 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 21:26:56,145 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 21:26:56,146 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 21:26:56,146 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 21:26:56,147 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 21:26:56,147 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 21:26:56,148 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 21:26:56,148 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 21:26:56,149 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 21:26:56,150 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 21:26:56,289 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 21:26:56,307 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:26:56,308 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [57, 57, 57] total 159 [2018-12-19 21:26:56,308 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:26:56,308 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 280 [2018-12-19 21:26:56,309 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:26:56,309 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 116 states. [2018-12-19 21:26:56,935 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 21:26:56,935 INFO L459 AbstractCegarLoop]: Interpolant automaton has 116 states [2018-12-19 21:26:56,937 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 116 interpolants. [2018-12-19 21:26:56,938 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10871, Invalid=14889, Unknown=0, NotChecked=0, Total=25760 [2018-12-19 21:26:56,938 INFO L87 Difference]: Start difference. First operand 281 states and 281 transitions. Second operand 116 states. [2018-12-19 21:27:04,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:27:04,056 INFO L93 Difference]: Finished difference Result 290 states and 290 transitions. [2018-12-19 21:27:04,056 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-12-19 21:27:04,056 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 280 [2018-12-19 21:27:04,056 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:27:04,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-12-19 21:27:04,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 290 transitions. [2018-12-19 21:27:04,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-12-19 21:27:04,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 290 transitions. [2018-12-19 21:27:04,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 290 transitions. [2018-12-19 21:27:04,417 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 21:27:04,423 INFO L225 Difference]: With dead ends: 290 [2018-12-19 21:27:04,423 INFO L226 Difference]: Without dead ends: 289 [2018-12-19 21:27:04,425 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 672 GetRequests, 444 SyntacticMatches, 12 SemanticMatches, 216 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16492 ImplicationChecksByTransitivity, 11.5s TimeCoverageRelationStatistics Valid=18506, Invalid=28800, Unknown=0, NotChecked=0, Total=47306 [2018-12-19 21:27:04,425 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 289 states. [2018-12-19 21:27:06,325 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 289 to 286. [2018-12-19 21:27:06,325 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:27:06,325 INFO L82 GeneralOperation]: Start isEquivalent. First operand 289 states. Second operand 286 states. [2018-12-19 21:27:06,325 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 286 states. [2018-12-19 21:27:06,326 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 286 states. [2018-12-19 21:27:06,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:27:06,330 INFO L93 Difference]: Finished difference Result 289 states and 289 transitions. [2018-12-19 21:27:06,330 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 289 transitions. [2018-12-19 21:27:06,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:27:06,330 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:27:06,330 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 289 states. [2018-12-19 21:27:06,330 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 289 states. [2018-12-19 21:27:06,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:27:06,334 INFO L93 Difference]: Finished difference Result 289 states and 289 transitions. [2018-12-19 21:27:06,334 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 289 transitions. [2018-12-19 21:27:06,335 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:27:06,335 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:27:06,335 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:27:06,335 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:27:06,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-12-19 21:27:06,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 286 transitions. [2018-12-19 21:27:06,339 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 286 transitions. Word has length 280 [2018-12-19 21:27:06,339 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:27:06,339 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 286 transitions. [2018-12-19 21:27:06,339 INFO L481 AbstractCegarLoop]: Interpolant automaton has 116 states. [2018-12-19 21:27:06,339 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 286 transitions. [2018-12-19 21:27:06,340 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 286 [2018-12-19 21:27:06,340 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:27:06,340 INFO L402 BasicCegarLoop]: trace histogram [57, 57, 57, 56, 56, 1, 1] [2018-12-19 21:27:06,341 INFO L423 AbstractCegarLoop]: === Iteration 59 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:27:06,341 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:27:06,341 INFO L82 PathProgramCache]: Analyzing trace with hash -72536701, now seen corresponding path program 56 times [2018-12-19 21:27:06,341 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:27:06,341 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:27:06,341 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:27:06,342 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:27:06,342 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:27:06,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:27:08,779 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 21:27:08,780 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 21:27:08,781 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 21:27:08,782 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 21:27:08,783 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 21:27:08,783 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 21:27:08,784 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 21:27:08,784 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 21:27:08,785 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 21:27:08,785 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 21:27:08,786 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 21:27:08,787 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 21:27:08,787 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 21:27:08,788 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 21:27:08,788 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 21:27:08,789 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 21:27:08,790 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 21:27:08,790 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 21:27:08,790 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 21:27:08,791 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 21:27:08,792 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 21:27:08,792 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 21:27:08,793 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 21:27:08,793 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 21:27:08,794 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 21:27:08,794 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 21:27:08,795 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 21:27:08,795 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 21:27:08,796 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 21:27:08,796 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 21:27:08,797 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 21:27:08,798 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 21:27:08,798 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 21:27:08,799 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 21:27:08,799 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 21:27:08,800 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 21:27:08,801 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 21:27:08,801 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 21:27:08,802 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 21:27:08,802 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 21:27:08,803 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 21:27:08,803 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 21:27:08,804 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 21:27:08,804 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 21:27:08,805 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 21:27:08,806 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 21:27:08,806 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 21:27:08,807 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 21:27:08,807 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 21:27:08,808 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 21:27:08,809 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 21:27:08,809 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 21:27:08,810 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 21:27:08,810 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 21:27:08,811 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 21:27:08,811 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 21:27:08,812 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 21:27:08,812 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 21:27:08,813 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 21:27:08,813 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 21:27:08,814 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 21:27:08,815 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 21:27:08,815 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 21:27:08,816 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 21:27:08,816 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 21:27:08,817 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 21:27:08,818 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 21:27:08,818 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 21:27:08,818 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 21:27:08,819 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 21:27:08,820 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 21:27:08,820 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 21:27:08,821 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 21:27:08,821 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 21:27:08,822 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 21:27:08,823 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 21:27:08,823 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 21:27:08,824 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 21:27:08,824 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 21:27:08,825 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 21:27:08,826 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 21:27:08,826 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 21:27:08,827 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 21:27:08,827 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 21:27:08,827 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 21:27:08,828 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 21:27:08,829 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 21:27:08,829 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 21:27:08,830 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 21:27:08,830 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 21:27:08,831 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 21:27:08,832 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 21:27:08,832 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 21:27:08,833 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 21:27:08,833 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 21:27:08,834 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 21:27:08,835 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 21:27:08,835 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 21:27:08,836 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 21:27:08,836 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 21:27:08,837 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 21:27:08,837 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 21:27:08,838 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 21:27:08,838 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 21:27:08,839 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 21:27:08,840 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 21:27:08,840 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 21:27:08,841 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 21:27:08,841 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 21:27:08,842 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 21:27:08,842 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 21:27:08,843 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 21:27:08,844 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 21:27:08,844 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 21:27:08,844 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 21:27:08,845 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 21:27:08,846 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 21:27:08,846 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 21:27:08,847 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 21:27:08,847 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 21:27:08,848 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 21:27:08,849 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 21:27:08,849 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 21:27:08,850 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 21:27:08,850 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 21:27:08,851 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 21:27:08,851 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 21:27:08,852 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 21:27:08,852 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 21:27:08,853 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 21:27:08,854 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 21:27:08,854 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 21:27:08,854 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 21:27:08,855 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 21:27:08,855 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 21:27:08,856 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 21:27:08,857 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 21:27:08,857 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 21:27:08,858 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 21:27:08,858 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 21:27:08,859 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 21:27:08,859 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 21:27:08,860 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 21:27:08,860 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 21:27:08,861 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 21:27:08,862 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 21:27:08,862 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 21:27:08,863 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 21:27:08,863 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 21:27:08,864 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 21:27:08,865 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 21:27:08,865 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 21:27:08,866 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 21:27:08,866 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 21:27:08,867 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 21:27:08,867 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 21:27:08,868 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 21:27:08,868 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 21:27:08,869 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 21:27:08,869 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 21:27:08,870 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 21:27:08,871 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 21:27:08,871 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 21:27:08,872 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 21:27:08,872 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 21:27:08,873 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 21:27:08,874 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 21:27:08,874 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 21:27:08,875 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 21:27:08,875 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 21:27:08,876 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 21:27:08,876 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 21:27:08,877 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 21:27:08,877 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 21:27:08,878 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 21:27:08,879 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 21:27:08,879 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 21:27:08,880 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 21:27:08,880 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 21:27:08,881 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 21:27:08,882 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 21:27:08,882 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 21:27:08,883 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 21:27:08,883 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 21:27:08,884 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 21:27:08,884 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 21:27:08,885 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 21:27:08,885 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 21:27:08,886 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 21:27:08,886 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 21:27:08,887 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 21:27:08,888 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 21:27:08,888 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 21:27:08,889 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 21:27:08,889 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 21:27:08,890 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 21:27:08,891 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 21:27:08,891 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 21:27:08,891 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 21:27:08,892 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 21:27:08,893 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 21:27:08,893 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 21:27:08,894 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 21:27:08,894 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 21:27:08,895 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 21:27:08,896 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 21:27:08,896 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 21:27:08,897 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 21:27:08,897 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 21:27:08,898 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 21:27:08,898 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 21:27:08,899 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 21:27:08,899 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 21:27:08,900 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 21:27:08,900 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 21:27:08,901 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 21:27:08,902 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 21:27:08,902 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 21:27:08,903 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 21:27:08,903 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 21:27:08,904 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 21:27:08,905 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 21:27:08,905 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 21:27:08,906 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 21:27:08,906 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 21:27:08,907 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 21:27:08,908 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 21:27:08,908 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 21:27:08,909 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 21:27:08,909 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 21:27:08,910 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 21:27:08,910 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 21:27:08,911 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 21:27:08,911 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 21:27:08,912 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 21:27:08,913 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 21:27:08,913 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 21:27:08,914 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 21:27:08,914 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 21:27:08,915 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 21:27:08,916 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 21:27:08,916 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 21:27:08,917 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 21:27:08,917 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 21:27:08,918 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 21:27:08,918 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 21:27:08,919 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 21:27:08,920 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 21:27:08,920 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 21:27:08,920 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 21:27:08,921 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 21:27:08,922 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 21:27:08,922 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 21:27:08,923 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 21:27:08,923 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 21:27:08,924 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 21:27:08,925 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 21:27:08,925 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 21:27:08,926 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 21:27:08,926 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 21:27:08,927 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 21:27:08,928 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 21:27:08,928 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 21:27:08,929 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 21:27:08,929 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 21:27:08,930 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 21:27:08,930 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 21:27:08,931 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 21:27:08,931 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 21:27:08,932 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 21:27:08,933 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 21:27:08,933 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 21:27:08,934 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 21:27:08,934 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 21:27:08,935 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 21:27:08,935 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 21:27:08,936 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 21:27:08,936 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 21:27:08,937 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 21:27:08,937 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 21:27:08,938 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 21:27:08,939 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 21:27:08,939 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 21:27:08,940 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 21:27:08,941 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 21:27:09,087 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 21:27:09,087 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:27:09,087 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:27:09,087 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:27:09,088 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:27:09,088 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:27:09,088 INFO 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 21:27:09,097 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:27:09,097 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:27:09,536 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 57 check-sat command(s) [2018-12-19 21:27:09,536 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:27:09,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:27:09,609 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:27:09,642 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 21:27:09,643 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:27:09,649 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 21:27:09,649 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:27:09,652 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:27:09,652 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 21:27:09,652 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:27:13,003 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 21:27:13,004 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 21:27:13,005 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 21:27:13,005 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 21:27:13,006 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 21:27:13,007 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 21:27:13,008 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 21:27:13,008 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 21:27:13,009 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 21:27:13,010 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 21:27:13,011 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 21:27:13,011 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 21:27:13,012 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 21:27:13,013 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 21:27:13,014 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 21:27:13,014 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 21:27:13,015 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 21:27:13,016 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 21:27:13,016 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 21:27:13,017 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 21:27:13,018 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 21:27:13,019 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 21:27:13,019 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 21:27:13,020 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 21:27:13,021 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 21:27:13,022 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 21:27:13,022 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 21:27:13,023 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 21:27:13,024 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 21:27:13,025 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 21:27:13,025 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 21:27:13,026 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 21:27:13,027 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 21:27:13,027 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 21:27:13,028 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 21:27:13,029 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 21:27:13,030 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 21:27:13,030 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 21:27:13,031 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 21:27:13,032 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 21:27:13,033 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 21:27:13,033 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 21:27:13,034 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 21:27:13,035 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 21:27:13,035 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 21:27:13,036 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 21:27:13,037 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 21:27:13,038 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 21:27:13,038 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 21:27:13,039 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 21:27:13,040 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 21:27:13,041 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 21:27:13,042 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 21:27:13,042 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 21:27:13,043 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 21:27:13,044 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 21:27:13,045 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 21:27:13,045 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 21:27:13,046 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 21:27:13,047 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 21:27:13,047 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 21:27:13,048 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 21:27:13,049 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 21:27:13,050 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 21:27:13,050 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 21:27:13,051 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 21:27:13,052 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 21:27:13,053 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 21:27:13,053 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 21:27:13,054 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 21:27:13,055 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 21:27:13,056 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 21:27:13,057 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 21:27:13,057 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 21:27:13,058 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 21:27:13,059 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 21:27:13,060 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 21:27:13,060 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 21:27:13,061 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 21:27:13,062 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 21:27:13,063 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 21:27:13,063 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 21:27:13,064 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 21:27:13,065 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 21:27:13,065 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 21:27:13,066 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 21:27:13,067 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 21:27:13,068 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 21:27:13,068 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 21:27:13,069 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 21:27:13,070 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 21:27:13,071 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 21:27:13,072 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 21:27:13,072 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 21:27:13,073 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 21:27:13,074 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 21:27:13,075 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 21:27:13,075 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 21:27:13,076 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 21:27:13,077 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 21:27:13,078 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 21:27:13,078 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 21:27:13,079 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 21:27:13,080 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 21:27:13,081 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 21:27:13,082 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 21:27:13,082 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 21:27:13,083 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 21:27:13,084 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 21:27:13,084 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 21:27:13,085 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 21:27:13,086 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 21:27:13,087 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 21:27:13,087 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 21:27:13,088 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 21:27:13,089 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 21:27:13,090 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 21:27:13,091 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 21:27:13,091 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 21:27:13,092 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 21:27:13,093 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 21:27:13,094 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 21:27:13,094 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 21:27:13,095 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 21:27:13,096 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 21:27:13,097 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 21:27:13,097 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 21:27:13,098 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 21:27:13,099 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 21:27:13,100 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 21:27:13,100 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 21:27:13,101 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 21:27:13,102 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 21:27:13,102 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 21:27:13,103 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 21:27:13,104 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 21:27:13,105 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 21:27:13,105 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 21:27:13,106 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 21:27:13,107 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 21:27:13,107 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 21:27:13,108 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 21:27:13,109 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 21:27:13,109 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 21:27:13,110 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 21:27:13,111 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 21:27:13,112 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 21:27:13,112 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 21:27:13,113 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 21:27:13,114 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 21:27:13,115 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 21:27:13,115 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 21:27:13,116 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 21:27:13,117 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 21:27:13,117 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 21:27:13,118 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 21:27:13,119 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 21:27:13,120 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 21:27:13,120 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 21:27:13,121 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 21:27:13,122 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 21:27:13,122 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 21:27:13,123 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 21:27:13,124 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 21:27:13,124 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 21:27:13,125 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 21:27:13,126 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 21:27:13,127 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 21:27:13,127 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 21:27:13,128 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 21:27:13,129 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 21:27:13,130 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 21:27:13,131 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 21:27:13,131 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 21:27:13,132 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 21:27:13,133 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 21:27:13,134 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 21:27:13,134 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 21:27:13,135 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 21:27:13,136 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 21:27:13,137 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 21:27:13,137 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 21:27:13,138 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 21:27:13,138 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 21:27:13,139 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 21:27:13,140 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 21:27:13,141 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 21:27:13,142 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 21:27:13,142 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 21:27:13,143 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 21:27:13,144 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 21:27:13,145 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 21:27:13,145 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 21:27:13,146 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 21:27:13,147 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 21:27:13,147 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 21:27:13,148 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 21:27:13,149 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 21:27:13,149 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 21:27:13,150 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 21:27:13,151 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 21:27:13,152 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 21:27:13,152 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 21:27:13,153 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 21:27:13,154 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 21:27:13,155 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 21:27:13,156 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 21:27:13,156 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 21:27:13,157 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 21:27:13,158 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 21:27:13,159 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 21:27:13,159 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 21:27:13,160 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 21:27:13,161 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 21:27:13,162 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 21:27:13,162 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 21:27:13,163 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 21:27:13,164 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 21:27:13,164 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 21:27:13,165 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 21:27:13,166 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 21:27:13,167 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 21:27:13,168 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 21:27:13,168 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 21:27:13,169 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 21:27:13,170 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 21:27:13,171 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 21:27:13,171 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 21:27:13,172 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 21:27:13,173 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 21:27:13,174 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 21:27:13,174 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 21:27:13,175 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 21:27:13,176 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 21:27:13,177 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 21:27:13,178 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 21:27:13,178 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 21:27:13,179 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 21:27:13,180 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 21:27:13,180 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 21:27:13,181 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 21:27:13,182 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 21:27:13,183 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 21:27:13,183 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 21:27:13,184 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 21:27:13,185 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 21:27:13,186 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 21:27:13,187 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 21:27:13,187 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 21:27:13,188 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 21:27:13,189 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 21:27:13,190 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 21:27:13,190 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 21:27:13,191 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 21:27:13,192 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 21:27:13,193 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 21:27:13,193 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 21:27:13,194 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 21:27:13,195 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 21:27:13,196 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 21:27:13,197 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 21:27:13,197 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 21:27:13,198 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 21:27:13,199 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 21:27:13,200 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 21:27:13,200 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 21:27:13,201 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 21:27:13,202 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 21:27:13,203 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 21:27:13,203 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 21:27:13,204 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 21:27:13,205 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 21:27:13,206 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 21:27:13,206 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 21:27:13,207 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 21:27:13,208 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 21:27:13,209 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 21:27:13,209 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 21:27:13,210 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 21:27:13,211 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 21:27:13,212 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 21:27:13,213 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 21:27:13,213 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 21:27:13,214 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 21:27:13,215 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 21:27:13,386 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 21:27:13,386 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:27:18,291 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 21:27:18,292 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 21:27:18,293 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 21:27:18,293 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 21:27:18,294 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 21:27:18,294 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 21:27:18,295 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 21:27:18,295 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 21:27:18,296 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 21:27:18,297 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 21:27:18,297 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 21:27:18,298 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 21:27:18,298 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 21:27:18,299 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 21:27:18,299 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 21:27:18,300 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 21:27:18,300 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 21:27:18,301 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 21:27:18,301 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 21:27:18,302 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 21:27:18,303 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 21:27:18,303 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 21:27:18,304 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 21:27:18,304 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 21:27:18,305 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 21:27:18,305 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 21:27:18,306 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 21:27:18,306 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 21:27:18,307 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 21:27:18,308 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 21:27:18,308 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 21:27:18,309 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 21:27:18,309 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 21:27:18,309 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 21:27:18,310 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 21:27:18,311 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 21:27:18,311 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 21:27:18,312 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 21:27:18,312 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 21:27:18,313 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 21:27:18,314 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 21:27:18,314 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 21:27:18,315 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 21:27:18,315 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 21:27:18,316 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 21:27:18,316 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 21:27:18,317 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 21:27:18,317 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 21:27:18,318 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 21:27:18,319 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 21:27:18,319 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 21:27:18,320 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 21:27:18,320 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 21:27:18,321 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 21:27:18,322 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 21:27:18,322 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 21:27:18,323 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 21:27:18,323 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 21:27:18,324 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 21:27:18,324 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 21:27:18,325 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 21:27:18,325 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 21:27:18,326 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 21:27:18,326 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 21:27:18,327 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 21:27:18,328 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 21:27:18,328 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 21:27:18,329 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 21:27:18,329 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 21:27:18,330 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 21:27:18,331 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 21:27:18,331 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 21:27:18,332 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 21:27:18,332 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 21:27:18,333 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 21:27:18,334 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 21:27:18,334 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 21:27:18,335 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 21:27:18,335 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 21:27:18,336 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 21:27:18,336 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 21:27:18,337 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 21:27:18,337 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 21:27:18,338 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 21:27:18,339 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 21:27:18,339 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 21:27:18,340 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 21:27:18,340 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 21:27:18,341 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 21:27:18,342 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 21:27:18,342 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 21:27:18,343 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 21:27:18,343 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 21:27:18,344 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 21:27:18,344 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 21:27:18,345 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 21:27:18,345 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 21:27:18,346 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 21:27:18,346 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 21:27:18,347 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 21:27:18,348 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 21:27:18,348 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 21:27:18,348 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 21:27:18,349 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 21:27:18,350 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 21:27:18,350 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 21:27:18,351 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 21:27:18,351 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 21:27:18,352 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 21:27:18,352 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 21:27:18,353 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 21:27:18,353 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 21:27:18,354 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 21:27:18,354 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 21:27:18,355 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 21:27:18,356 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 21:27:18,356 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 21:27:18,357 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 21:27:18,357 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 21:27:18,358 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 21:27:18,358 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 21:27:18,359 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 21:27:18,359 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 21:27:18,360 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 21:27:18,361 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 21:27:18,361 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 21:27:18,362 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 21:27:18,362 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 21:27:18,363 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 21:27:18,363 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 21:27:18,364 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 21:27:18,364 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 21:27:18,365 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 21:27:18,365 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 21:27:18,366 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 21:27:18,367 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 21:27:18,367 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 21:27:18,368 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 21:27:18,368 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 21:27:18,369 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 21:27:18,369 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 21:27:18,370 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 21:27:18,370 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 21:27:18,371 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 21:27:18,372 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 21:27:18,372 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 21:27:18,373 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 21:27:18,373 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 21:27:18,374 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 21:27:18,375 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 21:27:18,375 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 21:27:18,376 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 21:27:18,376 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 21:27:18,377 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 21:27:18,377 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 21:27:18,378 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 21:27:18,379 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 21:27:18,379 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 21:27:18,379 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 21:27:18,380 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 21:27:18,381 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 21:27:18,381 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 21:27:18,382 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 21:27:18,382 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 21:27:18,383 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 21:27:18,384 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 21:27:18,384 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 21:27:18,385 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 21:27:18,385 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 21:27:18,386 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 21:27:18,387 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 21:27:18,387 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 21:27:18,388 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 21:27:18,388 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 21:27:18,389 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 21:27:18,389 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 21:27:18,390 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 21:27:18,390 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 21:27:18,391 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 21:27:18,392 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 21:27:18,392 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 21:27:18,393 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 21:27:18,393 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 21:27:18,394 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 21:27:18,395 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 21:27:18,395 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 21:27:18,396 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 21:27:18,396 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 21:27:18,396 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 21:27:18,397 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 21:27:18,398 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 21:27:18,398 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 21:27:18,399 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 21:27:18,399 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 21:27:18,400 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 21:27:18,401 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 21:27:18,401 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 21:27:18,402 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 21:27:18,402 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 21:27:18,403 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 21:27:18,404 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 21:27:18,404 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 21:27:18,405 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 21:27:18,405 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 21:27:18,406 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 21:27:18,406 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 21:27:18,407 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 21:27:18,407 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 21:27:18,408 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 21:27:18,409 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 21:27:18,409 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 21:27:18,410 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 21:27:18,410 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 21:27:18,411 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 21:27:18,412 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 21:27:18,412 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 21:27:18,413 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 21:27:18,413 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 21:27:18,413 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 21:27:18,414 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 21:27:18,415 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 21:27:18,415 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 21:27:18,416 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 21:27:18,416 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 21:27:18,417 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 21:27:18,418 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 21:27:18,418 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 21:27:18,418 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 21:27:18,419 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 21:27:18,420 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 21:27:18,420 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 21:27:18,421 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 21:27:18,421 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 21:27:18,422 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 21:27:18,423 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 21:27:18,423 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 21:27:18,424 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 21:27:18,424 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 21:27:18,425 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 21:27:18,425 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 21:27:18,426 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 21:27:18,426 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 21:27:18,427 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 21:27:18,427 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 21:27:18,428 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 21:27:18,429 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 21:27:18,429 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 21:27:18,430 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 21:27:18,430 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 21:27:18,431 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 21:27:18,431 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 21:27:18,432 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 21:27:18,432 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 21:27:18,433 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 21:27:18,434 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 21:27:18,434 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 21:27:18,435 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 21:27:18,435 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 21:27:18,435 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 21:27:18,436 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 21:27:18,437 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 21:27:18,437 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 21:27:18,438 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 21:27:18,438 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 21:27:18,439 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 21:27:18,440 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 21:27:18,440 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 21:27:18,441 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 21:27:18,441 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 21:27:18,442 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 21:27:18,442 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 21:27:18,443 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 21:27:18,443 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 21:27:18,444 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 21:27:18,445 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 21:27:18,445 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 21:27:18,446 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 21:27:18,446 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 21:27:18,446 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 21:27:18,447 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 21:27:18,448 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 21:27:18,448 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 21:27:18,449 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 21:27:18,449 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 21:27:18,450 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 21:27:18,567 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 21:27:18,587 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:27:18,588 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [58, 58, 58] total 160 [2018-12-19 21:27:18,588 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:27:18,588 INFO L78 Accepts]: Start accepts. Automaton has 118 states. Word has length 285 [2018-12-19 21:27:18,589 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:27:18,589 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 118 states. [2018-12-19 21:27:19,206 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 21:27:19,206 INFO L459 AbstractCegarLoop]: Interpolant automaton has 118 states [2018-12-19 21:27:19,207 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 118 interpolants. [2018-12-19 21:27:19,209 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10973, Invalid=15109, Unknown=0, NotChecked=0, Total=26082 [2018-12-19 21:27:19,209 INFO L87 Difference]: Start difference. First operand 286 states and 286 transitions. Second operand 118 states. [2018-12-19 21:27:25,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:27:25,921 INFO L93 Difference]: Finished difference Result 295 states and 295 transitions. [2018-12-19 21:27:25,921 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2018-12-19 21:27:25,921 INFO L78 Accepts]: Start accepts. Automaton has 118 states. Word has length 285 [2018-12-19 21:27:25,921 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:27:25,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2018-12-19 21:27:25,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 295 transitions. [2018-12-19 21:27:25,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2018-12-19 21:27:25,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 295 transitions. [2018-12-19 21:27:25,924 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 295 transitions. [2018-12-19 21:27:26,282 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 21:27:26,290 INFO L225 Difference]: With dead ends: 295 [2018-12-19 21:27:26,290 INFO L226 Difference]: Without dead ends: 294 [2018-12-19 21:27:26,291 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 684 GetRequests, 452 SyntacticMatches, 14 SemanticMatches, 218 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17107 ImplicationChecksByTransitivity, 11.9s TimeCoverageRelationStatistics Valid=18771, Invalid=29409, Unknown=0, NotChecked=0, Total=48180 [2018-12-19 21:27:26,292 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-12-19 21:27:28,512 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 291. [2018-12-19 21:27:28,512 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:27:28,512 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 291 states. [2018-12-19 21:27:28,512 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 291 states. [2018-12-19 21:27:28,512 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 291 states. [2018-12-19 21:27:28,517 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:27:28,517 INFO L93 Difference]: Finished difference Result 294 states and 294 transitions. [2018-12-19 21:27:28,517 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 294 transitions. [2018-12-19 21:27:28,517 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:27:28,517 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:27:28,517 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 294 states. [2018-12-19 21:27:28,517 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 294 states. [2018-12-19 21:27:28,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:27:28,521 INFO L93 Difference]: Finished difference Result 294 states and 294 transitions. [2018-12-19 21:27:28,522 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 294 transitions. [2018-12-19 21:27:28,522 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:27:28,522 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:27:28,522 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:27:28,522 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:27:28,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-12-19 21:27:28,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 291 transitions. [2018-12-19 21:27:28,526 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 291 transitions. Word has length 285 [2018-12-19 21:27:28,526 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:27:28,526 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 291 transitions. [2018-12-19 21:27:28,526 INFO L481 AbstractCegarLoop]: Interpolant automaton has 118 states. [2018-12-19 21:27:28,527 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 291 transitions. [2018-12-19 21:27:28,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 291 [2018-12-19 21:27:28,527 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:27:28,528 INFO L402 BasicCegarLoop]: trace histogram [58, 58, 58, 57, 57, 1, 1] [2018-12-19 21:27:28,528 INFO L423 AbstractCegarLoop]: === Iteration 60 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:27:28,528 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:27:28,528 INFO L82 PathProgramCache]: Analyzing trace with hash -187412365, now seen corresponding path program 57 times [2018-12-19 21:27:28,528 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:27:28,529 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:27:28,529 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:27:28,529 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:27:28,529 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:27:28,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:27:30,692 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 21:27:30,693 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 21:27:30,694 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 21:27:30,695 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 21:27:30,696 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 21:27:30,696 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 21:27:30,697 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 21:27:30,697 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 21:27:30,698 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 21:27:30,698 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 21:27:30,699 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 21:27:30,700 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 21:27:30,700 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 21:27:30,701 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 21:27:30,701 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 21:27:30,702 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 21:27:30,702 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 21:27:30,703 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 21:27:30,703 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 21:27:30,704 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 21:27:30,705 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 21:27:30,705 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 21:27:30,706 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 21:27:30,706 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 21:27:30,706 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 21:27:30,707 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 21:27:30,708 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 21:27:30,708 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 21:27:30,709 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 21:27:30,709 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 21:27:30,710 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 21:27:30,711 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 21:27:30,711 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 21:27:30,711 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 21:27:30,712 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 21:27:30,713 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 21:27:30,713 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 21:27:30,714 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 21:27:30,714 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 21:27:30,715 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 21:27:30,715 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 21:27:30,716 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 21:27:30,716 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 21:27:30,717 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 21:27:30,717 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 21:27:30,718 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 21:27:30,719 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 21:27:30,719 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 21:27:30,720 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 21:27:30,720 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 21:27:30,721 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 21:27:30,721 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 21:27:30,722 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 21:27:30,722 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 21:27:30,723 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 21:27:30,724 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 21:27:30,724 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 21:27:30,724 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 21:27:30,725 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 21:27:30,725 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 21:27:30,726 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 21:27:30,727 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 21:27:30,727 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 21:27:30,728 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 21:27:30,728 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 21:27:30,729 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 21:27:30,729 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 21:27:30,730 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 21:27:30,730 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 21:27:30,731 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 21:27:30,732 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 21:27:30,732 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 21:27:30,733 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 21:27:30,733 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 21:27:30,734 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 21:27:30,734 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 21:27:30,735 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 21:27:30,735 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 21:27:30,736 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 21:27:30,736 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 21:27:30,737 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 21:27:30,738 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 21:27:30,738 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 21:27:30,738 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 21:27:30,739 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 21:27:30,740 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 21:27:30,740 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 21:27:30,741 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 21:27:30,741 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 21:27:30,742 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 21:27:30,742 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 21:27:30,743 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 21:27:30,743 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 21:27:30,744 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 21:27:30,744 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 21:27:30,745 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 21:27:30,746 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 21:27:30,746 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 21:27:30,747 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 21:27:30,747 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 21:27:30,748 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 21:27:30,748 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 21:27:30,749 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 21:27:30,749 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 21:27:30,750 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 21:27:30,751 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 21:27:30,751 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 21:27:30,751 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 21:27:30,752 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 21:27:30,752 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 21:27:30,753 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 21:27:30,754 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 21:27:30,754 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 21:27:30,755 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 21:27:30,755 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 21:27:30,756 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 21:27:30,756 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 21:27:30,757 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 21:27:30,757 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 21:27:30,758 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 21:27:30,759 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 21:27:30,759 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 21:27:30,760 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 21:27:30,760 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 21:27:30,761 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 21:27:30,761 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 21:27:30,762 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 21:27:30,762 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 21:27:30,763 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 21:27:30,763 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 21:27:30,764 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 21:27:30,765 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 21:27:30,765 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 21:27:30,765 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 21:27:30,766 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 21:27:30,767 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 21:27:30,767 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 21:27:30,768 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 21:27:30,768 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 21:27:30,769 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 21:27:30,769 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 21:27:30,770 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 21:27:30,770 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 21:27:30,771 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 21:27:30,771 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 21:27:30,772 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 21:27:30,773 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 21:27:30,773 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 21:27:30,774 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 21:27:30,774 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 21:27:30,775 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 21:27:30,775 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 21:27:30,776 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 21:27:30,776 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 21:27:30,777 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 21:27:30,778 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 21:27:30,778 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 21:27:30,778 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 21:27:30,779 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 21:27:30,779 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 21:27:30,780 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 21:27:30,781 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 21:27:30,781 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 21:27:30,782 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 21:27:30,782 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 21:27:30,783 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 21:27:30,783 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 21:27:30,784 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 21:27:30,784 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 21:27:30,785 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 21:27:30,786 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 21:27:30,786 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 21:27:30,787 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 21:27:30,787 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 21:27:30,788 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 21:27:30,788 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 21:27:30,789 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 21:27:30,789 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 21:27:30,790 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 21:27:30,790 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 21:27:30,791 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 21:27:30,792 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 21:27:30,792 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 21:27:30,792 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 21:27:30,793 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 21:27:30,794 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 21:27:30,794 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 21:27:30,795 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 21:27:30,795 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 21:27:30,796 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 21:27:30,796 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 21:27:30,797 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 21:27:30,797 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 21:27:30,798 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 21:27:30,798 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 21:27:30,799 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 21:27:30,800 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 21:27:30,800 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 21:27:30,801 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 21:27:30,801 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 21:27:30,802 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 21:27:30,802 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 21:27:30,803 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 21:27:30,803 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 21:27:30,804 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 21:27:30,805 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 21:27:30,805 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 21:27:30,806 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 21:27:30,806 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 21:27:30,806 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 21:27:30,807 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 21:27:30,808 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 21:27:30,808 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 21:27:30,809 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 21:27:30,809 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 21:27:30,810 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 21:27:30,810 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 21:27:30,811 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 21:27:30,811 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 21:27:30,812 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 21:27:30,813 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 21:27:30,813 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 21:27:30,814 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 21:27:30,814 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 21:27:30,815 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 21:27:30,815 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 21:27:30,816 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 21:27:30,816 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 21:27:30,817 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 21:27:30,817 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 21:27:30,818 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 21:27:30,819 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 21:27:30,819 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 21:27:30,819 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 21:27:30,820 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 21:27:30,821 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 21:27:30,821 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 21:27:30,822 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 21:27:30,822 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 21:27:30,823 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 21:27:30,823 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 21:27:30,824 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 21:27:30,824 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 21:27:30,825 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 21:27:30,825 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 21:27:30,826 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 21:27:30,827 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 21:27:30,827 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 21:27:30,828 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 21:27:30,828 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 21:27:30,829 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 21:27:30,829 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 21:27:30,830 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 21:27:30,830 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 21:27:30,831 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 21:27:30,831 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 21:27:30,832 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 21:27:30,832 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 21:27:30,833 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 21:27:30,833 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 21:27:30,834 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 21:27:30,835 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 21:27:30,835 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 21:27:30,836 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 21:27:30,836 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 21:27:30,837 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 21:27:30,837 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 21:27:30,838 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 21:27:30,838 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 21:27:30,839 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 21:27:30,840 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 21:27:30,840 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 21:27:30,840 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 21:27:30,841 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 21:27:30,841 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 21:27:30,842 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 21:27:30,843 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 21:27:30,843 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 21:27:30,844 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 21:27:30,844 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 21:27:30,845 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 21:27:30,845 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 21:27:30,846 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 21:27:30,846 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 21:27:30,847 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 21:27:30,848 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 21:27:30,848 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 21:27:30,849 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 21:27:30,849 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 21:27:30,850 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 21:27:30,999 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 21:27:30,999 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:27:31,000 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:27:31,000 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:27:31,000 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:27:31,000 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:27:31,000 INFO 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 21:27:31,008 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:27:31,008 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:27:31,198 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:27:31,198 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:27:31,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:27:31,269 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:27:31,293 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 21:27:31,320 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:27:31,329 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 21:27:31,329 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:27:31,332 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:27:31,332 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 21:27:31,332 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:27:34,747 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 21:27:34,748 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 21:27:34,749 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 21:27:34,749 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 21:27:34,750 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 21:27:34,751 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 21:27:34,752 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 21:27:34,752 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 21:27:34,753 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 21:27:34,754 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 21:27:34,755 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 21:27:34,755 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 21:27:34,756 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 21:27:34,757 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 21:27:34,757 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 21:27:34,758 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 21:27:34,759 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 21:27:34,760 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 21:27:34,760 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 21:27:34,761 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 21:27:34,762 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 21:27:34,762 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 21:27:34,763 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 21:27:34,764 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 21:27:34,765 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 21:27:34,765 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 21:27:34,766 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 21:27:34,767 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 21:27:34,767 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 21:27:34,768 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 21:27:34,769 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 21:27:34,770 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 21:27:34,770 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 21:27:34,771 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 21:27:34,772 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 21:27:34,773 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 21:27:34,773 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 21:27:34,774 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 21:27:34,774 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 21:27:34,775 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 21:27:34,776 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 21:27:34,777 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 21:27:34,777 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 21:27:34,778 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 21:27:34,779 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 21:27:34,780 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 21:27:34,780 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 21:27:34,781 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 21:27:34,782 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 21:27:34,782 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 21:27:34,783 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 21:27:34,784 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 21:27:34,785 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 21:27:34,785 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 21:27:34,786 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 21:27:34,787 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 21:27:34,787 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 21:27:34,788 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 21:27:34,789 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 21:27:34,789 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 21:27:34,790 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 21:27:34,791 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 21:27:34,792 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 21:27:34,792 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 21:27:34,793 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 21:27:34,794 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 21:27:34,795 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 21:27:34,795 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 21:27:34,796 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 21:27:34,797 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 21:27:34,797 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 21:27:34,798 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 21:27:34,799 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 21:27:34,799 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 21:27:34,800 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 21:27:34,801 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 21:27:34,802 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 21:27:34,802 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 21:27:34,803 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 21:27:34,804 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 21:27:34,805 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 21:27:34,805 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 21:27:34,806 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 21:27:34,806 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 21:27:34,807 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 21:27:34,808 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 21:27:34,809 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 21:27:34,809 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 21:27:34,810 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 21:27:34,811 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 21:27:34,812 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 21:27:34,812 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 21:27:34,813 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 21:27:34,814 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 21:27:34,814 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 21:27:34,815 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 21:27:34,816 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 21:27:34,817 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 21:27:34,817 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 21:27:34,818 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 21:27:34,819 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 21:27:34,819 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 21:27:34,820 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 21:27:34,821 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 21:27:34,822 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 21:27:34,822 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 21:27:34,823 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 21:27:34,824 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 21:27:34,824 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 21:27:34,825 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 21:27:34,826 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 21:27:34,827 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 21:27:34,827 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 21:27:34,828 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 21:27:34,829 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 21:27:34,829 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 21:27:34,830 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 21:27:34,831 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 21:27:34,831 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 21:27:34,832 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 21:27:34,833 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 21:27:34,834 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 21:27:34,834 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 21:27:34,835 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 21:27:34,836 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 21:27:34,837 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 21:27:34,837 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 21:27:34,838 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 21:27:34,839 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 21:27:34,839 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 21:27:34,840 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 21:27:34,841 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 21:27:34,842 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 21:27:34,842 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 21:27:34,843 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 21:27:34,844 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 21:27:34,844 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 21:27:34,845 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 21:27:34,846 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 21:27:34,847 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 21:27:34,847 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 21:27:34,848 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 21:27:34,849 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 21:27:34,849 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 21:27:34,850 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 21:27:34,851 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 21:27:34,852 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 21:27:34,852 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 21:27:34,853 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 21:27:34,854 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 21:27:34,855 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 21:27:34,855 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 21:27:34,856 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 21:27:34,856 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 21:27:34,857 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 21:27:34,858 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 21:27:34,859 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 21:27:34,859 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 21:27:34,860 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 21:27:34,861 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 21:27:34,862 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 21:27:34,862 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 21:27:34,863 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 21:27:34,864 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 21:27:34,864 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 21:27:34,865 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 21:27:34,866 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 21:27:34,867 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 21:27:34,867 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 21:27:34,868 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 21:27:34,869 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 21:27:34,869 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 21:27:34,870 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 21:27:34,871 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 21:27:34,872 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 21:27:34,872 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 21:27:34,873 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 21:27:34,874 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 21:27:34,874 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 21:27:34,875 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 21:27:34,876 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 21:27:34,877 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 21:27:34,877 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 21:27:34,878 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 21:27:34,879 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 21:27:34,879 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 21:27:34,880 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 21:27:34,881 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 21:27:34,881 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 21:27:34,882 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 21:27:34,883 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 21:27:34,884 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 21:27:34,884 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 21:27:34,885 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 21:27:34,886 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 21:27:34,887 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 21:27:34,887 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 21:27:34,888 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 21:27:34,888 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 21:27:34,889 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 21:27:34,890 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 21:27:34,891 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 21:27:34,891 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 21:27:34,892 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 21:27:34,893 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 21:27:34,894 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 21:27:34,894 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 21:27:34,895 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 21:27:34,896 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 21:27:34,896 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 21:27:34,897 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 21:27:34,898 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 21:27:34,899 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 21:27:34,899 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 21:27:34,900 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 21:27:34,901 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 21:27:34,901 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 21:27:34,902 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 21:27:34,903 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 21:27:34,903 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 21:27:34,904 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 21:27:34,905 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 21:27:34,906 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 21:27:34,906 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 21:27:34,907 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 21:27:34,908 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 21:27:34,909 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 21:27:34,909 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 21:27:34,910 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 21:27:34,911 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 21:27:34,912 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 21:27:34,912 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 21:27:34,913 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 21:27:34,913 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 21:27:34,914 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 21:27:34,915 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 21:27:34,916 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 21:27:34,916 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 21:27:34,917 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 21:27:34,918 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 21:27:34,919 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 21:27:34,919 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 21:27:34,920 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 21:27:34,921 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 21:27:34,921 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 21:27:34,922 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 21:27:34,923 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 21:27:34,924 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 21:27:34,924 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 21:27:34,925 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 21:27:34,926 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 21:27:34,927 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 21:27:34,927 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 21:27:34,928 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 21:27:34,929 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 21:27:34,929 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 21:27:34,930 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 21:27:34,931 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 21:27:34,931 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 21:27:34,932 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 21:27:34,933 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 21:27:34,934 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 21:27:34,934 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 21:27:34,935 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 21:27:34,936 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 21:27:34,936 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 21:27:34,937 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 21:27:34,938 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 21:27:34,938 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 21:27:34,939 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 21:27:34,940 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 21:27:34,941 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 21:27:34,941 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 21:27:34,942 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 21:27:34,943 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 21:27:34,944 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 21:27:34,944 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 21:27:34,945 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 21:27:34,946 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 21:27:34,946 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 21:27:34,947 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 21:27:34,948 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 21:27:34,949 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 21:27:34,949 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 21:27:34,950 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 21:27:34,951 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 21:27:34,951 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 21:27:34,952 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 21:27:34,953 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 21:27:34,954 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 21:27:35,099 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 21:27:35,099 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:27:40,086 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 21:27:40,087 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 21:27:40,088 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 21:27:40,088 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 21:27:40,089 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 21:27:40,090 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 21:27:40,090 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 21:27:40,091 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 21:27:40,091 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 21:27:40,092 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 21:27:40,093 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 21:27:40,093 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 21:27:40,094 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 21:27:40,094 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 21:27:40,095 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 21:27:40,095 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 21:27:40,096 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 21:27:40,096 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 21:27:40,097 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 21:27:40,098 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 21:27:40,098 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 21:27:40,099 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 21:27:40,099 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 21:27:40,100 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 21:27:40,101 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 21:27:40,101 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 21:27:40,102 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 21:27:40,102 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 21:27:40,103 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 21:27:40,104 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 21:27:40,104 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 21:27:40,105 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 21:27:40,105 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 21:27:40,106 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 21:27:40,106 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 21:27:40,107 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 21:27:40,107 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 21:27:40,108 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 21:27:40,108 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 21:27:40,109 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 21:27:40,110 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 21:27:40,110 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 21:27:40,111 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 21:27:40,111 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 21:27:40,112 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 21:27:40,113 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 21:27:40,113 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 21:27:40,113 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 21:27:40,114 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 21:27:40,115 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 21:27:40,115 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 21:27:40,116 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 21:27:40,116 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 21:27:40,117 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 21:27:40,118 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 21:27:40,118 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 21:27:40,119 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 21:27:40,119 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 21:27:40,119 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 21:27:40,120 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 21:27:40,121 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 21:27:40,121 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 21:27:40,122 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 21:27:40,122 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 21:27:40,123 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 21:27:40,123 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 21:27:40,124 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 21:27:40,124 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 21:27:40,125 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 21:27:40,126 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 21:27:40,126 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 21:27:40,127 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 21:27:40,127 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 21:27:40,128 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 21:27:40,128 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 21:27:40,129 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 21:27:40,129 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 21:27:40,130 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 21:27:40,130 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 21:27:40,131 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 21:27:40,132 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 21:27:40,132 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 21:27:40,132 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 21:27:40,133 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 21:27:40,134 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 21:27:40,134 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 21:27:40,135 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 21:27:40,135 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 21:27:40,136 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 21:27:40,136 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 21:27:40,137 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 21:27:40,138 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 21:27:40,138 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 21:27:40,138 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 21:27:40,139 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 21:27:40,140 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 21:27:40,140 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 21:27:40,141 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 21:27:40,141 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 21:27:40,142 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 21:27:40,143 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 21:27:40,143 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 21:27:40,144 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 21:27:40,144 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 21:27:40,145 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 21:27:40,145 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 21:27:40,146 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 21:27:40,146 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 21:27:40,147 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 21:27:40,148 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 21:27:40,148 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 21:27:40,149 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 21:27:40,149 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 21:27:40,149 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 21:27:40,150 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 21:27:40,151 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 21:27:40,151 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 21:27:40,152 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 21:27:40,152 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 21:27:40,153 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 21:27:40,153 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 21:27:40,154 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 21:27:40,154 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 21:27:40,155 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 21:27:40,156 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 21:27:40,156 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 21:27:40,157 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 21:27:40,157 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 21:27:40,158 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 21:27:40,158 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 21:27:40,159 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 21:27:40,159 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 21:27:40,160 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 21:27:40,160 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 21:27:40,161 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 21:27:40,162 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 21:27:40,162 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 21:27:40,162 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 21:27:40,163 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 21:27:40,164 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 21:27:40,164 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 21:27:40,165 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 21:27:40,165 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 21:27:40,166 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 21:27:40,167 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 21:27:40,167 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 21:27:40,168 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 21:27:40,168 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 21:27:40,169 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 21:27:40,169 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 21:27:40,170 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 21:27:40,170 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 21:27:40,171 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 21:27:40,171 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 21:27:40,172 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 21:27:40,173 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 21:27:40,173 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 21:27:40,174 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 21:27:40,174 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 21:27:40,175 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 21:27:40,175 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 21:27:40,176 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 21:27:40,176 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 21:27:40,177 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 21:27:40,178 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 21:27:40,178 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 21:27:40,179 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 21:27:40,179 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 21:27:40,179 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 21:27:40,180 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 21:27:40,181 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 21:27:40,181 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 21:27:40,182 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 21:27:40,182 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 21:27:40,183 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 21:27:40,183 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 21:27:40,184 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 21:27:40,184 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 21:27:40,185 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 21:27:40,186 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 21:27:40,186 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 21:27:40,187 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 21:27:40,187 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 21:27:40,188 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 21:27:40,188 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 21:27:40,189 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 21:27:40,189 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 21:27:40,190 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 21:27:40,190 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 21:27:40,191 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 21:27:40,192 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 21:27:40,192 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 21:27:40,193 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 21:27:40,193 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 21:27:40,194 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 21:27:40,195 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 21:27:40,195 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 21:27:40,196 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 21:27:40,196 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 21:27:40,197 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 21:27:40,197 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 21:27:40,198 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 21:27:40,198 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 21:27:40,199 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 21:27:40,200 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 21:27:40,200 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 21:27:40,201 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 21:27:40,201 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 21:27:40,202 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 21:27:40,202 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 21:27:40,203 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 21:27:40,203 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 21:27:40,204 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 21:27:40,204 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 21:27:40,205 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 21:27:40,206 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 21:27:40,206 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 21:27:40,206 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 21:27:40,207 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 21:27:40,208 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 21:27:40,208 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 21:27:40,209 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 21:27:40,209 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 21:27:40,210 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 21:27:40,210 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 21:27:40,211 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 21:27:40,211 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 21:27:40,212 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 21:27:40,212 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 21:27:40,213 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 21:27:40,214 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 21:27:40,214 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 21:27:40,215 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 21:27:40,215 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 21:27:40,216 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 21:27:40,216 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 21:27:40,217 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 21:27:40,217 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 21:27:40,218 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 21:27:40,219 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 21:27:40,219 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 21:27:40,220 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 21:27:40,220 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 21:27:40,221 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 21:27:40,222 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 21:27:40,222 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 21:27:40,223 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 21:27:40,223 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 21:27:40,224 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 21:27:40,224 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 21:27:40,225 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 21:27:40,225 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 21:27:40,226 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 21:27:40,226 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 21:27:40,227 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 21:27:40,228 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 21:27:40,228 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 21:27:40,228 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 21:27:40,229 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 21:27:40,230 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 21:27:40,230 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 21:27:40,231 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 21:27:40,231 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 21:27:40,232 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 21:27:40,232 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 21:27:40,233 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 21:27:40,233 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 21:27:40,234 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 21:27:40,234 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 21:27:40,235 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 21:27:40,236 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 21:27:40,236 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 21:27:40,237 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 21:27:40,237 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 21:27:40,238 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 21:27:40,238 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 21:27:40,239 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 21:27:40,239 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 21:27:40,240 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 21:27:40,241 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 21:27:40,241 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 21:27:40,242 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 21:27:40,242 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 21:27:40,243 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 21:27:40,243 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 21:27:40,244 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 21:27:40,244 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 21:27:40,245 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 21:27:40,245 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 21:27:40,246 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 21:27:40,388 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 21:27:40,409 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:27:40,409 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [59, 59, 59] total 161 [2018-12-19 21:27:40,409 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:27:40,410 INFO L78 Accepts]: Start accepts. Automaton has 120 states. Word has length 290 [2018-12-19 21:27:40,410 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:27:40,410 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 120 states. [2018-12-19 21:27:41,044 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 21:27:41,044 INFO L459 AbstractCegarLoop]: Interpolant automaton has 120 states [2018-12-19 21:27:41,046 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 120 interpolants. [2018-12-19 21:27:41,047 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11075, Invalid=15331, Unknown=0, NotChecked=0, Total=26406 [2018-12-19 21:27:41,047 INFO L87 Difference]: Start difference. First operand 291 states and 291 transitions. Second operand 120 states. [2018-12-19 21:27:47,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:27:47,968 INFO L93 Difference]: Finished difference Result 300 states and 300 transitions. [2018-12-19 21:27:47,968 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2018-12-19 21:27:47,968 INFO L78 Accepts]: Start accepts. Automaton has 120 states. Word has length 290 [2018-12-19 21:27:47,968 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:27:47,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-12-19 21:27:47,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 300 transitions. [2018-12-19 21:27:47,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-12-19 21:27:47,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 300 transitions. [2018-12-19 21:27:47,971 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 300 transitions. [2018-12-19 21:27:48,432 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 21:27:48,438 INFO L225 Difference]: With dead ends: 300 [2018-12-19 21:27:48,439 INFO L226 Difference]: Without dead ends: 299 [2018-12-19 21:27:48,441 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 696 GetRequests, 460 SyntacticMatches, 16 SemanticMatches, 220 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17724 ImplicationChecksByTransitivity, 11.9s TimeCoverageRelationStatistics Valid=19037, Invalid=30025, Unknown=0, NotChecked=0, Total=49062 [2018-12-19 21:27:48,441 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 299 states. [2018-12-19 21:27:50,308 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 299 to 296. [2018-12-19 21:27:50,308 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:27:50,308 INFO L82 GeneralOperation]: Start isEquivalent. First operand 299 states. Second operand 296 states. [2018-12-19 21:27:50,308 INFO L74 IsIncluded]: Start isIncluded. First operand 299 states. Second operand 296 states. [2018-12-19 21:27:50,308 INFO L87 Difference]: Start difference. First operand 299 states. Second operand 296 states. [2018-12-19 21:27:50,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:27:50,313 INFO L93 Difference]: Finished difference Result 299 states and 299 transitions. [2018-12-19 21:27:50,313 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 299 transitions. [2018-12-19 21:27:50,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:27:50,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:27:50,313 INFO L74 IsIncluded]: Start isIncluded. First operand 296 states. Second operand 299 states. [2018-12-19 21:27:50,314 INFO L87 Difference]: Start difference. First operand 296 states. Second operand 299 states. [2018-12-19 21:27:50,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:27:50,317 INFO L93 Difference]: Finished difference Result 299 states and 299 transitions. [2018-12-19 21:27:50,317 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 299 transitions. [2018-12-19 21:27:50,317 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:27:50,317 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:27:50,318 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:27:50,318 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:27:50,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 296 states. [2018-12-19 21:27:50,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 296 states to 296 states and 296 transitions. [2018-12-19 21:27:50,322 INFO L78 Accepts]: Start accepts. Automaton has 296 states and 296 transitions. Word has length 290 [2018-12-19 21:27:50,322 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:27:50,322 INFO L480 AbstractCegarLoop]: Abstraction has 296 states and 296 transitions. [2018-12-19 21:27:50,322 INFO L481 AbstractCegarLoop]: Interpolant automaton has 120 states. [2018-12-19 21:27:50,322 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 296 transitions. [2018-12-19 21:27:50,323 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 296 [2018-12-19 21:27:50,323 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:27:50,323 INFO L402 BasicCegarLoop]: trace histogram [59, 59, 59, 58, 58, 1, 1] [2018-12-19 21:27:50,323 INFO L423 AbstractCegarLoop]: === Iteration 61 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:27:50,323 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:27:50,324 INFO L82 PathProgramCache]: Analyzing trace with hash 979207043, now seen corresponding path program 58 times [2018-12-19 21:27:50,324 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:27:50,324 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:27:50,324 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:27:50,324 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:27:50,324 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:27:50,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:27:52,720 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 21:27:52,721 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 21:27:52,722 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 21:27:52,723 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 21:27:52,724 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 21:27:52,725 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 21:27:52,725 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 21:27:52,725 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 21:27:52,726 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 21:27:52,726 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 21:27:52,727 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 21:27:52,728 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 21:27:52,728 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 21:27:52,729 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 21:27:52,729 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 21:27:52,730 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 21:27:52,730 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 21:27:52,731 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 21:27:52,731 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 21:27:52,732 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 21:27:52,733 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 21:27:52,733 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 21:27:52,734 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 21:27:52,734 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 21:27:52,735 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 21:27:52,736 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 21:27:52,736 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 21:27:52,737 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 21:27:52,737 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 21:27:52,738 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 21:27:52,738 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 21:27:52,739 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 21:27:52,739 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 21:27:52,740 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 21:27:52,740 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 21:27:52,741 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 21:27:52,742 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 21:27:52,742 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 21:27:52,743 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 21:27:52,743 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 21:27:52,744 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 21:27:52,745 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 21:27:52,745 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 21:27:52,745 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 21:27:52,746 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 21:27:52,747 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 21:27:52,747 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 21:27:52,748 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 21:27:52,748 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 21:27:52,749 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 21:27:52,749 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 21:27:52,750 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 21:27:52,750 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 21:27:52,751 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 21:27:52,751 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 21:27:52,752 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 21:27:52,753 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 21:27:52,753 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 21:27:52,754 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 21:27:52,754 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 21:27:52,755 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 21:27:52,755 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 21:27:52,756 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 21:27:52,756 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 21:27:52,757 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 21:27:52,758 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 21:27:52,758 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 21:27:52,758 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 21:27:52,759 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 21:27:52,759 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 21:27:52,760 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 21:27:52,761 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 21:27:52,761 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 21:27:52,762 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 21:27:52,762 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 21:27:52,763 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 21:27:52,763 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 21:27:52,764 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 21:27:52,764 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 21:27:52,765 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 21:27:52,766 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 21:27:52,766 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 21:27:52,766 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 21:27:52,767 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 21:27:52,767 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 21:27:52,768 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 21:27:52,769 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 21:27:52,769 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 21:27:52,770 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 21:27:52,770 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 21:27:52,771 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 21:27:52,771 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 21:27:52,772 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 21:27:52,772 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 21:27:52,773 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 21:27:52,774 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 21:27:52,774 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 21:27:52,775 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 21:27:52,775 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 21:27:52,776 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 21:27:52,776 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 21:27:52,777 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 21:27:52,777 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 21:27:52,778 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 21:27:52,778 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 21:27:52,779 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 21:27:52,780 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 21:27:52,780 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 21:27:52,781 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 21:27:52,781 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 21:27:52,782 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 21:27:52,783 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 21:27:52,783 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 21:27:52,784 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 21:27:52,784 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 21:27:52,785 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 21:27:52,785 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 21:27:52,786 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 21:27:52,786 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 21:27:52,787 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 21:27:52,788 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 21:27:52,788 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 21:27:52,789 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 21:27:52,789 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 21:27:52,790 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 21:27:52,790 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 21:27:52,791 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 21:27:52,791 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 21:27:52,792 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 21:27:52,792 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 21:27:52,793 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 21:27:52,794 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 21:27:52,794 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 21:27:52,795 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 21:27:52,795 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 21:27:52,796 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 21:27:52,796 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 21:27:52,797 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 21:27:52,797 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 21:27:52,798 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 21:27:52,799 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 21:27:52,799 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 21:27:52,800 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 21:27:52,800 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 21:27:52,801 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 21:27:52,801 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 21:27:52,802 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 21:27:52,802 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 21:27:52,803 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 21:27:52,803 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 21:27:52,804 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 21:27:52,805 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 21:27:52,805 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 21:27:52,806 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 21:27:52,806 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 21:27:52,807 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 21:27:52,807 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 21:27:52,808 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 21:27:52,808 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 21:27:52,809 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 21:27:52,810 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 21:27:52,810 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 21:27:52,811 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 21:27:52,811 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 21:27:52,811 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 21:27:52,812 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 21:27:52,813 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 21:27:52,813 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 21:27:52,814 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 21:27:52,814 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 21:27:52,815 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 21:27:52,815 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 21:27:52,816 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 21:27:52,816 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 21:27:52,817 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 21:27:52,818 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 21:27:52,818 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 21:27:52,819 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 21:27:52,819 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 21:27:52,820 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 21:27:52,821 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 21:27:52,821 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 21:27:52,822 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 21:27:52,822 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 21:27:52,823 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 21:27:52,823 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 21:27:52,824 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 21:27:52,824 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 21:27:52,825 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 21:27:52,825 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 21:27:52,826 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 21:27:52,827 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 21:27:52,827 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 21:27:52,828 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 21:27:52,828 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 21:27:52,829 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 21:27:52,830 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 21:27:52,830 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 21:27:52,831 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 21:27:52,831 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 21:27:52,832 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 21:27:52,833 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 21:27:52,833 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 21:27:52,834 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 21:27:52,834 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 21:27:52,835 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 21:27:52,835 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 21:27:52,836 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 21:27:52,836 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 21:27:52,837 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 21:27:52,838 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 21:27:52,838 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 21:27:52,839 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 21:27:52,839 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 21:27:52,840 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 21:27:52,841 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 21:27:52,841 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 21:27:52,842 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 21:27:52,842 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 21:27:52,843 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 21:27:52,843 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 21:27:52,844 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 21:27:52,844 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 21:27:52,845 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 21:27:52,845 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 21:27:52,846 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 21:27:52,847 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 21:27:52,847 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 21:27:52,848 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 21:27:52,848 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 21:27:52,849 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 21:27:52,850 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 21:27:52,850 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 21:27:52,851 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 21:27:52,851 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 21:27:52,852 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 21:27:52,852 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 21:27:52,853 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 21:27:52,853 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 21:27:52,854 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 21:27:52,855 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 21:27:52,855 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 21:27:52,856 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 21:27:52,856 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 21:27:52,857 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 21:27:52,858 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 21:27:52,858 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 21:27:52,859 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 21:27:52,859 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 21:27:52,860 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 21:27:52,860 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 21:27:52,861 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 21:27:52,861 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 21:27:52,862 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 21:27:52,862 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 21:27:52,863 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 21:27:52,864 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 21:27:52,864 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 21:27:52,864 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 21:27:52,865 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 21:27:52,866 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 21:27:52,866 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 21:27:52,867 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 21:27:52,867 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 21:27:52,868 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 21:27:52,868 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 21:27:52,869 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 21:27:52,869 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 21:27:52,870 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 21:27:52,870 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 21:27:52,871 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 21:27:52,872 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 21:27:52,872 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 21:27:52,873 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 21:27:52,873 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 21:27:52,874 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 21:27:52,875 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 21:27:52,875 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 21:27:52,876 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 21:27:52,876 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 21:27:52,877 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 21:27:52,877 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 21:27:52,878 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 21:27:52,878 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 21:27:52,879 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 21:27:52,880 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 21:27:52,880 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 21:27:52,881 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 21:27:52,881 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 21:27:52,882 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 21:27:52,882 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 21:27:52,883 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 21:27:52,884 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 21:27:52,884 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 21:27:52,885 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 21:27:53,006 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 21:27:53,006 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:27:53,006 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:27:53,006 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:27:53,006 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:27:53,006 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:27:53,006 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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 21:27:53,017 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:27:53,017 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:27:53,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:27:53,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:27:53,275 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:27:53,313 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:27:53,317 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:27:53,329 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 21:27:53,329 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:27:53,331 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:27:53,331 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 21:27:53,331 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:27:56,637 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 21:27:56,638 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 21:27:56,639 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 21:27:56,639 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 21:27:56,640 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 21:27:56,641 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 21:27:56,642 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 21:27:56,642 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 21:27:56,643 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 21:27:56,644 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 21:27:56,645 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 21:27:56,645 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 21:27:56,646 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 21:27:56,646 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 21:27:56,647 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 21:27:56,648 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 21:27:56,649 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 21:27:56,649 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 21:27:56,650 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 21:27:56,651 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 21:27:56,652 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 21:27:56,652 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 21:27:56,653 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 21:27:56,654 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 21:27:56,654 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 21:27:56,655 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 21:27:56,656 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 21:27:56,657 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 21:27:56,657 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 21:27:56,658 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 21:27:56,659 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 21:27:56,659 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 21:27:56,660 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 21:27:56,661 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 21:27:56,662 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 21:27:56,662 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 21:27:56,663 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 21:27:56,664 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 21:27:56,664 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 21:27:56,665 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 21:27:56,666 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 21:27:56,667 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 21:27:56,667 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 21:27:56,668 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 21:27:56,669 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 21:27:56,670 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 21:27:56,670 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 21:27:56,671 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 21:27:56,671 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 21:27:56,672 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 21:27:56,673 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 21:27:56,674 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 21:27:56,674 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 21:27:56,675 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 21:27:56,676 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 21:27:56,677 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 21:27:56,677 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 21:27:56,678 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 21:27:56,679 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 21:27:56,679 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 21:27:56,680 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 21:27:56,681 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 21:27:56,682 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 21:27:56,682 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 21:27:56,683 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 21:27:56,684 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 21:27:56,684 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 21:27:56,685 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 21:27:56,686 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 21:27:56,686 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 21:27:56,687 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 21:27:56,688 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 21:27:56,689 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 21:27:56,689 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 21:27:56,690 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 21:27:56,691 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 21:27:56,692 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 21:27:56,692 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 21:27:56,693 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 21:27:56,694 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 21:27:56,694 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 21:27:56,695 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 21:27:56,696 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 21:27:56,696 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 21:27:56,697 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 21:27:56,698 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 21:27:56,699 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 21:27:56,699 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 21:27:56,700 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 21:27:56,701 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 21:27:56,702 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 21:27:56,702 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 21:27:56,703 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 21:27:56,703 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 21:27:56,704 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 21:27:56,705 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 21:27:56,706 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 21:27:56,706 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 21:27:56,707 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 21:27:56,708 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 21:27:56,709 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 21:27:56,709 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 21:27:56,710 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 21:27:56,711 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 21:27:56,711 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 21:27:56,712 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 21:27:56,713 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 21:27:56,714 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 21:27:56,714 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 21:27:56,715 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 21:27:56,716 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 21:27:56,716 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 21:27:56,717 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 21:27:56,718 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 21:27:56,719 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 21:27:56,719 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 21:27:56,720 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 21:27:56,721 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 21:27:56,721 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 21:27:56,722 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 21:27:56,723 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 21:27:56,724 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 21:27:56,724 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 21:27:56,725 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 21:27:56,726 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 21:27:56,726 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 21:27:56,727 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 21:27:56,728 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 21:27:56,728 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 21:27:56,729 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 21:27:56,730 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 21:27:56,731 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 21:27:56,731 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 21:27:56,732 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 21:27:56,733 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 21:27:56,734 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 21:27:56,734 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 21:27:56,735 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 21:27:56,736 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 21:27:56,736 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 21:27:56,737 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 21:27:56,738 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 21:27:56,739 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 21:27:56,739 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 21:27:56,740 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 21:27:56,741 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 21:27:56,741 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 21:27:56,742 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 21:27:56,743 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 21:27:56,743 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 21:27:56,744 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 21:27:56,745 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 21:27:56,746 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 21:27:56,746 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 21:27:56,747 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 21:27:56,748 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 21:27:56,749 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 21:27:56,749 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 21:27:56,750 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 21:27:56,751 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 21:27:56,751 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 21:27:56,752 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 21:27:56,753 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 21:27:56,753 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 21:27:56,754 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 21:27:56,755 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 21:27:56,756 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 21:27:56,756 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 21:27:56,757 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 21:27:56,758 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 21:27:56,759 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 21:27:56,759 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 21:27:56,760 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 21:27:56,761 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 21:27:56,761 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 21:27:56,762 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 21:27:56,763 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 21:27:56,763 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 21:27:56,764 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 21:27:56,765 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 21:27:56,766 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 21:27:56,766 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 21:27:56,767 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 21:27:56,768 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 21:27:56,768 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 21:27:56,769 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 21:27:56,770 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 21:27:56,771 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 21:27:56,771 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 21:27:56,772 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 21:27:56,773 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 21:27:56,774 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 21:27:56,774 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 21:27:56,775 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 21:27:56,776 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 21:27:56,776 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 21:27:56,777 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 21:27:56,778 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 21:27:56,778 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 21:27:56,779 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 21:27:56,780 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 21:27:56,781 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 21:27:56,781 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 21:27:56,782 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 21:27:56,783 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 21:27:56,784 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 21:27:56,784 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 21:27:56,785 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 21:27:56,786 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 21:27:56,786 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 21:27:56,787 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 21:27:56,788 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 21:27:56,788 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 21:27:56,789 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 21:27:56,790 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 21:27:56,791 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 21:27:56,791 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 21:27:56,792 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 21:27:56,793 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 21:27:56,793 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 21:27:56,794 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 21:27:56,795 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 21:27:56,796 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 21:27:56,796 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 21:27:56,797 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 21:27:56,798 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 21:27:56,799 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 21:27:56,799 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 21:27:56,800 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 21:27:56,801 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 21:27:56,801 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 21:27:56,802 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 21:27:56,803 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 21:27:56,803 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 21:27:56,804 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 21:27:56,805 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 21:27:56,806 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 21:27:56,806 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 21:27:56,807 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 21:27:56,808 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 21:27:56,809 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 21:27:56,809 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 21:27:56,810 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 21:27:56,810 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 21:27:56,811 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 21:27:56,812 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 21:27:56,813 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 21:27:56,813 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 21:27:56,814 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 21:27:56,815 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 21:27:56,816 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 21:27:56,816 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 21:27:56,817 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 21:27:56,818 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 21:27:56,818 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 21:27:56,819 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 21:27:56,820 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 21:27:56,821 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 21:27:56,821 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 21:27:56,822 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 21:27:56,823 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 21:27:56,824 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 21:27:56,824 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 21:27:56,825 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 21:27:56,826 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 21:27:56,826 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 21:27:56,827 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 21:27:56,828 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 21:27:56,828 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 21:27:56,829 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 21:27:56,830 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 21:27:56,831 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 21:27:56,831 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 21:27:56,832 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 21:27:56,833 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 21:27:56,834 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 21:27:56,834 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 21:27:56,835 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 21:27:56,835 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 21:27:56,836 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 21:27:56,837 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 21:27:56,838 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 21:27:56,838 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 21:27:56,839 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 21:27:56,840 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 21:27:56,841 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 21:27:56,841 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 21:27:56,842 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 21:27:56,843 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 21:27:56,843 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 21:27:56,844 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 21:27:56,845 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 21:27:56,846 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 21:27:56,846 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 21:27:56,847 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 21:27:56,991 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 21:27:56,991 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:28:02,293 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 21:28:02,293 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 21:28:02,294 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 21:28:02,294 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 21:28:02,295 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 21:28:02,296 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 21:28:02,296 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 21:28:02,297 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 21:28:02,297 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 21:28:02,298 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 21:28:02,298 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 21:28:02,299 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 21:28:02,299 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 21:28:02,300 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 21:28:02,301 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 21:28:02,301 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 21:28:02,302 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 21:28:02,302 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 21:28:02,303 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 21:28:02,303 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 21:28:02,304 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 21:28:02,304 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 21:28:02,305 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 21:28:02,305 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 21:28:02,306 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 21:28:02,307 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 21:28:02,307 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 21:28:02,307 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 21:28:02,308 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 21:28:02,309 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 21:28:02,309 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 21:28:02,310 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 21:28:02,310 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 21:28:02,311 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 21:28:02,312 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 21:28:02,312 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 21:28:02,312 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 21:28:02,313 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 21:28:02,313 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 21:28:02,314 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 21:28:02,315 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 21:28:02,315 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 21:28:02,316 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 21:28:02,316 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 21:28:02,317 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 21:28:02,317 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 21:28:02,318 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 21:28:02,318 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 21:28:02,319 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 21:28:02,320 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 21:28:02,320 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 21:28:02,321 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 21:28:02,321 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 21:28:02,321 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 21:28:02,322 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 21:28:02,323 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 21:28:02,323 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 21:28:02,324 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 21:28:02,324 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 21:28:02,325 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 21:28:02,325 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 21:28:02,326 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 21:28:02,326 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 21:28:02,327 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 21:28:02,328 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 21:28:02,328 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 21:28:02,329 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 21:28:02,329 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 21:28:02,330 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 21:28:02,330 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 21:28:02,331 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 21:28:02,331 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 21:28:02,332 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 21:28:02,332 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 21:28:02,333 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 21:28:02,334 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 21:28:02,334 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 21:28:02,334 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 21:28:02,335 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 21:28:02,336 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 21:28:02,336 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 21:28:02,337 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 21:28:02,337 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 21:28:02,338 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 21:28:02,338 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 21:28:02,339 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 21:28:02,339 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 21:28:02,340 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 21:28:02,340 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 21:28:02,341 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 21:28:02,342 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 21:28:02,342 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 21:28:02,343 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 21:28:02,343 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 21:28:02,344 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 21:28:02,344 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 21:28:02,345 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 21:28:02,345 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 21:28:02,346 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 21:28:02,346 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 21:28:02,347 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 21:28:02,347 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 21:28:02,348 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 21:28:02,348 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 21:28:02,349 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 21:28:02,350 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 21:28:02,350 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 21:28:02,351 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 21:28:02,351 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 21:28:02,352 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 21:28:02,352 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 21:28:02,353 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 21:28:02,353 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 21:28:02,354 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 21:28:02,355 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 21:28:02,355 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 21:28:02,356 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 21:28:02,356 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 21:28:02,356 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 21:28:02,357 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 21:28:02,358 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 21:28:02,358 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 21:28:02,359 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 21:28:02,359 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 21:28:02,360 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 21:28:02,360 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 21:28:02,361 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 21:28:02,361 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 21:28:02,362 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 21:28:02,363 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 21:28:02,363 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 21:28:02,364 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 21:28:02,364 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 21:28:02,365 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 21:28:02,365 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 21:28:02,366 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 21:28:02,366 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 21:28:02,367 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 21:28:02,367 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 21:28:02,368 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 21:28:02,369 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 21:28:02,369 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 21:28:02,369 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 21:28:02,370 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 21:28:02,371 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 21:28:02,371 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 21:28:02,372 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 21:28:02,372 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 21:28:02,373 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 21:28:02,373 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 21:28:02,374 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 21:28:02,374 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 21:28:02,375 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 21:28:02,375 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 21:28:02,376 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 21:28:02,377 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 21:28:02,377 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 21:28:02,378 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 21:28:02,378 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 21:28:02,379 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 21:28:02,379 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 21:28:02,380 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 21:28:02,380 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 21:28:02,381 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 21:28:02,382 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 21:28:02,382 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 21:28:02,382 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 21:28:02,383 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 21:28:02,383 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 21:28:02,384 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 21:28:02,385 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 21:28:02,385 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 21:28:02,386 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 21:28:02,386 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 21:28:02,387 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 21:28:02,387 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 21:28:02,388 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 21:28:02,388 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 21:28:02,389 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 21:28:02,390 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 21:28:02,390 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 21:28:02,391 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 21:28:02,391 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 21:28:02,392 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 21:28:02,392 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 21:28:02,393 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 21:28:02,393 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 21:28:02,394 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 21:28:02,394 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 21:28:02,395 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 21:28:02,396 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 21:28:02,396 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 21:28:02,397 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 21:28:02,397 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 21:28:02,398 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 21:28:02,399 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 21:28:02,399 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 21:28:02,400 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 21:28:02,400 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 21:28:02,401 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 21:28:02,402 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 21:28:02,402 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 21:28:02,403 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 21:28:02,403 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 21:28:02,404 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 21:28:02,404 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 21:28:02,405 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 21:28:02,405 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 21:28:02,406 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 21:28:02,407 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 21:28:02,407 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 21:28:02,408 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 21:28:02,408 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 21:28:02,409 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 21:28:02,409 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 21:28:02,410 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 21:28:02,410 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 21:28:02,411 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 21:28:02,411 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 21:28:02,412 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 21:28:02,413 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 21:28:02,413 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 21:28:02,413 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 21:28:02,414 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 21:28:02,415 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 21:28:02,415 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 21:28:02,416 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 21:28:02,416 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 21:28:02,417 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 21:28:02,417 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 21:28:02,418 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 21:28:02,418 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 21:28:02,419 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 21:28:02,419 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 21:28:02,420 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 21:28:02,421 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 21:28:02,421 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 21:28:02,422 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 21:28:02,422 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 21:28:02,423 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 21:28:02,423 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 21:28:02,424 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 21:28:02,424 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 21:28:02,425 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 21:28:02,425 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 21:28:02,426 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 21:28:02,426 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 21:28:02,427 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 21:28:02,427 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 21:28:02,428 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 21:28:02,429 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 21:28:02,429 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 21:28:02,430 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 21:28:02,430 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 21:28:02,431 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 21:28:02,431 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 21:28:02,432 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 21:28:02,432 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 21:28:02,433 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 21:28:02,434 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 21:28:02,434 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 21:28:02,434 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 21:28:02,435 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 21:28:02,435 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 21:28:02,436 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 21:28:02,437 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 21:28:02,437 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 21:28:02,438 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 21:28:02,438 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 21:28:02,439 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 21:28:02,439 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 21:28:02,440 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 21:28:02,440 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 21:28:02,441 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 21:28:02,442 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 21:28:02,442 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 21:28:02,443 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 21:28:02,443 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 21:28:02,443 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 21:28:02,444 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 21:28:02,445 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 21:28:02,445 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 21:28:02,446 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 21:28:02,446 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 21:28:02,447 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 21:28:02,447 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 21:28:02,448 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 21:28:02,448 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 21:28:02,449 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 21:28:02,450 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 21:28:02,450 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 21:28:02,451 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 21:28:02,451 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 21:28:02,452 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 21:28:02,453 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 21:28:02,576 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 21:28:02,596 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:28:02,596 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [60, 60, 60] total 162 [2018-12-19 21:28:02,596 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:28:02,597 INFO L78 Accepts]: Start accepts. Automaton has 122 states. Word has length 295 [2018-12-19 21:28:02,597 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:28:02,597 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 122 states. [2018-12-19 21:28:03,228 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 21:28:03,228 INFO L459 AbstractCegarLoop]: Interpolant automaton has 122 states [2018-12-19 21:28:03,230 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 122 interpolants. [2018-12-19 21:28:03,231 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11177, Invalid=15555, Unknown=0, NotChecked=0, Total=26732 [2018-12-19 21:28:03,231 INFO L87 Difference]: Start difference. First operand 296 states and 296 transitions. Second operand 122 states. [2018-12-19 21:28:10,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:28:10,126 INFO L93 Difference]: Finished difference Result 305 states and 305 transitions. [2018-12-19 21:28:10,126 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2018-12-19 21:28:10,126 INFO L78 Accepts]: Start accepts. Automaton has 122 states. Word has length 295 [2018-12-19 21:28:10,127 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:28:10,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-12-19 21:28:10,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 305 transitions. [2018-12-19 21:28:10,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-12-19 21:28:10,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 305 transitions. [2018-12-19 21:28:10,130 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states and 305 transitions. [2018-12-19 21:28:10,550 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 21:28:10,556 INFO L225 Difference]: With dead ends: 305 [2018-12-19 21:28:10,556 INFO L226 Difference]: Without dead ends: 304 [2018-12-19 21:28:10,558 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 708 GetRequests, 468 SyntacticMatches, 18 SemanticMatches, 222 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18343 ImplicationChecksByTransitivity, 12.0s TimeCoverageRelationStatistics Valid=19304, Invalid=30648, Unknown=0, NotChecked=0, Total=49952 [2018-12-19 21:28:10,558 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2018-12-19 21:28:12,445 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 301. [2018-12-19 21:28:12,445 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:28:12,445 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand 301 states. [2018-12-19 21:28:12,445 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand 301 states. [2018-12-19 21:28:12,445 INFO L87 Difference]: Start difference. First operand 304 states. Second operand 301 states. [2018-12-19 21:28:12,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:28:12,450 INFO L93 Difference]: Finished difference Result 304 states and 304 transitions. [2018-12-19 21:28:12,450 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 304 transitions. [2018-12-19 21:28:12,450 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:28:12,450 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:28:12,450 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 304 states. [2018-12-19 21:28:12,450 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 304 states. [2018-12-19 21:28:12,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:28:12,455 INFO L93 Difference]: Finished difference Result 304 states and 304 transitions. [2018-12-19 21:28:12,455 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 304 transitions. [2018-12-19 21:28:12,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:28:12,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:28:12,455 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:28:12,455 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:28:12,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 301 states. [2018-12-19 21:28:12,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 301 transitions. [2018-12-19 21:28:12,460 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 301 transitions. Word has length 295 [2018-12-19 21:28:12,460 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:28:12,460 INFO L480 AbstractCegarLoop]: Abstraction has 301 states and 301 transitions. [2018-12-19 21:28:12,460 INFO L481 AbstractCegarLoop]: Interpolant automaton has 122 states. [2018-12-19 21:28:12,460 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 301 transitions. [2018-12-19 21:28:12,461 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 301 [2018-12-19 21:28:12,461 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:28:12,461 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 60, 59, 59, 1, 1] [2018-12-19 21:28:12,461 INFO L423 AbstractCegarLoop]: === Iteration 62 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:28:12,461 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:28:12,462 INFO L82 PathProgramCache]: Analyzing trace with hash 619297395, now seen corresponding path program 59 times [2018-12-19 21:28:12,462 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:28:12,462 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:28:12,462 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:28:12,463 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:28:12,463 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:28:12,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:28:15,029 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 21:28:15,030 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 21:28:15,031 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 21:28:15,032 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 21:28:15,032 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 21:28:15,033 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 21:28:15,034 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 21:28:15,034 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 21:28:15,035 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 21:28:15,035 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 21:28:15,036 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 21:28:15,037 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 21:28:15,037 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 21:28:15,037 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 21:28:15,038 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 21:28:15,039 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 21:28:15,039 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 21:28:15,040 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 21:28:15,040 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 21:28:15,041 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 21:28:15,041 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 21:28:15,042 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 21:28:15,042 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 21:28:15,043 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 21:28:15,043 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 21:28:15,044 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 21:28:15,045 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 21:28:15,045 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 21:28:15,046 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 21:28:15,046 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 21:28:15,047 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 21:28:15,047 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 21:28:15,048 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 21:28:15,048 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 21:28:15,049 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 21:28:15,050 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 21:28:15,050 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 21:28:15,051 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 21:28:15,051 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 21:28:15,051 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 21:28:15,052 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 21:28:15,053 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 21:28:15,053 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 21:28:15,054 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 21:28:15,054 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 21:28:15,055 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 21:28:15,056 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 21:28:15,056 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 21:28:15,056 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 21:28:15,057 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 21:28:15,058 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 21:28:15,058 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 21:28:15,059 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 21:28:15,059 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 21:28:15,060 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 21:28:15,061 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 21:28:15,061 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 21:28:15,061 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 21:28:15,062 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 21:28:15,062 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 21:28:15,063 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 21:28:15,064 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 21:28:15,064 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 21:28:15,065 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 21:28:15,065 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 21:28:15,066 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 21:28:15,066 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 21:28:15,067 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 21:28:15,067 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 21:28:15,068 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 21:28:15,069 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 21:28:15,069 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 21:28:15,070 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 21:28:15,070 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 21:28:15,070 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 21:28:15,071 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 21:28:15,072 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 21:28:15,072 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 21:28:15,073 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 21:28:15,073 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 21:28:15,074 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 21:28:15,075 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 21:28:15,075 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 21:28:15,075 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 21:28:15,076 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 21:28:15,077 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 21:28:15,077 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 21:28:15,078 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 21:28:15,078 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 21:28:15,079 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 21:28:15,079 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 21:28:15,080 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 21:28:15,080 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 21:28:15,081 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 21:28:15,081 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 21:28:15,082 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 21:28:15,083 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 21:28:15,083 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 21:28:15,084 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 21:28:15,084 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 21:28:15,085 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 21:28:15,085 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 21:28:15,086 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 21:28:15,086 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 21:28:15,087 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 21:28:15,088 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 21:28:15,088 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 21:28:15,089 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 21:28:15,089 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 21:28:15,089 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 21:28:15,090 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 21:28:15,091 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 21:28:15,091 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 21:28:15,092 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 21:28:15,092 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 21:28:15,093 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 21:28:15,093 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 21:28:15,094 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 21:28:15,094 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 21:28:15,095 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 21:28:15,096 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 21:28:15,096 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 21:28:15,097 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 21:28:15,097 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 21:28:15,098 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 21:28:15,098 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 21:28:15,099 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 21:28:15,099 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 21:28:15,100 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 21:28:15,100 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 21:28:15,101 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 21:28:15,102 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 21:28:15,102 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 21:28:15,103 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 21:28:15,103 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 21:28:15,104 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 21:28:15,104 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 21:28:15,105 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 21:28:15,105 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 21:28:15,106 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 21:28:15,107 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 21:28:15,107 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 21:28:15,107 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 21:28:15,108 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 21:28:15,108 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 21:28:15,109 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 21:28:15,110 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 21:28:15,110 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 21:28:15,111 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 21:28:15,111 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 21:28:15,112 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 21:28:15,112 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 21:28:15,113 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 21:28:15,113 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 21:28:15,114 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 21:28:15,115 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 21:28:15,115 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 21:28:15,116 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 21:28:15,116 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 21:28:15,117 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 21:28:15,117 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 21:28:15,118 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 21:28:15,118 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 21:28:15,119 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 21:28:15,119 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 21:28:15,120 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 21:28:15,121 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 21:28:15,121 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 21:28:15,122 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 21:28:15,122 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 21:28:15,123 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 21:28:15,123 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 21:28:15,124 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 21:28:15,124 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 21:28:15,125 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 21:28:15,125 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 21:28:15,126 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 21:28:15,126 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 21:28:15,127 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 21:28:15,127 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 21:28:15,128 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 21:28:15,129 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 21:28:15,129 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 21:28:15,130 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 21:28:15,130 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 21:28:15,131 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 21:28:15,131 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 21:28:15,132 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 21:28:15,132 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 21:28:15,133 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 21:28:15,134 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 21:28:15,134 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 21:28:15,135 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 21:28:15,135 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 21:28:15,135 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 21:28:15,136 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 21:28:15,137 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 21:28:15,137 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 21:28:15,138 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 21:28:15,138 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 21:28:15,139 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 21:28:15,140 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 21:28:15,140 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 21:28:15,140 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 21:28:15,141 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 21:28:15,142 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 21:28:15,142 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 21:28:15,143 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 21:28:15,143 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 21:28:15,144 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 21:28:15,144 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 21:28:15,145 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 21:28:15,145 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 21:28:15,146 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 21:28:15,146 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 21:28:15,147 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 21:28:15,148 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 21:28:15,148 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 21:28:15,149 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 21:28:15,149 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 21:28:15,150 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 21:28:15,150 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 21:28:15,151 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 21:28:15,151 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 21:28:15,152 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 21:28:15,153 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 21:28:15,153 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 21:28:15,153 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 21:28:15,154 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 21:28:15,154 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 21:28:15,155 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 21:28:15,156 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 21:28:15,156 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 21:28:15,157 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 21:28:15,157 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 21:28:15,158 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 21:28:15,158 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 21:28:15,159 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 21:28:15,159 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 21:28:15,160 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 21:28:15,161 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 21:28:15,161 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 21:28:15,162 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 21:28:15,162 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 21:28:15,162 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 21:28:15,163 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 21:28:15,164 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 21:28:15,164 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 21:28:15,165 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 21:28:15,165 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 21:28:15,166 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 21:28:15,166 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 21:28:15,167 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 21:28:15,167 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 21:28:15,168 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 21:28:15,169 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 21:28:15,169 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 21:28:15,170 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 21:28:15,170 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 21:28:15,171 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 21:28:15,171 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 21:28:15,172 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 21:28:15,172 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 21:28:15,173 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 21:28:15,173 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 21:28:15,174 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 21:28:15,175 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 21:28:15,175 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 21:28:15,175 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 21:28:15,176 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 21:28:15,177 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 21:28:15,177 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 21:28:15,178 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 21:28:15,178 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 21:28:15,179 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 21:28:15,179 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 21:28:15,180 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 21:28:15,180 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 21:28:15,181 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 21:28:15,181 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 21:28:15,182 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 21:28:15,183 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 21:28:15,183 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 21:28:15,184 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 21:28:15,184 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 21:28:15,185 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 21:28:15,185 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 21:28:15,186 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 21:28:15,186 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 21:28:15,187 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 21:28:15,188 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 21:28:15,188 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 21:28:15,188 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 21:28:15,189 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 21:28:15,189 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 21:28:15,190 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 21:28:15,191 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 21:28:15,191 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 21:28:15,192 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 21:28:15,193 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 21:28:15,321 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 21:28:15,321 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:28:15,321 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:28:15,321 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:28:15,321 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:28:15,321 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:28:15,321 INFO 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 21:28:15,330 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:28:15,330 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:28:15,783 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 60 check-sat command(s) [2018-12-19 21:28:15,784 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:28:15,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:28:15,857 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:28:15,878 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:28:15,879 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:28:15,886 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 21:28:15,886 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:28:15,889 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:28:15,889 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 21:28:15,889 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:28:19,485 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 21:28:19,485 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 21:28:19,486 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 21:28:19,487 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 21:28:19,487 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 21:28:19,488 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 21:28:19,489 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 21:28:19,490 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 21:28:19,490 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 21:28:19,491 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 21:28:19,492 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 21:28:19,493 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 21:28:19,493 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 21:28:19,494 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 21:28:19,495 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 21:28:19,496 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 21:28:19,497 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 21:28:19,497 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 21:28:19,498 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 21:28:19,499 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 21:28:19,500 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 21:28:19,500 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 21:28:19,501 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 21:28:19,502 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 21:28:19,502 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 21:28:19,503 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 21:28:19,504 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 21:28:19,505 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 21:28:19,505 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 21:28:19,506 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 21:28:19,507 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 21:28:19,508 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 21:28:19,508 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 21:28:19,509 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 21:28:19,510 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 21:28:19,511 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 21:28:19,511 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 21:28:19,512 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 21:28:19,513 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 21:28:19,514 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 21:28:19,514 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 21:28:19,515 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 21:28:19,516 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 21:28:19,517 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 21:28:19,517 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 21:28:19,518 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 21:28:19,519 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 21:28:19,520 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 21:28:19,520 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 21:28:19,521 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 21:28:19,522 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 21:28:19,523 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 21:28:19,523 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 21:28:19,524 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 21:28:19,525 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 21:28:19,526 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 21:28:19,526 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 21:28:19,527 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 21:28:19,528 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 21:28:19,528 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 21:28:19,529 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 21:28:19,530 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 21:28:19,531 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 21:28:19,531 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 21:28:19,532 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 21:28:19,533 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 21:28:19,534 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 21:28:19,534 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 21:28:19,535 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 21:28:19,536 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 21:28:19,536 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 21:28:19,537 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 21:28:19,538 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 21:28:19,538 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 21:28:19,539 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 21:28:19,540 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 21:28:19,541 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 21:28:19,541 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 21:28:19,542 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 21:28:19,543 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 21:28:19,544 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 21:28:19,545 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 21:28:19,545 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 21:28:19,546 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 21:28:19,547 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 21:28:19,548 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 21:28:19,548 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 21:28:19,549 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 21:28:19,550 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 21:28:19,550 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 21:28:19,551 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 21:28:19,552 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 21:28:19,553 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 21:28:19,553 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 21:28:19,554 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 21:28:19,555 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 21:28:19,556 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 21:28:19,556 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 21:28:19,557 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 21:28:19,558 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 21:28:19,559 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 21:28:19,559 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 21:28:19,560 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 21:28:19,561 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 21:28:19,561 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 21:28:19,562 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 21:28:19,563 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 21:28:19,564 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 21:28:19,564 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 21:28:19,565 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 21:28:19,566 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 21:28:19,567 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 21:28:19,568 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 21:28:19,568 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 21:28:19,569 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 21:28:19,570 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 21:28:19,571 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 21:28:19,571 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 21:28:19,572 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 21:28:19,573 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 21:28:19,574 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 21:28:19,574 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 21:28:19,575 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 21:28:19,576 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 21:28:19,576 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 21:28:19,577 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 21:28:19,578 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 21:28:19,579 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 21:28:19,579 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 21:28:19,580 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 21:28:19,581 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 21:28:19,582 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 21:28:19,583 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 21:28:19,583 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 21:28:19,584 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 21:28:19,585 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 21:28:19,586 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 21:28:19,586 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 21:28:19,587 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 21:28:19,588 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 21:28:19,588 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 21:28:19,589 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 21:28:19,590 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 21:28:19,591 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 21:28:19,591 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 21:28:19,592 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 21:28:19,593 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 21:28:19,594 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 21:28:19,594 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 21:28:19,595 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 21:28:19,596 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 21:28:19,597 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 21:28:19,597 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 21:28:19,598 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 21:28:19,599 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 21:28:19,600 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 21:28:19,601 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 21:28:19,601 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 21:28:19,602 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 21:28:19,603 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 21:28:19,604 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 21:28:19,604 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 21:28:19,605 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 21:28:19,605 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 21:28:19,606 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 21:28:19,607 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 21:28:19,608 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 21:28:19,608 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 21:28:19,609 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 21:28:19,610 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 21:28:19,611 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 21:28:19,611 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 21:28:19,612 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 21:28:19,613 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 21:28:19,613 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 21:28:19,614 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 21:28:19,615 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 21:28:19,616 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 21:28:19,616 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 21:28:19,617 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 21:28:19,618 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 21:28:19,619 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 21:28:19,619 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 21:28:19,620 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 21:28:19,621 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 21:28:19,621 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 21:28:19,622 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 21:28:19,623 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 21:28:19,623 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 21:28:19,624 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 21:28:19,625 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 21:28:19,626 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 21:28:19,627 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 21:28:19,627 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 21:28:19,628 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 21:28:19,629 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 21:28:19,630 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 21:28:19,630 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 21:28:19,631 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 21:28:19,632 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 21:28:19,633 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 21:28:19,633 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 21:28:19,634 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 21:28:19,635 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 21:28:19,635 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 21:28:19,636 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 21:28:19,637 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 21:28:19,638 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 21:28:19,638 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 21:28:19,639 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 21:28:19,640 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 21:28:19,641 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 21:28:19,642 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 21:28:19,642 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 21:28:19,643 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 21:28:19,644 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 21:28:19,645 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 21:28:19,645 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 21:28:19,646 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 21:28:19,647 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 21:28:19,648 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 21:28:19,648 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 21:28:19,649 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 21:28:19,650 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 21:28:19,651 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 21:28:19,652 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 21:28:19,652 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 21:28:19,653 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 21:28:19,654 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 21:28:19,654 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 21:28:19,655 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 21:28:19,656 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 21:28:19,657 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 21:28:19,657 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 21:28:19,658 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 21:28:19,659 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 21:28:19,660 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 21:28:19,660 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 21:28:19,661 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 21:28:19,662 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 21:28:19,663 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 21:28:19,663 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 21:28:19,664 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 21:28:19,665 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 21:28:19,666 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 21:28:19,666 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 21:28:19,667 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 21:28:19,668 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 21:28:19,669 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 21:28:19,669 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 21:28:19,670 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 21:28:19,671 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 21:28:19,672 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 21:28:19,672 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 21:28:19,673 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 21:28:19,674 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 21:28:19,674 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 21:28:19,675 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 21:28:19,676 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 21:28:19,677 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 21:28:19,677 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 21:28:19,678 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 21:28:19,679 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 21:28:19,679 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 21:28:19,680 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 21:28:19,681 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 21:28:19,682 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 21:28:19,682 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 21:28:19,683 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 21:28:19,684 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 21:28:19,684 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 21:28:19,685 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 21:28:19,686 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 21:28:19,686 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 21:28:19,687 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 21:28:19,688 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 21:28:19,689 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 21:28:19,689 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 21:28:19,690 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 21:28:19,691 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 21:28:19,692 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 21:28:19,692 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 21:28:19,693 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 21:28:19,694 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 21:28:19,694 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 21:28:19,695 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 21:28:19,696 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 21:28:19,697 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 21:28:19,697 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 21:28:19,698 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 21:28:19,699 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 21:28:19,700 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 21:28:19,701 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 21:28:19,701 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 21:28:19,702 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 21:28:19,703 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 21:28:19,704 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 21:28:19,704 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 21:28:19,705 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 21:28:19,706 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 21:28:19,864 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 21:28:19,864 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:28:24,988 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 21:28:24,988 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 21:28:24,989 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 21:28:24,990 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 21:28:24,991 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 21:28:24,991 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 21:28:24,992 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 21:28:24,992 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 21:28:24,993 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 21:28:24,993 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 21:28:24,994 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 21:28:24,994 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 21:28:24,995 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 21:28:24,995 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 21:28:24,996 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 21:28:24,997 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 21:28:24,997 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 21:28:24,998 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 21:28:24,998 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 21:28:24,999 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 21:28:25,000 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 21:28:25,000 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 21:28:25,001 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 21:28:25,001 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 21:28:25,002 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 21:28:25,003 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 21:28:25,003 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 21:28:25,004 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 21:28:25,004 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 21:28:25,005 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 21:28:25,005 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 21:28:25,006 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 21:28:25,006 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 21:28:25,007 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 21:28:25,008 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 21:28:25,008 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 21:28:25,009 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 21:28:25,009 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 21:28:25,010 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 21:28:25,011 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 21:28:25,011 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 21:28:25,012 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 21:28:25,012 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 21:28:25,013 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 21:28:25,013 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 21:28:25,014 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 21:28:25,014 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 21:28:25,015 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 21:28:25,015 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 21:28:25,016 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 21:28:25,017 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 21:28:25,017 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 21:28:25,018 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 21:28:25,018 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 21:28:25,019 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 21:28:25,020 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 21:28:25,020 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 21:28:25,021 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 21:28:25,021 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 21:28:25,022 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 21:28:25,022 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 21:28:25,023 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 21:28:25,023 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 21:28:25,024 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 21:28:25,025 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 21:28:25,025 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 21:28:25,026 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 21:28:25,026 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 21:28:25,027 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 21:28:25,028 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 21:28:25,028 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 21:28:25,029 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 21:28:25,029 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 21:28:25,030 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 21:28:25,030 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 21:28:25,031 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 21:28:25,031 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 21:28:25,032 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 21:28:25,032 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 21:28:25,033 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 21:28:25,034 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 21:28:25,034 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 21:28:25,035 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 21:28:25,035 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 21:28:25,036 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 21:28:25,036 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 21:28:25,037 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 21:28:25,037 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 21:28:25,038 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 21:28:25,039 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 21:28:25,039 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 21:28:25,040 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 21:28:25,040 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 21:28:25,041 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 21:28:25,041 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 21:28:25,042 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 21:28:25,042 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 21:28:25,043 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 21:28:25,043 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 21:28:25,044 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 21:28:25,045 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 21:28:25,045 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 21:28:25,046 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 21:28:25,046 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 21:28:25,047 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 21:28:25,048 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 21:28:25,048 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 21:28:25,049 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 21:28:25,049 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 21:28:25,050 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 21:28:25,051 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 21:28:25,051 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 21:28:25,051 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 21:28:25,052 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 21:28:25,053 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 21:28:25,053 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 21:28:25,054 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 21:28:25,054 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 21:28:25,055 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 21:28:25,056 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 21:28:25,056 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 21:28:25,057 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 21:28:25,057 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 21:28:25,058 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 21:28:25,059 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 21:28:25,059 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 21:28:25,059 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 21:28:25,060 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 21:28:25,060 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 21:28:25,061 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 21:28:25,062 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 21:28:25,062 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 21:28:25,063 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 21:28:25,063 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 21:28:25,064 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 21:28:25,065 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 21:28:25,065 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 21:28:25,066 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 21:28:25,066 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 21:28:25,067 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 21:28:25,068 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 21:28:25,068 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 21:28:25,068 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 21:28:25,069 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 21:28:25,070 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 21:28:25,070 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 21:28:25,071 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 21:28:25,071 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 21:28:25,072 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 21:28:25,073 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 21:28:25,073 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 21:28:25,074 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 21:28:25,074 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 21:28:25,075 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 21:28:25,075 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 21:28:25,076 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 21:28:25,076 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 21:28:25,077 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 21:28:25,077 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 21:28:25,078 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 21:28:25,079 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 21:28:25,079 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 21:28:25,080 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 21:28:25,080 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 21:28:25,081 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 21:28:25,081 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 21:28:25,082 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 21:28:25,082 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 21:28:25,083 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 21:28:25,084 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 21:28:25,084 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 21:28:25,085 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 21:28:25,085 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 21:28:25,086 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 21:28:25,086 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 21:28:25,087 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 21:28:25,087 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 21:28:25,088 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 21:28:25,088 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 21:28:25,089 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 21:28:25,090 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 21:28:25,090 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 21:28:25,091 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 21:28:25,091 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 21:28:25,092 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 21:28:25,092 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 21:28:25,093 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 21:28:25,093 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 21:28:25,094 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 21:28:25,095 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 21:28:25,095 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 21:28:25,095 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 21:28:25,096 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 21:28:25,096 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 21:28:25,097 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 21:28:25,098 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 21:28:25,098 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 21:28:25,099 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 21:28:25,099 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 21:28:25,100 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 21:28:25,101 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 21:28:25,101 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 21:28:25,102 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 21:28:25,102 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 21:28:25,103 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 21:28:25,103 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 21:28:25,104 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 21:28:25,104 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 21:28:25,105 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 21:28:25,106 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 21:28:25,106 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 21:28:25,107 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 21:28:25,107 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 21:28:25,108 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 21:28:25,109 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 21:28:25,109 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 21:28:25,110 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 21:28:25,110 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 21:28:25,111 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 21:28:25,111 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 21:28:25,112 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 21:28:25,112 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 21:28:25,113 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 21:28:25,113 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 21:28:25,114 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 21:28:25,115 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 21:28:25,115 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 21:28:25,116 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 21:28:25,116 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 21:28:25,117 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 21:28:25,118 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 21:28:25,118 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 21:28:25,119 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 21:28:25,119 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 21:28:25,120 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 21:28:25,121 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 21:28:25,121 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 21:28:25,122 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 21:28:25,122 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 21:28:25,123 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 21:28:25,123 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 21:28:25,124 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 21:28:25,124 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 21:28:25,125 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 21:28:25,126 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 21:28:25,126 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 21:28:25,127 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 21:28:25,127 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 21:28:25,128 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 21:28:25,128 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 21:28:25,129 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 21:28:25,129 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 21:28:25,130 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 21:28:25,130 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 21:28:25,131 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 21:28:25,132 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 21:28:25,132 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 21:28:25,133 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 21:28:25,133 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 21:28:25,134 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 21:28:25,134 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 21:28:25,135 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 21:28:25,135 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 21:28:25,136 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 21:28:25,137 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 21:28:25,137 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 21:28:25,138 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 21:28:25,138 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 21:28:25,139 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 21:28:25,140 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 21:28:25,140 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 21:28:25,141 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 21:28:25,141 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 21:28:25,142 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 21:28:25,142 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 21:28:25,143 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 21:28:25,143 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 21:28:25,144 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 21:28:25,144 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 21:28:25,145 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 21:28:25,146 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 21:28:25,146 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 21:28:25,147 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 21:28:25,147 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 21:28:25,148 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 21:28:25,149 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 21:28:25,149 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 21:28:25,150 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 21:28:25,150 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 21:28:25,151 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 21:28:25,151 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 21:28:25,152 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 21:28:25,152 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 21:28:25,153 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 21:28:25,154 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 21:28:25,154 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 21:28:25,155 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 21:28:25,155 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 21:28:25,156 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 21:28:25,157 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 21:28:25,284 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 21:28:25,304 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:28:25,305 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [61, 61, 61] total 163 [2018-12-19 21:28:25,305 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:28:25,305 INFO L78 Accepts]: Start accepts. Automaton has 124 states. Word has length 300 [2018-12-19 21:28:25,306 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:28:25,306 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 124 states. [2018-12-19 21:28:25,974 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 21:28:25,974 INFO L459 AbstractCegarLoop]: Interpolant automaton has 124 states [2018-12-19 21:28:25,976 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 124 interpolants. [2018-12-19 21:28:25,977 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11279, Invalid=15781, Unknown=0, NotChecked=0, Total=27060 [2018-12-19 21:28:25,977 INFO L87 Difference]: Start difference. First operand 301 states and 301 transitions. Second operand 124 states. [2018-12-19 21:28:33,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:28:33,342 INFO L93 Difference]: Finished difference Result 310 states and 310 transitions. [2018-12-19 21:28:33,342 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2018-12-19 21:28:33,342 INFO L78 Accepts]: Start accepts. Automaton has 124 states. Word has length 300 [2018-12-19 21:28:33,343 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:28:33,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-12-19 21:28:33,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 310 transitions. [2018-12-19 21:28:33,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-12-19 21:28:33,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 310 transitions. [2018-12-19 21:28:33,346 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 310 transitions. [2018-12-19 21:28:33,716 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 21:28:33,722 INFO L225 Difference]: With dead ends: 310 [2018-12-19 21:28:33,722 INFO L226 Difference]: Without dead ends: 309 [2018-12-19 21:28:33,724 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 720 GetRequests, 476 SyntacticMatches, 20 SemanticMatches, 224 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18964 ImplicationChecksByTransitivity, 12.7s TimeCoverageRelationStatistics Valid=19572, Invalid=31278, Unknown=0, NotChecked=0, Total=50850 [2018-12-19 21:28:33,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 309 states. [2018-12-19 21:28:36,181 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 309 to 306. [2018-12-19 21:28:36,182 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:28:36,182 INFO L82 GeneralOperation]: Start isEquivalent. First operand 309 states. Second operand 306 states. [2018-12-19 21:28:36,182 INFO L74 IsIncluded]: Start isIncluded. First operand 309 states. Second operand 306 states. [2018-12-19 21:28:36,182 INFO L87 Difference]: Start difference. First operand 309 states. Second operand 306 states. [2018-12-19 21:28:36,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:28:36,188 INFO L93 Difference]: Finished difference Result 309 states and 309 transitions. [2018-12-19 21:28:36,188 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 309 transitions. [2018-12-19 21:28:36,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:28:36,188 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:28:36,188 INFO L74 IsIncluded]: Start isIncluded. First operand 306 states. Second operand 309 states. [2018-12-19 21:28:36,188 INFO L87 Difference]: Start difference. First operand 306 states. Second operand 309 states. [2018-12-19 21:28:36,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:28:36,194 INFO L93 Difference]: Finished difference Result 309 states and 309 transitions. [2018-12-19 21:28:36,194 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 309 transitions. [2018-12-19 21:28:36,195 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:28:36,195 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:28:36,195 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:28:36,195 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:28:36,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 306 states. [2018-12-19 21:28:36,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 306 states to 306 states and 306 transitions. [2018-12-19 21:28:36,201 INFO L78 Accepts]: Start accepts. Automaton has 306 states and 306 transitions. Word has length 300 [2018-12-19 21:28:36,201 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:28:36,202 INFO L480 AbstractCegarLoop]: Abstraction has 306 states and 306 transitions. [2018-12-19 21:28:36,202 INFO L481 AbstractCegarLoop]: Interpolant automaton has 124 states. [2018-12-19 21:28:36,202 INFO L276 IsEmpty]: Start isEmpty. Operand 306 states and 306 transitions. [2018-12-19 21:28:36,203 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 306 [2018-12-19 21:28:36,203 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:28:36,203 INFO L402 BasicCegarLoop]: trace histogram [61, 61, 61, 60, 60, 1, 1] [2018-12-19 21:28:36,204 INFO L423 AbstractCegarLoop]: === Iteration 63 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:28:36,204 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:28:36,204 INFO L82 PathProgramCache]: Analyzing trace with hash -1323673213, now seen corresponding path program 60 times [2018-12-19 21:28:36,204 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:28:36,204 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:28:36,205 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:28:36,205 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:28:36,205 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:28:36,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:28:38,571 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 21:28:38,572 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 21:28:38,573 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 21:28:38,573 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 21:28:38,574 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 21:28:38,575 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 21:28:38,576 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 21:28:38,576 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 21:28:38,576 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 21:28:38,577 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 21:28:38,578 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 21:28:38,578 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 21:28:38,579 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 21:28:38,579 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 21:28:38,580 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 21:28:38,581 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 21:28:38,581 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 21:28:38,581 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 21:28:38,582 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 21:28:38,582 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 21:28:38,583 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 21:28:38,584 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 21:28:38,584 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 21:28:38,585 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 21:28:38,585 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 21:28:38,586 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 21:28:38,586 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 21:28:38,587 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 21:28:38,587 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 21:28:38,588 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 21:28:38,589 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 21:28:38,589 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 21:28:38,590 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 21:28:38,590 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 21:28:38,591 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 21:28:38,591 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 21:28:38,592 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 21:28:38,592 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 21:28:38,593 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 21:28:38,593 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 21:28:38,594 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 21:28:38,595 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 21:28:38,595 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 21:28:38,595 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 21:28:38,596 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 21:28:38,597 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 21:28:38,597 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 21:28:38,598 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 21:28:38,598 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 21:28:38,599 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 21:28:38,599 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 21:28:38,600 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 21:28:38,600 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 21:28:38,601 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 21:28:38,601 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 21:28:38,602 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 21:28:38,603 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 21:28:38,603 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 21:28:38,603 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 21:28:38,604 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 21:28:38,605 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 21:28:38,605 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 21:28:38,606 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 21:28:38,606 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 21:28:38,607 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 21:28:38,607 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 21:28:38,608 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 21:28:38,608 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 21:28:38,609 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 21:28:38,609 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 21:28:38,610 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 21:28:38,611 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 21:28:38,611 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 21:28:38,612 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 21:28:38,612 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 21:28:38,613 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 21:28:38,613 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 21:28:38,614 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 21:28:38,614 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 21:28:38,615 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 21:28:38,616 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 21:28:38,616 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 21:28:38,616 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 21:28:38,617 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 21:28:38,617 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 21:28:38,618 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 21:28:38,619 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 21:28:38,619 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 21:28:38,620 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 21:28:38,620 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 21:28:38,621 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 21:28:38,621 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 21:28:38,622 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 21:28:38,622 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 21:28:38,623 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 21:28:38,624 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 21:28:38,624 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 21:28:38,625 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 21:28:38,625 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 21:28:38,626 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 21:28:38,626 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 21:28:38,627 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 21:28:38,627 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 21:28:38,628 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 21:28:38,628 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 21:28:38,629 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 21:28:38,630 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 21:28:38,630 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 21:28:38,630 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 21:28:38,631 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 21:28:38,632 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 21:28:38,632 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 21:28:38,633 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 21:28:38,633 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 21:28:38,634 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 21:28:38,634 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 21:28:38,635 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 21:28:38,635 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 21:28:38,636 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 21:28:38,636 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 21:28:38,637 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 21:28:38,638 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 21:28:38,638 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 21:28:38,639 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 21:28:38,639 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 21:28:38,640 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 21:28:38,640 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 21:28:38,641 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 21:28:38,641 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 21:28:38,642 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 21:28:38,643 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 21:28:38,643 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 21:28:38,644 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 21:28:38,644 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 21:28:38,644 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 21:28:38,645 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 21:28:38,646 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 21:28:38,646 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 21:28:38,647 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 21:28:38,647 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 21:28:38,648 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 21:28:38,648 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 21:28:38,649 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 21:28:38,649 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 21:28:38,650 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 21:28:38,651 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 21:28:38,651 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 21:28:38,652 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 21:28:38,652 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 21:28:38,653 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 21:28:38,653 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 21:28:38,654 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 21:28:38,654 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 21:28:38,655 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 21:28:38,655 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 21:28:38,656 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 21:28:38,657 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 21:28:38,657 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 21:28:38,657 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 21:28:38,658 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 21:28:38,659 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 21:28:38,659 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 21:28:38,660 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 21:28:38,660 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 21:28:38,661 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 21:28:38,661 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 21:28:38,662 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 21:28:38,662 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 21:28:38,663 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 21:28:38,663 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 21:28:38,664 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 21:28:38,665 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 21:28:38,665 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 21:28:38,666 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 21:28:38,666 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 21:28:38,667 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 21:28:38,667 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 21:28:38,668 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 21:28:38,668 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 21:28:38,669 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 21:28:38,670 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 21:28:38,670 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 21:28:38,671 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 21:28:38,671 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 21:28:38,671 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 21:28:38,672 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 21:28:38,673 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 21:28:38,673 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 21:28:38,674 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 21:28:38,674 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 21:28:38,675 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 21:28:38,675 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 21:28:38,676 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 21:28:38,676 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 21:28:38,677 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 21:28:38,678 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 21:28:38,678 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 21:28:38,679 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 21:28:38,679 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 21:28:38,680 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 21:28:38,680 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 21:28:38,681 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 21:28:38,681 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 21:28:38,682 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 21:28:38,682 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 21:28:38,683 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 21:28:38,684 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 21:28:38,684 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 21:28:38,684 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 21:28:38,685 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 21:28:38,686 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 21:28:38,686 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 21:28:38,687 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 21:28:38,687 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 21:28:38,688 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 21:28:38,688 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 21:28:38,689 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 21:28:38,689 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 21:28:38,690 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 21:28:38,690 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 21:28:38,691 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 21:28:38,692 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 21:28:38,692 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 21:28:38,693 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 21:28:38,693 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 21:28:38,695 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 21:28:38,695 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 21:28:38,696 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 21:28:38,696 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 21:28:38,697 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 21:28:38,697 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 21:28:38,698 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 21:28:38,698 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 21:28:38,698 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 21:28:38,698 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 21:28:38,699 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 21:28:38,699 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 21:28:38,700 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 21:28:38,700 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 21:28:38,701 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 21:28:38,702 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 21:28:38,702 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 21:28:38,703 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 21:28:38,703 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 21:28:38,704 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 21:28:38,704 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 21:28:38,705 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 21:28:38,705 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 21:28:38,706 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 21:28:38,706 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 21:28:38,707 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 21:28:38,707 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 21:28:38,708 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 21:28:38,708 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 21:28:38,709 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 21:28:38,710 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 21:28:38,710 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 21:28:38,711 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 21:28:38,711 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 21:28:38,712 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 21:28:38,712 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 21:28:38,713 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 21:28:38,713 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 21:28:38,714 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 21:28:38,714 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 21:28:38,715 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 21:28:38,716 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 21:28:38,716 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 21:28:38,716 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 21:28:38,717 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 21:28:38,718 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 21:28:38,718 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 21:28:38,719 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 21:28:38,719 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 21:28:38,720 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 21:28:38,720 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 21:28:38,721 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 21:28:38,721 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 21:28:38,722 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 21:28:38,722 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 21:28:38,723 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 21:28:38,724 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 21:28:38,724 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 21:28:38,725 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 21:28:38,725 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 21:28:38,726 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 21:28:38,726 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 21:28:38,727 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 21:28:38,727 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 21:28:38,728 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 21:28:38,729 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 21:28:38,729 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 21:28:38,730 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 21:28:38,730 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 21:28:38,730 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 21:28:38,731 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 21:28:38,732 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 21:28:38,732 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 21:28:38,733 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 21:28:38,733 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 21:28:38,734 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 21:28:38,734 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 21:28:38,735 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 21:28:38,736 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 21:28:38,736 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 21:28:38,890 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 21:28:38,890 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:28:38,890 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:28:38,891 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:28:38,891 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:28:38,891 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:28:38,891 INFO 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 21:28:38,900 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:28:38,900 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:28:39,094 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:28:39,094 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:28:39,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:28:39,169 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:28:39,195 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:28:39,197 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:28:39,204 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 21:28:39,204 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:28:39,207 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:28:39,207 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 21:28:39,207 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:28:42,878 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 21:28:42,879 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 21:28:42,880 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 21:28:42,880 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 21:28:42,881 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 21:28:42,882 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 21:28:42,882 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 21:28:42,883 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 21:28:42,884 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 21:28:42,885 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 21:28:42,885 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 21:28:42,886 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 21:28:42,887 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 21:28:42,887 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 21:28:42,888 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 21:28:42,889 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 21:28:42,890 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 21:28:42,890 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 21:28:42,891 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 21:28:42,892 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 21:28:42,893 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 21:28:42,893 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 21:28:42,894 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 21:28:42,894 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 21:28:42,895 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 21:28:42,896 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 21:28:42,897 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 21:28:42,897 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 21:28:42,898 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 21:28:42,899 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 21:28:42,900 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 21:28:42,900 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 21:28:42,901 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 21:28:42,902 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 21:28:42,902 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 21:28:42,903 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 21:28:42,904 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 21:28:42,905 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 21:28:42,905 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 21:28:42,906 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 21:28:42,907 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 21:28:42,908 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 21:28:42,908 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 21:28:42,909 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 21:28:42,910 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 21:28:42,910 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 21:28:42,911 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 21:28:42,912 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 21:28:42,912 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 21:28:42,913 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 21:28:42,914 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 21:28:42,915 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 21:28:42,915 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 21:28:42,916 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 21:28:42,917 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 21:28:42,918 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 21:28:42,918 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 21:28:42,919 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 21:28:42,920 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 21:28:42,920 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 21:28:42,921 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 21:28:42,922 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 21:28:42,923 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 21:28:42,923 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 21:28:42,924 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 21:28:42,925 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 21:28:42,925 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 21:28:42,926 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 21:28:42,927 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 21:28:42,927 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 21:28:42,928 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 21:28:42,929 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 21:28:42,930 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 21:28:42,930 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 21:28:42,931 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 21:28:42,932 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 21:28:42,933 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 21:28:42,933 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 21:28:42,934 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 21:28:42,935 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 21:28:42,935 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 21:28:42,936 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 21:28:42,937 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 21:28:42,937 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 21:28:42,938 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 21:28:42,939 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 21:28:42,940 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 21:28:42,940 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 21:28:42,941 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 21:28:42,942 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 21:28:42,943 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 21:28:42,943 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 21:28:42,944 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 21:28:42,944 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 21:28:42,945 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 21:28:42,946 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 21:28:42,947 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 21:28:42,947 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 21:28:42,948 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 21:28:42,949 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 21:28:42,950 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 21:28:42,950 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 21:28:42,951 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 21:28:42,952 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 21:28:42,952 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 21:28:42,953 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 21:28:42,954 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 21:28:42,955 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 21:28:42,955 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 21:28:42,956 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 21:28:42,957 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 21:28:42,957 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 21:28:42,958 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 21:28:42,959 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 21:28:42,960 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 21:28:42,960 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 21:28:42,961 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 21:28:42,962 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 21:28:42,962 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 21:28:42,963 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 21:28:42,964 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 21:28:42,965 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 21:28:42,965 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 21:28:42,966 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 21:28:42,967 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 21:28:42,967 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 21:28:42,968 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 21:28:42,969 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 21:28:42,969 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 21:28:42,970 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 21:28:42,971 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 21:28:42,972 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 21:28:42,972 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 21:28:42,973 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 21:28:42,974 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 21:28:42,975 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 21:28:42,975 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 21:28:42,976 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 21:28:42,977 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 21:28:42,977 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 21:28:42,978 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 21:28:42,979 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 21:28:42,980 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 21:28:42,980 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 21:28:42,981 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 21:28:42,982 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 21:28:42,983 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 21:28:42,983 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 21:28:42,984 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 21:28:42,985 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 21:28:42,985 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 21:28:42,986 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 21:28:42,987 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 21:28:42,987 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 21:28:42,988 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 21:28:42,989 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 21:28:42,990 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 21:28:42,990 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 21:28:42,991 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 21:28:42,992 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 21:28:42,993 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 21:28:42,993 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 21:28:42,994 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 21:28:42,995 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 21:28:42,995 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 21:28:42,996 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 21:28:42,997 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 21:28:42,997 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 21:28:42,998 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 21:28:42,999 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 21:28:43,000 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 21:28:43,000 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 21:28:43,001 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 21:28:43,002 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 21:28:43,002 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 21:28:43,003 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 21:28:43,004 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 21:28:43,005 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 21:28:43,005 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 21:28:43,006 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 21:28:43,007 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 21:28:43,007 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 21:28:43,008 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 21:28:43,009 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 21:28:43,010 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 21:28:43,010 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 21:28:43,011 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 21:28:43,012 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 21:28:43,012 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 21:28:43,013 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 21:28:43,014 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 21:28:43,015 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 21:28:43,015 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 21:28:43,016 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 21:28:43,017 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 21:28:43,018 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 21:28:43,018 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 21:28:43,019 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 21:28:43,019 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 21:28:43,020 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 21:28:43,021 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 21:28:43,022 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 21:28:43,022 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 21:28:43,023 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 21:28:43,024 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 21:28:43,025 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 21:28:43,025 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 21:28:43,026 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 21:28:43,027 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 21:28:43,027 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 21:28:43,028 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 21:28:43,029 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 21:28:43,030 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 21:28:43,030 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 21:28:43,031 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 21:28:43,032 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 21:28:43,033 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 21:28:43,033 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 21:28:43,034 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 21:28:43,035 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 21:28:43,035 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 21:28:43,036 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 21:28:43,037 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 21:28:43,037 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 21:28:43,038 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 21:28:43,039 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 21:28:43,040 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 21:28:43,040 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 21:28:43,041 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 21:28:43,042 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 21:28:43,042 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 21:28:43,043 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 21:28:43,044 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 21:28:43,044 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 21:28:43,045 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 21:28:43,046 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 21:28:43,047 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 21:28:43,047 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 21:28:43,048 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 21:28:43,049 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 21:28:43,050 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 21:28:43,050 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 21:28:43,051 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 21:28:43,052 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 21:28:43,052 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 21:28:43,053 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 21:28:43,054 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 21:28:43,055 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 21:28:43,055 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 21:28:43,056 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 21:28:43,057 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 21:28:43,057 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 21:28:43,058 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 21:28:43,059 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 21:28:43,060 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 21:28:43,060 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 21:28:43,061 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 21:28:43,062 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 21:28:43,062 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 21:28:43,063 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 21:28:43,064 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 21:28:43,065 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 21:28:43,065 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 21:28:43,066 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 21:28:43,067 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 21:28:43,067 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 21:28:43,068 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 21:28:43,069 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 21:28:43,069 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 21:28:43,070 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 21:28:43,071 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 21:28:43,072 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 21:28:43,072 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 21:28:43,073 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 21:28:43,074 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 21:28:43,075 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 21:28:43,075 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 21:28:43,076 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 21:28:43,077 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 21:28:43,077 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 21:28:43,078 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 21:28:43,079 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 21:28:43,080 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 21:28:43,080 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 21:28:43,081 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 21:28:43,082 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 21:28:43,082 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 21:28:43,083 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 21:28:43,084 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 21:28:43,084 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 21:28:43,085 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 21:28:43,086 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 21:28:43,087 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 21:28:43,087 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 21:28:43,088 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 21:28:43,089 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 21:28:43,090 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 21:28:43,090 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 21:28:43,091 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 21:28:43,092 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 21:28:43,092 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 21:28:43,093 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 21:28:43,094 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 21:28:43,095 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 21:28:43,095 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 21:28:43,259 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 21:28:43,259 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:28:48,329 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 21:28:48,330 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 21:28:48,331 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 21:28:48,331 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 21:28:48,332 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 21:28:48,333 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 21:28:48,333 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 21:28:48,333 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 21:28:48,334 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 21:28:48,335 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 21:28:48,335 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 21:28:48,336 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 21:28:48,336 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 21:28:48,337 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 21:28:48,338 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 21:28:48,338 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 21:28:48,338 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 21:28:48,339 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 21:28:48,339 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 21:28:48,340 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 21:28:48,341 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 21:28:48,341 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 21:28:48,342 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 21:28:48,342 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 21:28:48,343 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 21:28:48,343 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 21:28:48,344 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 21:28:48,344 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 21:28:48,345 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 21:28:48,346 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 21:28:48,346 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 21:28:48,347 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 21:28:48,347 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 21:28:48,348 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 21:28:48,348 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 21:28:48,349 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 21:28:48,349 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 21:28:48,350 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 21:28:48,350 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 21:28:48,351 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 21:28:48,352 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 21:28:48,352 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 21:28:48,352 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 21:28:48,353 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 21:28:48,354 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 21:28:48,354 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 21:28:48,355 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 21:28:48,355 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 21:28:48,356 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 21:28:48,356 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 21:28:48,357 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 21:28:48,357 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 21:28:48,358 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 21:28:48,358 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 21:28:48,359 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 21:28:48,360 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 21:28:48,360 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 21:28:48,361 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 21:28:48,361 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 21:28:48,362 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 21:28:48,362 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 21:28:48,363 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 21:28:48,363 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 21:28:48,364 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 21:28:48,365 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 21:28:48,365 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 21:28:48,366 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 21:28:48,366 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 21:28:48,366 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 21:28:48,367 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 21:28:48,368 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 21:28:48,368 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 21:28:48,369 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 21:28:48,369 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 21:28:48,370 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 21:28:48,371 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 21:28:48,371 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 21:28:48,371 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 21:28:48,372 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 21:28:48,373 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 21:28:48,373 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 21:28:48,374 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 21:28:48,374 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 21:28:48,375 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 21:28:48,375 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 21:28:48,376 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 21:28:48,376 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 21:28:48,377 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 21:28:48,377 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 21:28:48,378 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 21:28:48,379 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 21:28:48,379 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 21:28:48,380 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 21:28:48,380 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 21:28:48,381 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 21:28:48,381 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 21:28:48,382 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 21:28:48,382 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 21:28:48,383 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 21:28:48,383 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 21:28:48,384 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 21:28:48,384 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 21:28:48,385 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 21:28:48,385 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 21:28:48,386 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 21:28:48,387 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 21:28:48,387 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 21:28:48,388 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 21:28:48,388 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 21:28:48,389 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 21:28:48,390 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 21:28:48,390 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 21:28:48,391 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 21:28:48,391 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 21:28:48,392 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 21:28:48,393 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 21:28:48,393 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 21:28:48,394 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 21:28:48,394 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 21:28:48,395 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 21:28:48,395 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 21:28:48,396 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 21:28:48,396 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 21:28:48,397 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 21:28:48,398 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 21:28:48,398 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 21:28:48,399 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 21:28:48,399 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 21:28:48,400 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 21:28:48,400 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 21:28:48,401 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 21:28:48,401 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 21:28:48,402 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 21:28:48,402 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 21:28:48,403 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 21:28:48,404 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 21:28:48,404 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 21:28:48,404 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 21:28:48,405 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 21:28:48,406 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 21:28:48,406 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 21:28:48,407 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 21:28:48,407 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 21:28:48,408 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 21:28:48,408 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 21:28:48,409 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 21:28:48,409 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 21:28:48,410 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 21:28:48,410 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 21:28:48,411 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 21:28:48,412 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 21:28:48,412 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 21:28:48,413 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 21:28:48,413 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 21:28:48,414 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 21:28:48,414 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 21:28:48,415 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 21:28:48,415 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 21:28:48,416 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 21:28:48,417 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 21:28:48,417 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 21:28:48,418 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 21:28:48,418 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 21:28:48,418 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 21:28:48,419 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 21:28:48,420 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 21:28:48,420 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 21:28:48,421 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 21:28:48,421 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 21:28:48,422 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 21:28:48,423 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 21:28:48,423 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 21:28:48,423 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 21:28:48,424 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 21:28:48,425 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 21:28:48,425 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 21:28:48,426 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 21:28:48,426 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 21:28:48,427 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 21:28:48,427 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 21:28:48,428 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 21:28:48,428 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 21:28:48,429 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 21:28:48,429 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 21:28:48,430 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 21:28:48,431 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 21:28:48,431 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 21:28:48,432 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 21:28:48,432 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 21:28:48,433 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 21:28:48,433 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 21:28:48,434 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 21:28:48,434 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 21:28:48,435 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 21:28:48,436 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 21:28:48,436 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 21:28:48,437 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 21:28:48,437 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 21:28:48,437 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 21:28:48,438 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 21:28:48,439 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 21:28:48,439 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 21:28:48,440 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 21:28:48,440 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 21:28:48,441 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 21:28:48,442 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 21:28:48,442 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 21:28:48,442 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 21:28:48,443 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 21:28:48,444 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 21:28:48,444 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 21:28:48,445 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 21:28:48,445 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 21:28:48,446 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 21:28:48,446 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 21:28:48,447 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 21:28:48,447 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 21:28:48,448 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 21:28:48,448 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 21:28:48,449 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 21:28:48,450 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 21:28:48,450 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 21:28:48,451 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 21:28:48,451 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 21:28:48,452 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 21:28:48,452 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 21:28:48,453 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 21:28:48,453 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 21:28:48,454 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 21:28:48,455 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 21:28:48,455 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 21:28:48,455 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 21:28:48,456 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 21:28:48,456 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 21:28:48,457 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 21:28:48,458 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 21:28:48,458 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 21:28:48,459 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 21:28:48,459 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 21:28:48,460 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 21:28:48,460 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 21:28:48,461 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 21:28:48,461 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 21:28:48,462 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 21:28:48,463 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 21:28:48,463 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 21:28:48,464 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 21:28:48,464 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 21:28:48,464 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 21:28:48,465 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 21:28:48,466 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 21:28:48,466 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 21:28:48,467 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 21:28:48,467 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 21:28:48,468 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 21:28:48,468 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 21:28:48,469 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 21:28:48,469 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 21:28:48,470 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 21:28:48,471 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 21:28:48,471 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 21:28:48,472 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 21:28:48,472 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 21:28:48,473 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 21:28:48,473 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 21:28:48,474 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 21:28:48,474 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 21:28:48,475 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 21:28:48,475 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 21:28:48,476 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 21:28:48,477 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 21:28:48,477 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 21:28:48,477 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 21:28:48,478 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 21:28:48,479 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 21:28:48,479 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 21:28:48,480 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 21:28:48,480 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 21:28:48,481 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 21:28:48,481 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 21:28:48,482 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 21:28:48,482 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 21:28:48,483 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 21:28:48,483 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 21:28:48,484 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 21:28:48,485 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 21:28:48,485 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 21:28:48,486 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 21:28:48,486 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 21:28:48,487 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 21:28:48,487 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 21:28:48,488 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 21:28:48,488 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 21:28:48,489 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 21:28:48,490 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 21:28:48,490 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 21:28:48,491 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 21:28:48,491 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 21:28:48,491 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 21:28:48,492 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 21:28:48,493 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 21:28:48,493 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 21:28:48,494 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 21:28:48,494 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 21:28:48,495 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 21:28:48,624 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 21:28:48,645 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:28:48,645 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [62, 62, 62] total 164 [2018-12-19 21:28:48,645 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:28:48,646 INFO L78 Accepts]: Start accepts. Automaton has 126 states. Word has length 305 [2018-12-19 21:28:48,646 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:28:48,646 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 126 states. [2018-12-19 21:28:49,298 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 21:28:49,299 INFO L459 AbstractCegarLoop]: Interpolant automaton has 126 states [2018-12-19 21:28:49,300 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 126 interpolants. [2018-12-19 21:28:49,301 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11381, Invalid=16009, Unknown=0, NotChecked=0, Total=27390 [2018-12-19 21:28:49,302 INFO L87 Difference]: Start difference. First operand 306 states and 306 transitions. Second operand 126 states. [2018-12-19 21:28:57,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:28:57,430 INFO L93 Difference]: Finished difference Result 315 states and 315 transitions. [2018-12-19 21:28:57,430 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2018-12-19 21:28:57,430 INFO L78 Accepts]: Start accepts. Automaton has 126 states. Word has length 305 [2018-12-19 21:28:57,430 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:28:57,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-12-19 21:28:57,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 315 transitions. [2018-12-19 21:28:57,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-12-19 21:28:57,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 315 transitions. [2018-12-19 21:28:57,433 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 65 states and 315 transitions. [2018-12-19 21:28:57,827 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 21:28:57,833 INFO L225 Difference]: With dead ends: 315 [2018-12-19 21:28:57,834 INFO L226 Difference]: Without dead ends: 314 [2018-12-19 21:28:57,835 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 732 GetRequests, 484 SyntacticMatches, 22 SemanticMatches, 226 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19587 ImplicationChecksByTransitivity, 12.6s TimeCoverageRelationStatistics Valid=19841, Invalid=31915, Unknown=0, NotChecked=0, Total=51756 [2018-12-19 21:28:57,836 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 314 states. [2018-12-19 21:29:00,269 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 314 to 311. [2018-12-19 21:29:00,270 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:29:00,270 INFO L82 GeneralOperation]: Start isEquivalent. First operand 314 states. Second operand 311 states. [2018-12-19 21:29:00,270 INFO L74 IsIncluded]: Start isIncluded. First operand 314 states. Second operand 311 states. [2018-12-19 21:29:00,270 INFO L87 Difference]: Start difference. First operand 314 states. Second operand 311 states. [2018-12-19 21:29:00,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:29:00,275 INFO L93 Difference]: Finished difference Result 314 states and 314 transitions. [2018-12-19 21:29:00,275 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 314 transitions. [2018-12-19 21:29:00,275 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:29:00,275 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:29:00,275 INFO L74 IsIncluded]: Start isIncluded. First operand 311 states. Second operand 314 states. [2018-12-19 21:29:00,275 INFO L87 Difference]: Start difference. First operand 311 states. Second operand 314 states. [2018-12-19 21:29:00,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:29:00,280 INFO L93 Difference]: Finished difference Result 314 states and 314 transitions. [2018-12-19 21:29:00,280 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 314 transitions. [2018-12-19 21:29:00,280 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:29:00,280 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:29:00,280 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:29:00,280 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:29:00,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 311 states. [2018-12-19 21:29:00,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 311 states to 311 states and 311 transitions. [2018-12-19 21:29:00,286 INFO L78 Accepts]: Start accepts. Automaton has 311 states and 311 transitions. Word has length 305 [2018-12-19 21:29:00,287 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:29:00,287 INFO L480 AbstractCegarLoop]: Abstraction has 311 states and 311 transitions. [2018-12-19 21:29:00,287 INFO L481 AbstractCegarLoop]: Interpolant automaton has 126 states. [2018-12-19 21:29:00,287 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 311 transitions. [2018-12-19 21:29:00,288 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 311 [2018-12-19 21:29:00,288 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:29:00,289 INFO L402 BasicCegarLoop]: trace histogram [62, 62, 62, 61, 61, 1, 1] [2018-12-19 21:29:00,289 INFO L423 AbstractCegarLoop]: === Iteration 64 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:29:00,289 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:29:00,289 INFO L82 PathProgramCache]: Analyzing trace with hash -1329421197, now seen corresponding path program 61 times [2018-12-19 21:29:00,289 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:29:00,290 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:29:00,290 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:29:00,290 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:29:00,290 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:29:00,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:29:02,766 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 21:29:02,767 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 21:29:02,767 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 21:29:02,768 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 21:29:02,769 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 21:29:02,770 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 21:29:02,770 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 21:29:02,771 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 21:29:02,771 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 21:29:02,772 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 21:29:02,773 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 21:29:02,773 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 21:29:02,774 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 21:29:02,774 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 21:29:02,775 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 21:29:02,775 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 21:29:02,776 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 21:29:02,777 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 21:29:02,777 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 21:29:02,778 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 21:29:02,778 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 21:29:02,779 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 21:29:02,779 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 21:29:02,780 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 21:29:02,780 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 21:29:02,781 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 21:29:02,782 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 21:29:02,782 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 21:29:02,783 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 21:29:02,783 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 21:29:02,784 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 21:29:02,785 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 21:29:02,785 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 21:29:02,786 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 21:29:02,786 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 21:29:02,787 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 21:29:02,787 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 21:29:02,788 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 21:29:02,788 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 21:29:02,789 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 21:29:02,790 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 21:29:02,790 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 21:29:02,791 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 21:29:02,791 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 21:29:02,792 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 21:29:02,793 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 21:29:02,793 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 21:29:02,793 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 21:29:02,794 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 21:29:02,794 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 21:29:02,795 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 21:29:02,796 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 21:29:02,796 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 21:29:02,797 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 21:29:02,797 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 21:29:02,798 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 21:29:02,799 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 21:29:02,799 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 21:29:02,800 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 21:29:02,800 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 21:29:02,801 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 21:29:02,802 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 21:29:02,802 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 21:29:02,803 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 21:29:02,803 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 21:29:02,804 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 21:29:02,804 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 21:29:02,805 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 21:29:02,805 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 21:29:02,806 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 21:29:02,807 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 21:29:02,807 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 21:29:02,808 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 21:29:02,808 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 21:29:02,809 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 21:29:02,810 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 21:29:02,810 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 21:29:02,811 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 21:29:02,811 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 21:29:02,811 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 21:29:02,812 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 21:29:02,813 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 21:29:02,813 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 21:29:02,814 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 21:29:02,814 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 21:29:02,815 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 21:29:02,815 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 21:29:02,816 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 21:29:02,816 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 21:29:02,817 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 21:29:02,818 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 21:29:02,818 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 21:29:02,819 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 21:29:02,819 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 21:29:02,820 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 21:29:02,820 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 21:29:02,821 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 21:29:02,821 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 21:29:02,822 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 21:29:02,822 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 21:29:02,823 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 21:29:02,824 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 21:29:02,824 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 21:29:02,825 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 21:29:02,825 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 21:29:02,826 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 21:29:02,826 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 21:29:02,827 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 21:29:02,827 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 21:29:02,828 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 21:29:02,829 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 21:29:02,829 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 21:29:02,830 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 21:29:02,830 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 21:29:02,831 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 21:29:02,832 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 21:29:02,832 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 21:29:02,833 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 21:29:02,833 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 21:29:02,834 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 21:29:02,835 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 21:29:02,835 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 21:29:02,836 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 21:29:02,836 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 21:29:02,837 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 21:29:02,837 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 21:29:02,838 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 21:29:02,838 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 21:29:02,839 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 21:29:02,839 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 21:29:02,840 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 21:29:02,841 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 21:29:02,841 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 21:29:02,842 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 21:29:02,842 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 21:29:02,843 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 21:29:02,844 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 21:29:02,844 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 21:29:02,844 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 21:29:02,845 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 21:29:02,846 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 21:29:02,846 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 21:29:02,847 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 21:29:02,847 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 21:29:02,848 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 21:29:02,849 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 21:29:02,849 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 21:29:02,850 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 21:29:02,850 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 21:29:02,851 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 21:29:02,852 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 21:29:02,852 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 21:29:02,853 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 21:29:02,853 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 21:29:02,854 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 21:29:02,855 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 21:29:02,855 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 21:29:02,856 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 21:29:02,856 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 21:29:02,857 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 21:29:02,857 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 21:29:02,858 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 21:29:02,858 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 21:29:02,859 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 21:29:02,859 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 21:29:02,860 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 21:29:02,861 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 21:29:02,861 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 21:29:02,862 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 21:29:02,862 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 21:29:02,863 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 21:29:02,864 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 21:29:02,864 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 21:29:02,865 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 21:29:02,865 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 21:29:02,866 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 21:29:02,867 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 21:29:02,867 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 21:29:02,867 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 21:29:02,868 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 21:29:02,869 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 21:29:02,869 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 21:29:02,870 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 21:29:02,870 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 21:29:02,871 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 21:29:02,872 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 21:29:02,872 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 21:29:02,873 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 21:29:02,873 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 21:29:02,874 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 21:29:02,875 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 21:29:02,875 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 21:29:02,876 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 21:29:02,876 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 21:29:02,877 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 21:29:02,877 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 21:29:02,878 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 21:29:02,878 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 21:29:02,879 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 21:29:02,879 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 21:29:02,880 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 21:29:02,881 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 21:29:02,881 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 21:29:02,882 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 21:29:02,882 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 21:29:02,883 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 21:29:02,884 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 21:29:02,884 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 21:29:02,885 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 21:29:02,885 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 21:29:02,886 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 21:29:02,887 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 21:29:02,887 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 21:29:02,888 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 21:29:02,888 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 21:29:02,889 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 21:29:02,889 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 21:29:02,890 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 21:29:02,890 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 21:29:02,891 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 21:29:02,892 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 21:29:02,892 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 21:29:02,893 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 21:29:02,893 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 21:29:02,894 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 21:29:02,895 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 21:29:02,895 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 21:29:02,896 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 21:29:02,896 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 21:29:02,897 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 21:29:02,897 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 21:29:02,898 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 21:29:02,898 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 21:29:02,899 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 21:29:02,899 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 21:29:02,900 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 21:29:02,901 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 21:29:02,901 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 21:29:02,902 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 21:29:02,902 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 21:29:02,903 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 21:29:02,904 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 21:29:02,904 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 21:29:02,905 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 21:29:02,905 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 21:29:02,906 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 21:29:02,906 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 21:29:02,907 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 21:29:02,907 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 21:29:02,908 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 21:29:02,909 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 21:29:02,909 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 21:29:02,909 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 21:29:02,910 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 21:29:02,910 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 21:29:02,911 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 21:29:02,912 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 21:29:02,912 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 21:29:02,913 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 21:29:02,913 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 21:29:02,914 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 21:29:02,946 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 21:29:02,948 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 21:29:02,952 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 21:29:02,952 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 21:29:02,954 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 21:29:02,954 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 21:29:02,956 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 21:29:02,956 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 21:29:02,958 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 21:29:02,958 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 21:29:02,960 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 21:29:02,960 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 21:29:02,963 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 21:29:02,963 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 21:29:02,963 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 21:29:02,964 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 21:29:02,964 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 21:29:02,964 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 21:29:02,965 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 21:29:02,965 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 21:29:02,965 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 21:29:02,966 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 21:29:02,966 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 21:29:02,966 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 21:29:02,967 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 21:29:02,967 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 21:29:02,968 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 21:29:02,968 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 21:29:02,969 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 21:29:02,970 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 21:29:02,970 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 21:29:02,971 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 21:29:02,971 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 21:29:02,971 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 21:29:02,972 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 21:29:02,973 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 21:29:02,973 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 21:29:02,974 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 21:29:02,974 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 21:29:02,975 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 21:29:02,975 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 21:29:02,976 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 21:29:02,976 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 21:29:02,977 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 21:29:02,978 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 21:29:02,978 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 21:29:02,979 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 21:29:02,980 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 21:29:02,981 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 21:29:03,119 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 21:29:03,119 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:29:03,119 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:29:03,120 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:29:03,120 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:29:03,120 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:29:03,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 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 21:29:03,128 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:29:03,129 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:29:03,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:29:03,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:29:03,401 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:29:03,428 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:29:03,430 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:29:03,437 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 21:29:03,438 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:29:03,440 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:29:03,441 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 21:29:03,441 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:29:07,228 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 21:29:07,229 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 21:29:07,230 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 21:29:07,230 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 21:29:07,231 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 21:29:07,232 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 21:29:07,233 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 21:29:07,233 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 21:29:07,234 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 21:29:07,235 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 21:29:07,236 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 21:29:07,237 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 21:29:07,237 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 21:29:07,238 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 21:29:07,239 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 21:29:07,240 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 21:29:07,240 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 21:29:07,241 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 21:29:07,242 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 21:29:07,242 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 21:29:07,243 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 21:29:07,244 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 21:29:07,245 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 21:29:07,245 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 21:29:07,246 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 21:29:07,247 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 21:29:07,248 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 21:29:07,249 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 21:29:07,249 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 21:29:07,250 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 21:29:07,251 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 21:29:07,251 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 21:29:07,252 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 21:29:07,253 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 21:29:07,254 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 21:29:07,255 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 21:29:07,255 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 21:29:07,256 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 21:29:07,257 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 21:29:07,257 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 21:29:07,258 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 21:29:07,259 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 21:29:07,260 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 21:29:07,260 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 21:29:07,261 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 21:29:07,262 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 21:29:07,263 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 21:29:07,264 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 21:29:07,264 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 21:29:07,265 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 21:29:07,266 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 21:29:07,267 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 21:29:07,267 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 21:29:07,268 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 21:29:07,269 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 21:29:07,270 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 21:29:07,270 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 21:29:07,271 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 21:29:07,272 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 21:29:07,272 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 21:29:07,273 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 21:29:07,274 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 21:29:07,275 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 21:29:07,275 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 21:29:07,276 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 21:29:07,277 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 21:29:07,278 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 21:29:07,278 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 21:29:07,279 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 21:29:07,280 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 21:29:07,281 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 21:29:07,282 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 21:29:07,282 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 21:29:07,283 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 21:29:07,284 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 21:29:07,285 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 21:29:07,285 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 21:29:07,286 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 21:29:07,287 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 21:29:07,288 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 21:29:07,288 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 21:29:07,289 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 21:29:07,290 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 21:29:07,290 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 21:29:07,291 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 21:29:07,292 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 21:29:07,293 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 21:29:07,294 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 21:29:07,294 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 21:29:07,295 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 21:29:07,296 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 21:29:07,297 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 21:29:07,297 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 21:29:07,298 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 21:29:07,299 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 21:29:07,300 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 21:29:07,300 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 21:29:07,301 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 21:29:07,302 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 21:29:07,302 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 21:29:07,303 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 21:29:07,304 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 21:29:07,305 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 21:29:07,305 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 21:29:07,306 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 21:29:07,307 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 21:29:07,308 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 21:29:07,308 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 21:29:07,309 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 21:29:07,310 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 21:29:07,310 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 21:29:07,311 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 21:29:07,312 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 21:29:07,312 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 21:29:07,313 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 21:29:07,314 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 21:29:07,315 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 21:29:07,315 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 21:29:07,316 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 21:29:07,317 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 21:29:07,318 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 21:29:07,318 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 21:29:07,319 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 21:29:07,319 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 21:29:07,320 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 21:29:07,321 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 21:29:07,322 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 21:29:07,322 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 21:29:07,323 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 21:29:07,324 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 21:29:07,325 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 21:29:07,325 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 21:29:07,326 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 21:29:07,327 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 21:29:07,327 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 21:29:07,328 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 21:29:07,329 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 21:29:07,330 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 21:29:07,331 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 21:29:07,331 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 21:29:07,332 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 21:29:07,333 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 21:29:07,334 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 21:29:07,334 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 21:29:07,335 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 21:29:07,336 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 21:29:07,337 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 21:29:07,337 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 21:29:07,338 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 21:29:07,339 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 21:29:07,340 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 21:29:07,340 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 21:29:07,341 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 21:29:07,342 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 21:29:07,343 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 21:29:07,343 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 21:29:07,344 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 21:29:07,345 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 21:29:07,346 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 21:29:07,346 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 21:29:07,347 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 21:29:07,348 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 21:29:07,349 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 21:29:07,349 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 21:29:07,350 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 21:29:07,351 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 21:29:07,352 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 21:29:07,353 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 21:29:07,353 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 21:29:07,354 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 21:29:07,355 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 21:29:07,355 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 21:29:07,356 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 21:29:07,357 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 21:29:07,357 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 21:29:07,358 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 21:29:07,359 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 21:29:07,360 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 21:29:07,360 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 21:29:07,361 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 21:29:07,362 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 21:29:07,363 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 21:29:07,363 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 21:29:07,364 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 21:29:07,365 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 21:29:07,366 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 21:29:07,366 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 21:29:07,367 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 21:29:07,368 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 21:29:07,368 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 21:29:07,369 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 21:29:07,370 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 21:29:07,371 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 21:29:07,371 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 21:29:07,372 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 21:29:07,373 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 21:29:07,374 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 21:29:07,375 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 21:29:07,375 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 21:29:07,376 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 21:29:07,377 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 21:29:07,378 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 21:29:07,378 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 21:29:07,379 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 21:29:07,380 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 21:29:07,381 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 21:29:07,381 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 21:29:07,382 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 21:29:07,383 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 21:29:07,383 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 21:29:07,384 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 21:29:07,385 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 21:29:07,386 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 21:29:07,386 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 21:29:07,387 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 21:29:07,388 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 21:29:07,389 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 21:29:07,389 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 21:29:07,390 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 21:29:07,391 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 21:29:07,392 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 21:29:07,392 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 21:29:07,394 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 21:29:07,395 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 21:29:07,396 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 21:29:07,396 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 21:29:07,397 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 21:29:07,397 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 21:29:07,398 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 21:29:07,398 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 21:29:07,399 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 21:29:07,400 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 21:29:07,400 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 21:29:07,401 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 21:29:07,402 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 21:29:07,403 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 21:29:07,403 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 21:29:07,404 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 21:29:07,405 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 21:29:07,406 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 21:29:07,406 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 21:29:07,407 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 21:29:07,408 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 21:29:07,408 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 21:29:07,409 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 21:29:07,410 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 21:29:07,411 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 21:29:07,412 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 21:29:07,412 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 21:29:07,413 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 21:29:07,414 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 21:29:07,415 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 21:29:07,415 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 21:29:07,416 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 21:29:07,417 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 21:29:07,418 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 21:29:07,418 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 21:29:07,419 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 21:29:07,420 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 21:29:07,421 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 21:29:07,422 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 21:29:07,422 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 21:29:07,423 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 21:29:07,424 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 21:29:07,424 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 21:29:07,425 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 21:29:07,426 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 21:29:07,427 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 21:29:07,427 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 21:29:07,428 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 21:29:07,429 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 21:29:07,430 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 21:29:07,431 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 21:29:07,431 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 21:29:07,432 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 21:29:07,433 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 21:29:07,434 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 21:29:07,434 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 21:29:07,435 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 21:29:07,436 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 21:29:07,437 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 21:29:07,437 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 21:29:07,438 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 21:29:07,439 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 21:29:07,440 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 21:29:07,440 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 21:29:07,441 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 21:29:07,442 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 21:29:07,443 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 21:29:07,443 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 21:29:07,444 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 21:29:07,445 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 21:29:07,446 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 21:29:07,446 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 21:29:07,447 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 21:29:07,448 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 21:29:07,449 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 21:29:07,449 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 21:29:07,450 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 21:29:07,451 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 21:29:07,452 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 21:29:07,452 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 21:29:07,453 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 21:29:07,454 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 21:29:07,455 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 21:29:07,455 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 21:29:07,456 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 21:29:07,457 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 21:29:07,458 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 21:29:07,459 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 21:29:07,624 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 21:29:07,624 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:29:13,024 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 21:29:13,025 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 21:29:13,025 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 21:29:13,026 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 21:29:13,027 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 21:29:13,027 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 21:29:13,028 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 21:29:13,028 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 21:29:13,029 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 21:29:13,030 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 21:29:13,030 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 21:29:13,030 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 21:29:13,031 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 21:29:13,031 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 21:29:13,032 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 21:29:13,033 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 21:29:13,033 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 21:29:13,034 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 21:29:13,034 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 21:29:13,035 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 21:29:13,035 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 21:29:13,036 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 21:29:13,036 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 21:29:13,037 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 21:29:13,038 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 21:29:13,038 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 21:29:13,039 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 21:29:13,039 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 21:29:13,039 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 21:29:13,040 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 21:29:13,041 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 21:29:13,041 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 21:29:13,042 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 21:29:13,042 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 21:29:13,043 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 21:29:13,043 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 21:29:13,044 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 21:29:13,044 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 21:29:13,045 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 21:29:13,046 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 21:29:13,046 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 21:29:13,047 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 21:29:13,047 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 21:29:13,048 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 21:29:13,048 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 21:29:13,049 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 21:29:13,049 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 21:29:13,050 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 21:29:13,050 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 21:29:13,051 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 21:29:13,052 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 21:29:13,052 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 21:29:13,052 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 21:29:13,053 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 21:29:13,054 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 21:29:13,054 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 21:29:13,055 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 21:29:13,055 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 21:29:13,056 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 21:29:13,056 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 21:29:13,057 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 21:29:13,057 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 21:29:13,058 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 21:29:13,058 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 21:29:13,059 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 21:29:13,060 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 21:29:13,060 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 21:29:13,061 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 21:29:13,061 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 21:29:13,062 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 21:29:13,062 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 21:29:13,063 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 21:29:13,063 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 21:29:13,064 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 21:29:13,065 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 21:29:13,065 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 21:29:13,065 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 21:29:13,066 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 21:29:13,066 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 21:29:13,067 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 21:29:13,068 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 21:29:13,068 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 21:29:13,069 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 21:29:13,069 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 21:29:13,070 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 21:29:13,070 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 21:29:13,071 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 21:29:13,071 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 21:29:13,072 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 21:29:13,073 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 21:29:13,073 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 21:29:13,074 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 21:29:13,074 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 21:29:13,075 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 21:29:13,075 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 21:29:13,076 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 21:29:13,076 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 21:29:13,077 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 21:29:13,077 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 21:29:13,078 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 21:29:13,079 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 21:29:13,079 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 21:29:13,079 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 21:29:13,080 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 21:29:13,081 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 21:29:13,081 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 21:29:13,082 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 21:29:13,082 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 21:29:13,083 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 21:29:13,083 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 21:29:13,084 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 21:29:13,084 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 21:29:13,085 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 21:29:13,085 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 21:29:13,086 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 21:29:13,087 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 21:29:13,087 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 21:29:13,088 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 21:29:13,088 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 21:29:13,089 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 21:29:13,089 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 21:29:13,090 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 21:29:13,090 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 21:29:13,091 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 21:29:13,092 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 21:29:13,092 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 21:29:13,093 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 21:29:13,093 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 21:29:13,093 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 21:29:13,094 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 21:29:13,095 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 21:29:13,095 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 21:29:13,096 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 21:29:13,096 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 21:29:13,097 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 21:29:13,097 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 21:29:13,098 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 21:29:13,098 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 21:29:13,099 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 21:29:13,100 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 21:29:13,100 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 21:29:13,101 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 21:29:13,101 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 21:29:13,102 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 21:29:13,102 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 21:29:13,103 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 21:29:13,103 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 21:29:13,104 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 21:29:13,104 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 21:29:13,105 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 21:29:13,106 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 21:29:13,106 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 21:29:13,107 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 21:29:13,107 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 21:29:13,108 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 21:29:13,108 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 21:29:13,109 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 21:29:13,109 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 21:29:13,110 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 21:29:13,111 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 21:29:13,111 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 21:29:13,111 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 21:29:13,112 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 21:29:13,112 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 21:29:13,113 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 21:29:13,114 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 21:29:13,114 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 21:29:13,115 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 21:29:13,115 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 21:29:13,116 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 21:29:13,116 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 21:29:13,117 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 21:29:13,117 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 21:29:13,118 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 21:29:13,119 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 21:29:13,119 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 21:29:13,120 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 21:29:13,120 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 21:29:13,121 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 21:29:13,121 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 21:29:13,122 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 21:29:13,122 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 21:29:13,123 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 21:29:13,123 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 21:29:13,124 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 21:29:13,125 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 21:29:13,125 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 21:29:13,125 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 21:29:13,126 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 21:29:13,127 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 21:29:13,127 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 21:29:13,128 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 21:29:13,128 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 21:29:13,129 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 21:29:13,129 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 21:29:13,130 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 21:29:13,130 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 21:29:13,131 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 21:29:13,131 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 21:29:13,132 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 21:29:13,133 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 21:29:13,133 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 21:29:13,134 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 21:29:13,134 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 21:29:13,135 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 21:29:13,135 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 21:29:13,136 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 21:29:13,136 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 21:29:13,137 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 21:29:13,138 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 21:29:13,138 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 21:29:13,139 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 21:29:13,139 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 21:29:13,139 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 21:29:13,140 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 21:29:13,141 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 21:29:13,141 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 21:29:13,142 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 21:29:13,142 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 21:29:13,143 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 21:29:13,143 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 21:29:13,144 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 21:29:13,144 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 21:29:13,145 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 21:29:13,146 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 21:29:13,146 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 21:29:13,147 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 21:29:13,147 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 21:29:13,148 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 21:29:13,148 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 21:29:13,149 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 21:29:13,149 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 21:29:13,150 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 21:29:13,150 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 21:29:13,151 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 21:29:13,152 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 21:29:13,152 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 21:29:13,153 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 21:29:13,153 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 21:29:13,154 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 21:29:13,154 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 21:29:13,155 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 21:29:13,155 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 21:29:13,184 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 21:29:13,185 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 21:29:13,186 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 21:29:13,186 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 21:29:13,189 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 21:29:13,189 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 21:29:13,192 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 21:29:13,192 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 21:29:13,194 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 21:29:13,194 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 21:29:13,194 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 21:29:13,195 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 21:29:13,195 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 21:29:13,195 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 21:29:13,196 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 21:29:13,196 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 21:29:13,196 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 21:29:13,197 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 21:29:13,197 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 21:29:13,197 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 21:29:13,198 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 21:29:13,199 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 21:29:13,199 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 21:29:13,200 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 21:29:13,200 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 21:29:13,200 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 21:29:13,201 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 21:29:13,202 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 21:29:13,202 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 21:29:13,203 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 21:29:13,203 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 21:29:13,204 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 21:29:13,204 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 21:29:13,205 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 21:29:13,205 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 21:29:13,206 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 21:29:13,207 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 21:29:13,207 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 21:29:13,208 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 21:29:13,208 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 21:29:13,209 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 21:29:13,209 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 21:29:13,210 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 21:29:13,210 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 21:29:13,211 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 21:29:13,211 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 21:29:13,212 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 21:29:13,213 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 21:29:13,213 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 21:29:13,214 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 21:29:13,214 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 21:29:13,215 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 21:29:13,215 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 21:29:13,216 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 21:29:13,216 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 21:29:13,217 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 21:29:13,218 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 21:29:13,218 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 21:29:13,219 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 21:29:13,219 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 21:29:13,219 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 21:29:13,220 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 21:29:13,221 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 21:29:13,221 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 21:29:13,222 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 21:29:13,222 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 21:29:13,223 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 21:29:13,354 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 21:29:13,373 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:29:13,374 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [63, 63, 63] total 165 [2018-12-19 21:29:13,374 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:29:13,375 INFO L78 Accepts]: Start accepts. Automaton has 128 states. Word has length 310 [2018-12-19 21:29:13,375 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:29:13,375 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 128 states. [2018-12-19 21:29:14,040 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 21:29:14,040 INFO L459 AbstractCegarLoop]: Interpolant automaton has 128 states [2018-12-19 21:29:14,042 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 128 interpolants. [2018-12-19 21:29:14,043 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11483, Invalid=16239, Unknown=0, NotChecked=0, Total=27722 [2018-12-19 21:29:14,044 INFO L87 Difference]: Start difference. First operand 311 states and 311 transitions. Second operand 128 states. [2018-12-19 21:29:22,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:29:22,097 INFO L93 Difference]: Finished difference Result 320 states and 320 transitions. [2018-12-19 21:29:22,097 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2018-12-19 21:29:22,097 INFO L78 Accepts]: Start accepts. Automaton has 128 states. Word has length 310 [2018-12-19 21:29:22,098 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:29:22,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-12-19 21:29:22,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 320 transitions. [2018-12-19 21:29:22,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-12-19 21:29:22,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 320 transitions. [2018-12-19 21:29:22,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 320 transitions. [2018-12-19 21:29:22,485 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 21:29:22,491 INFO L225 Difference]: With dead ends: 320 [2018-12-19 21:29:22,491 INFO L226 Difference]: Without dead ends: 319 [2018-12-19 21:29:22,493 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 744 GetRequests, 492 SyntacticMatches, 24 SemanticMatches, 228 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20212 ImplicationChecksByTransitivity, 13.1s TimeCoverageRelationStatistics Valid=20111, Invalid=32559, Unknown=0, NotChecked=0, Total=52670 [2018-12-19 21:29:22,494 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-12-19 21:29:24,860 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 316. [2018-12-19 21:29:24,860 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:29:24,860 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand 316 states. [2018-12-19 21:29:24,860 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 316 states. [2018-12-19 21:29:24,860 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 316 states. [2018-12-19 21:29:24,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:29:24,865 INFO L93 Difference]: Finished difference Result 319 states and 319 transitions. [2018-12-19 21:29:24,865 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 319 transitions. [2018-12-19 21:29:24,866 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:29:24,866 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:29:24,866 INFO L74 IsIncluded]: Start isIncluded. First operand 316 states. Second operand 319 states. [2018-12-19 21:29:24,866 INFO L87 Difference]: Start difference. First operand 316 states. Second operand 319 states. [2018-12-19 21:29:24,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:29:24,872 INFO L93 Difference]: Finished difference Result 319 states and 319 transitions. [2018-12-19 21:29:24,872 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 319 transitions. [2018-12-19 21:29:24,872 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:29:24,872 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:29:24,872 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:29:24,873 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:29:24,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 316 states. [2018-12-19 21:29:24,879 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 316 states to 316 states and 316 transitions. [2018-12-19 21:29:24,879 INFO L78 Accepts]: Start accepts. Automaton has 316 states and 316 transitions. Word has length 310 [2018-12-19 21:29:24,879 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:29:24,879 INFO L480 AbstractCegarLoop]: Abstraction has 316 states and 316 transitions. [2018-12-19 21:29:24,879 INFO L481 AbstractCegarLoop]: Interpolant automaton has 128 states. [2018-12-19 21:29:24,879 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 316 transitions. [2018-12-19 21:29:24,880 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 316 [2018-12-19 21:29:24,881 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:29:24,881 INFO L402 BasicCegarLoop]: trace histogram [63, 63, 63, 62, 62, 1, 1] [2018-12-19 21:29:24,881 INFO L423 AbstractCegarLoop]: === Iteration 65 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:29:24,881 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:29:24,881 INFO L82 PathProgramCache]: Analyzing trace with hash 440643459, now seen corresponding path program 62 times [2018-12-19 21:29:24,881 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:29:24,882 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:29:24,882 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:29:24,882 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:29:24,882 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:29:25,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:29:27,728 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 21:29:27,729 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 21:29:27,729 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 21:29:27,730 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 21:29:27,731 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 21:29:27,732 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 21:29:27,732 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 21:29:27,733 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 21:29:27,733 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 21:29:27,734 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 21:29:27,734 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 21:29:27,735 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 21:29:27,735 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 21:29:27,736 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 21:29:27,736 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 21:29:27,737 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 21:29:27,738 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 21:29:27,738 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 21:29:27,739 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 21:29:27,739 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 21:29:27,740 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 21:29:27,740 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 21:29:27,741 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 21:29:27,741 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 21:29:27,742 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 21:29:27,743 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 21:29:27,743 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 21:29:27,744 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 21:29:27,744 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 21:29:27,745 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 21:29:27,745 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 21:29:27,746 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 21:29:27,746 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 21:29:27,747 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 21:29:27,747 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 21:29:27,748 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 21:29:27,749 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 21:29:27,749 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 21:29:27,749 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 21:29:27,750 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 21:29:27,751 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 21:29:27,751 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 21:29:27,752 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 21:29:27,752 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 21:29:27,753 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 21:29:27,753 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 21:29:27,754 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 21:29:27,754 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 21:29:27,755 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 21:29:27,755 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 21:29:27,756 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 21:29:27,757 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 21:29:27,757 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 21:29:27,758 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 21:29:27,758 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 21:29:27,759 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 21:29:27,759 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 21:29:27,760 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 21:29:27,760 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 21:29:27,761 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 21:29:27,762 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 21:29:27,762 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 21:29:27,762 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 21:29:27,763 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 21:29:27,763 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 21:29:27,764 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 21:29:27,765 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 21:29:27,765 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 21:29:27,766 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 21:29:27,766 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 21:29:27,767 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 21:29:27,767 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 21:29:27,768 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 21:29:27,768 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 21:29:27,769 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 21:29:27,770 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 21:29:27,770 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 21:29:27,771 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 21:29:27,771 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 21:29:27,772 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 21:29:27,772 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 21:29:27,773 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 21:29:27,773 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 21:29:27,774 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 21:29:27,774 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 21:29:27,775 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 21:29:27,776 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 21:29:27,776 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 21:29:27,776 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 21:29:27,777 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 21:29:27,778 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 21:29:27,778 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 21:29:27,779 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 21:29:27,779 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 21:29:27,780 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 21:29:27,780 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 21:29:27,781 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 21:29:27,781 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 21:29:27,782 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 21:29:27,782 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 21:29:27,783 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 21:29:27,784 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 21:29:27,784 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 21:29:27,785 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 21:29:27,785 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 21:29:27,786 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 21:29:27,786 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 21:29:27,787 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 21:29:27,787 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 21:29:27,788 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 21:29:27,788 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 21:29:27,789 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 21:29:27,789 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 21:29:27,790 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 21:29:27,790 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 21:29:27,791 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 21:29:27,792 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 21:29:27,792 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 21:29:27,793 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 21:29:27,793 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 21:29:27,794 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 21:29:27,794 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 21:29:27,795 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 21:29:27,795 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 21:29:27,796 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 21:29:27,797 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 21:29:27,797 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 21:29:27,798 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 21:29:27,798 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 21:29:27,798 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 21:29:27,799 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 21:29:27,800 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 21:29:27,800 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 21:29:27,801 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 21:29:27,801 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 21:29:27,802 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 21:29:27,802 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 21:29:27,803 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 21:29:27,803 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 21:29:27,804 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 21:29:27,805 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 21:29:27,805 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 21:29:27,806 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 21:29:27,806 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 21:29:27,807 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 21:29:27,807 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 21:29:27,808 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 21:29:27,808 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 21:29:27,809 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 21:29:27,809 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 21:29:27,810 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 21:29:27,811 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 21:29:27,811 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 21:29:27,811 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 21:29:27,812 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 21:29:27,813 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 21:29:27,813 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 21:29:27,814 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 21:29:27,814 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 21:29:27,815 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 21:29:27,815 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 21:29:27,816 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 21:29:27,816 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 21:29:27,817 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 21:29:27,817 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 21:29:27,818 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 21:29:27,819 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 21:29:27,819 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 21:29:27,820 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 21:29:27,820 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 21:29:27,821 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 21:29:27,821 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 21:29:27,822 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 21:29:27,822 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 21:29:27,823 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 21:29:27,824 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 21:29:27,824 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 21:29:27,824 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 21:29:27,825 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 21:29:27,825 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 21:29:27,826 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 21:29:27,827 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 21:29:27,827 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 21:29:27,828 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 21:29:27,828 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 21:29:27,829 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 21:29:27,829 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 21:29:27,830 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 21:29:27,830 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 21:29:27,831 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 21:29:27,832 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 21:29:27,832 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 21:29:27,833 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 21:29:27,833 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 21:29:27,833 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 21:29:27,834 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 21:29:27,835 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 21:29:27,835 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 21:29:27,836 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 21:29:27,836 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 21:29:27,837 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 21:29:27,838 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 21:29:27,838 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 21:29:27,838 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 21:29:27,839 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 21:29:27,840 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 21:29:27,840 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 21:29:27,841 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 21:29:27,841 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 21:29:27,842 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 21:29:27,842 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 21:29:27,843 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 21:29:27,843 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 21:29:27,844 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 21:29:27,844 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 21:29:27,845 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 21:29:27,846 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 21:29:27,846 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 21:29:27,847 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 21:29:27,847 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 21:29:27,848 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 21:29:27,848 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 21:29:27,849 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 21:29:27,849 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 21:29:27,850 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 21:29:27,851 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 21:29:27,851 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 21:29:27,852 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 21:29:27,852 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 21:29:27,852 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 21:29:27,853 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 21:29:27,854 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 21:29:27,854 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 21:29:27,855 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 21:29:27,855 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 21:29:27,856 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 21:29:27,856 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 21:29:27,857 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 21:29:27,857 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 21:29:27,858 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 21:29:27,859 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 21:29:27,859 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 21:29:27,860 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 21:29:27,860 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 21:29:27,861 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 21:29:27,861 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 21:29:27,862 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 21:29:27,862 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 21:29:27,863 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 21:29:27,863 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 21:29:27,864 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 21:29:27,865 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 21:29:27,865 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 21:29:27,865 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 21:29:27,866 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 21:29:27,867 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 21:29:27,867 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 21:29:27,868 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 21:29:27,868 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 21:29:27,869 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 21:29:27,869 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 21:29:27,870 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 21:29:27,870 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 21:29:27,871 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 21:29:27,871 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 21:29:27,872 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 21:29:27,873 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 21:29:27,873 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 21:29:27,874 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 21:29:27,874 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 21:29:27,875 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 21:29:27,875 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 21:29:27,876 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 21:29:27,876 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 21:29:27,877 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 21:29:27,877 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 21:29:27,878 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 21:29:27,878 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 21:29:27,879 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 21:29:27,879 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 21:29:27,880 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 21:29:27,881 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 21:29:27,881 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 21:29:27,882 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 21:29:27,882 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 21:29:27,883 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 21:29:27,883 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 21:29:27,884 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 21:29:27,884 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 21:29:27,885 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 21:29:27,886 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 21:29:27,886 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 21:29:27,887 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 21:29:27,887 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 21:29:27,887 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 21:29:27,888 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 21:29:27,889 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 21:29:27,889 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 21:29:27,890 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 21:29:27,890 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 21:29:27,891 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 21:29:27,891 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 21:29:27,892 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 21:29:27,892 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 21:29:27,893 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 21:29:27,894 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 21:29:27,894 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 21:29:27,895 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 21:29:27,895 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 21:29:27,896 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 21:29:27,896 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 21:29:27,897 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 21:29:27,898 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 21:29:27,898 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 21:29:27,899 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 21:29:28,062 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 21:29:28,062 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:29:28,062 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:29:28,062 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:29:28,062 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:29:28,062 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:29:28,062 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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 21:29:28,071 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 21:29:28,072 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 21:29:28,591 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 63 check-sat command(s) [2018-12-19 21:29:28,591 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:29:28,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:29:28,669 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:29:28,691 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:29:28,697 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:29:28,703 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 21:29:28,704 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:29:28,706 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:29:28,707 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 21:29:28,707 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:29:32,826 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 21:29:32,827 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 21:29:32,827 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 21:29:32,828 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 21:29:32,828 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 21:29:32,829 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 21:29:32,829 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 21:29:32,830 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 21:29:32,831 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 21:29:32,831 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 21:29:32,832 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 21:29:32,833 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 21:29:32,834 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 21:29:32,834 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 21:29:32,835 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 21:29:32,836 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 21:29:32,837 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 21:29:32,837 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 21:29:32,838 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 21:29:32,839 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 21:29:32,839 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 21:29:32,840 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 21:29:32,841 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 21:29:32,841 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 21:29:32,842 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 21:29:32,843 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 21:29:32,844 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 21:29:32,844 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 21:29:32,845 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 21:29:32,846 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 21:29:32,846 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 21:29:32,847 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 21:29:32,848 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 21:29:32,848 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 21:29:32,849 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 21:29:32,850 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 21:29:32,851 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 21:29:32,851 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 21:29:32,852 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 21:29:32,853 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 21:29:32,854 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 21:29:32,854 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 21:29:32,855 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 21:29:32,856 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 21:29:32,856 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 21:29:32,857 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 21:29:32,858 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 21:29:32,859 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 21:29:32,859 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 21:29:32,860 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 21:29:32,861 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 21:29:32,861 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 21:29:32,862 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 21:29:32,863 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 21:29:32,864 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 21:29:32,864 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 21:29:32,865 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 21:29:32,866 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 21:29:32,866 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 21:29:32,867 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 21:29:32,868 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 21:29:32,869 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 21:29:32,869 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 21:29:32,870 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 21:29:32,871 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 21:29:32,871 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 21:29:32,872 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 21:29:32,873 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 21:29:32,873 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 21:29:32,874 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 21:29:32,875 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 21:29:32,876 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 21:29:32,876 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 21:29:32,877 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 21:29:32,878 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 21:29:32,879 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 21:29:32,879 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 21:29:32,880 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 21:29:32,881 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 21:29:32,881 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 21:29:32,882 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 21:29:32,883 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 21:29:32,883 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 21:29:32,884 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 21:29:32,885 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 21:29:32,886 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 21:29:32,886 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 21:29:32,887 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 21:29:32,888 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 21:29:32,888 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 21:29:32,889 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 21:29:32,890 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 21:29:32,891 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 21:29:32,891 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 21:29:32,892 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 21:29:32,893 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 21:29:32,893 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 21:29:32,894 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 21:29:32,895 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 21:29:32,895 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 21:29:32,896 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 21:29:32,897 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 21:29:32,898 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 21:29:32,898 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 21:29:32,899 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 21:29:32,900 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 21:29:32,901 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 21:29:32,901 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 21:29:32,902 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 21:29:32,903 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 21:29:32,903 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 21:29:32,904 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 21:29:32,905 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 21:29:32,905 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 21:29:32,906 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 21:29:32,907 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 21:29:32,908 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 21:29:32,908 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 21:29:32,909 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 21:29:32,910 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 21:29:32,911 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 21:29:32,911 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 21:29:32,912 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 21:29:32,913 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 21:29:32,913 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 21:29:32,914 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 21:29:32,915 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 21:29:32,915 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 21:29:32,916 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 21:29:32,917 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 21:29:32,918 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 21:29:32,918 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 21:29:32,919 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 21:29:32,920 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 21:29:32,920 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 21:29:32,921 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 21:29:32,922 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 21:29:32,923 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 21:29:32,923 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 21:29:32,924 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 21:29:32,925 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 21:29:32,926 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 21:29:32,926 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 21:29:32,927 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 21:29:32,928 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 21:29:32,928 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 21:29:32,929 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 21:29:32,930 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 21:29:32,930 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 21:29:32,931 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 21:29:32,932 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 21:29:32,933 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 21:29:32,933 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 21:29:32,934 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 21:29:32,935 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 21:29:32,936 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 21:29:32,936 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 21:29:32,937 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 21:29:32,938 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 21:29:32,938 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 21:29:32,939 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 21:29:32,940 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 21:29:32,940 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 21:29:32,941 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 21:29:32,942 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 21:29:32,943 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 21:29:32,943 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 21:29:32,944 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 21:29:32,945 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 21:29:32,945 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 21:29:32,946 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 21:29:32,947 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 21:29:32,948 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 21:29:32,948 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 21:29:32,949 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 21:29:32,950 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 21:29:32,950 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 21:29:32,951 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 21:29:32,952 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 21:29:32,952 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 21:29:32,953 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 21:29:32,954 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 21:29:32,955 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 21:29:32,955 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 21:29:32,956 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 21:29:32,957 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 21:29:32,958 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 21:29:32,958 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 21:29:32,959 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 21:29:32,960 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 21:29:32,960 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 21:29:32,961 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 21:29:32,962 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 21:29:32,962 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 21:29:32,963 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 21:29:32,964 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 21:29:32,965 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 21:29:32,965 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 21:29:32,966 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 21:29:32,967 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 21:29:32,968 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 21:29:32,968 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 21:29:32,969 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 21:29:32,970 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 21:29:32,970 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 21:29:32,971 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 21:29:32,972 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 21:29:32,972 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 21:29:32,973 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 21:29:32,974 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 21:29:32,975 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 21:29:32,975 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 21:29:32,976 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 21:29:32,977 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 21:29:32,977 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 21:29:32,978 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 21:29:32,979 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 21:29:32,980 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 21:29:32,980 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 21:29:32,981 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 21:29:32,982 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 21:29:32,983 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 21:29:32,983 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 21:29:32,984 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 21:29:32,985 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 21:29:32,985 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 21:29:32,986 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 21:29:32,987 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 21:29:32,987 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 21:29:32,988 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 21:29:32,989 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 21:29:32,990 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 21:29:32,990 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 21:29:32,991 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 21:29:32,992 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 21:29:32,993 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 21:29:32,993 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 21:29:32,994 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 21:29:32,995 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 21:29:32,995 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 21:29:32,996 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 21:29:32,997 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 21:29:32,998 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 21:29:32,998 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 21:29:32,999 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 21:29:33,000 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 21:29:33,000 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 21:29:33,001 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 21:29:33,002 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 21:29:33,002 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 21:29:33,003 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 21:29:33,004 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 21:29:33,005 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 21:29:33,005 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 21:29:33,006 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 21:29:33,007 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 21:29:33,008 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 21:29:33,008 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 21:29:33,009 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 21:29:33,010 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 21:29:33,010 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 21:29:33,011 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 21:29:33,012 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 21:29:33,012 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 21:29:33,013 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 21:29:33,014 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 21:29:33,015 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 21:29:33,015 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 21:29:33,016 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 21:29:33,017 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 21:29:33,018 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 21:29:33,018 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 21:29:33,019 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 21:29:33,020 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 21:29:33,020 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 21:29:33,021 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 21:29:33,022 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 21:29:33,022 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 21:29:33,023 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 21:29:33,024 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 21:29:33,025 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 21:29:33,025 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 21:29:33,026 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 21:29:33,027 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 21:29:33,027 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 21:29:33,028 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 21:29:33,029 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 21:29:33,030 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 21:29:33,030 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 21:29:33,031 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 21:29:33,032 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 21:29:33,032 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 21:29:33,033 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 21:29:33,034 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 21:29:33,034 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 21:29:33,035 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 21:29:33,036 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 21:29:33,037 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 21:29:33,037 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 21:29:33,038 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 21:29:33,039 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 21:29:33,040 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 21:29:33,040 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 21:29:33,041 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 21:29:33,042 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 21:29:33,042 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 21:29:33,043 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 21:29:33,044 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 21:29:33,044 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 21:29:33,045 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 21:29:33,046 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 21:29:33,047 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 21:29:33,048 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 21:29:33,048 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 21:29:33,049 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 21:29:33,228 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 21:29:33,228 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:29:38,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 21:29:38,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 21:29:38,583 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 21:29:38,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 21:29:38,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 21:29:38,585 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 21:29:38,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 21:29:38,586 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 21:29:38,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 21:29:38,587 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 21:29:38,588 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 21:29:38,588 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 21:29:38,589 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 21:29:38,589 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 21:29:38,590 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 21:29:38,591 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 21:29:38,591 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 21:29:38,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 21:29:38,592 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 21:29:38,593 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 21:29:38,593 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 21:29:38,594 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 21:29:38,594 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 21:29:38,595 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 21:29:38,596 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 21:29:38,596 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 21:29:38,597 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 21:29:38,597 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 21:29:38,598 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 21:29:38,599 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 21:29:38,599 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 21:29:38,600 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 21:29:38,600 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 21:29:38,601 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 21:29:38,601 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 21:29:38,602 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 21:29:38,602 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 21:29:38,603 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 21:29:38,603 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 21:29:38,604 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 21:29:38,605 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 21:29:38,605 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 21:29:38,606 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 21:29:38,606 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 21:29:38,607 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 21:29:38,608 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 21:29:38,608 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 21:29:38,609 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 21:29:38,609 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 21:29:38,610 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 21:29:38,611 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 21:29:38,611 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 21:29:38,611 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 21:29:38,612 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 21:29:38,613 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 21:29:38,613 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 21:29:38,614 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 21:29:38,614 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 21:29:38,615 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 21:29:38,616 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 21:29:38,616 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 21:29:38,617 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 21:29:38,617 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 21:29:38,617 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 21:29:38,618 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 21:29:38,619 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 21:29:38,619 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 21:29:38,620 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 21:29:38,620 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 21:29:38,621 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 21:29:38,621 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 21:29:38,622 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 21:29:38,622 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 21:29:38,623 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 21:29:38,624 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 21:29:38,624 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 21:29:38,625 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 21:29:38,625 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 21:29:38,626 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 21:29:38,627 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 21:29:38,627 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 21:29:38,628 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 21:29:38,628 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 21:29:38,629 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 21:29:38,629 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 21:29:38,630 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 21:29:38,631 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 21:29:38,631 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 21:29:38,631 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 21:29:38,632 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 21:29:38,633 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 21:29:38,633 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 21:29:38,634 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 21:29:38,634 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 21:29:38,635 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 21:29:38,636 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 21:29:38,636 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 21:29:38,637 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 21:29:38,637 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 21:29:38,638 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 21:29:38,639 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 21:29:38,639 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 21:29:38,640 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 21:29:38,640 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 21:29:38,641 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 21:29:38,641 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 21:29:38,642 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 21:29:38,642 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 21:29:38,643 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 21:29:38,644 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 21:29:38,644 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 21:29:38,645 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 21:29:38,645 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 21:29:38,646 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 21:29:38,647 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 21:29:38,647 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 21:29:38,648 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 21:29:38,648 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 21:29:38,649 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 21:29:38,649 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 21:29:38,650 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 21:29:38,651 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 21:29:38,651 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 21:29:38,651 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 21:29:38,652 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 21:29:38,653 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 21:29:38,653 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 21:29:38,654 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 21:29:38,654 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 21:29:38,655 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 21:29:38,656 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 21:29:38,656 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 21:29:38,657 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 21:29:38,657 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 21:29:38,658 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 21:29:38,659 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 21:29:38,659 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 21:29:38,660 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 21:29:38,660 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 21:29:38,661 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 21:29:38,661 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 21:29:38,662 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 21:29:38,662 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 21:29:38,663 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 21:29:38,664 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 21:29:38,664 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 21:29:38,665 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 21:29:38,665 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 21:29:38,666 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 21:29:38,667 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 21:29:38,667 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 21:29:38,668 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 21:29:38,668 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 21:29:38,669 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 21:29:38,669 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 21:29:38,670 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 21:29:38,670 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 21:29:38,671 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 21:29:38,671 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 21:29:38,672 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 21:29:38,673 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 21:29:38,673 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 21:29:38,674 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 21:29:38,674 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 21:29:38,675 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 21:29:38,676 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 21:29:38,676 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 21:29:38,677 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 21:29:38,677 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 21:29:38,678 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 21:29:38,678 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 21:29:38,679 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 21:29:38,679 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 21:29:38,680 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 21:29:38,681 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 21:29:38,681 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 21:29:38,682 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 21:29:38,682 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 21:29:38,683 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 21:29:38,683 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 21:29:38,684 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 21:29:38,684 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 21:29:38,685 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 21:29:38,685 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 21:29:38,686 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 21:29:38,687 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 21:29:38,687 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 21:29:38,687 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 21:29:38,688 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 21:29:38,689 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 21:29:38,689 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 21:29:38,690 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 21:29:38,690 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 21:29:38,691 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 21:29:38,692 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 21:29:38,692 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 21:29:38,692 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 21:29:38,693 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 21:29:38,693 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 21:29:38,694 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 21:29:38,695 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 21:29:38,695 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 21:29:38,696 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 21:29:38,696 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 21:29:38,697 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 21:29:38,698 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 21:29:38,698 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 21:29:38,698 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 21:29:38,699 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 21:29:38,700 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 21:29:38,700 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 21:29:38,701 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 21:29:38,701 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 21:29:38,702 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 21:29:38,703 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 21:29:38,703 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 21:29:38,704 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 21:29:38,704 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 21:29:38,705 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 21:29:38,706 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 21:29:38,706 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 21:29:38,707 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 21:29:38,707 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 21:29:38,708 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 21:29:38,708 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 21:29:38,709 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 21:29:38,709 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 21:29:38,710 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 21:29:38,710 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 21:29:38,711 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 21:29:38,712 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 21:29:38,712 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 21:29:38,713 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 21:29:38,713 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 21:29:38,714 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 21:29:38,715 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 21:29:38,715 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 21:29:38,716 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 21:29:38,716 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 21:29:38,717 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 21:29:38,718 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 21:29:38,718 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 21:29:38,718 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 21:29:38,719 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 21:29:38,720 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 21:29:38,720 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 21:29:38,721 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 21:29:38,721 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 21:29:38,722 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 21:29:38,723 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 21:29:38,723 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 21:29:38,724 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 21:29:38,724 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 21:29:38,725 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 21:29:38,725 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 21:29:38,726 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 21:29:38,726 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 21:29:38,727 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 21:29:38,727 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 21:29:38,728 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 21:29:38,729 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 21:29:38,729 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 21:29:38,730 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 21:29:38,730 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 21:29:38,731 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 21:29:38,732 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 21:29:38,732 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 21:29:38,733 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 21:29:38,733 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 21:29:38,734 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 21:29:38,735 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 21:29:38,735 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 21:29:38,736 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 21:29:38,736 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 21:29:38,737 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 21:29:38,738 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 21:29:38,738 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 21:29:38,739 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 21:29:38,739 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 21:29:38,740 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 21:29:38,740 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 21:29:38,741 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 21:29:38,741 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 21:29:38,742 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 21:29:38,743 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 21:29:38,743 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 21:29:38,744 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 21:29:38,744 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 21:29:38,745 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 21:29:38,745 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 21:29:38,746 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 21:29:38,746 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 21:29:38,747 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 21:29:38,747 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 21:29:38,748 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 21:29:38,749 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 21:29:38,749 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 21:29:38,750 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 21:29:38,750 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 21:29:38,751 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 21:29:38,752 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 21:29:38,752 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 21:29:38,753 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 21:29:38,753 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 21:29:38,754 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 21:29:38,755 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 21:29:38,755 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 21:29:38,756 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 21:29:38,756 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 21:29:38,757 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 21:29:38,757 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 21:29:38,758 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 21:29:38,758 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 21:29:38,759 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 21:29:38,760 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 21:29:38,923 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 21:29:38,944 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:29:38,944 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [64, 64, 64] total 166 [2018-12-19 21:29:38,944 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:29:38,945 INFO L78 Accepts]: Start accepts. Automaton has 130 states. Word has length 315 [2018-12-19 21:29:38,945 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:29:38,945 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 130 states. [2018-12-19 21:29:39,646 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 21:29:39,646 INFO L459 AbstractCegarLoop]: Interpolant automaton has 130 states [2018-12-19 21:29:39,647 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 130 interpolants. [2018-12-19 21:29:39,648 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11585, Invalid=16471, Unknown=0, NotChecked=0, Total=28056 [2018-12-19 21:29:39,648 INFO L87 Difference]: Start difference. First operand 316 states and 316 transitions. Second operand 130 states. [2018-12-19 21:29:48,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:29:48,001 INFO L93 Difference]: Finished difference Result 325 states and 325 transitions. [2018-12-19 21:29:48,002 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2018-12-19 21:29:48,002 INFO L78 Accepts]: Start accepts. Automaton has 130 states. Word has length 315 [2018-12-19 21:29:48,002 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:29:48,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-12-19 21:29:48,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 325 transitions. [2018-12-19 21:29:48,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-12-19 21:29:48,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 325 transitions. [2018-12-19 21:29:48,005 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 325 transitions. [2018-12-19 21:29:48,411 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 21:29:48,418 INFO L225 Difference]: With dead ends: 325 [2018-12-19 21:29:48,418 INFO L226 Difference]: Without dead ends: 324 [2018-12-19 21:29:48,420 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 756 GetRequests, 500 SyntacticMatches, 26 SemanticMatches, 230 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20839 ImplicationChecksByTransitivity, 13.7s TimeCoverageRelationStatistics Valid=20382, Invalid=33210, Unknown=0, NotChecked=0, Total=53592 [2018-12-19 21:29:48,420 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 324 states. [2018-12-19 21:29:50,762 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 324 to 321. [2018-12-19 21:29:50,762 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:29:50,762 INFO L82 GeneralOperation]: Start isEquivalent. First operand 324 states. Second operand 321 states. [2018-12-19 21:29:50,762 INFO L74 IsIncluded]: Start isIncluded. First operand 324 states. Second operand 321 states. [2018-12-19 21:29:50,762 INFO L87 Difference]: Start difference. First operand 324 states. Second operand 321 states. [2018-12-19 21:29:50,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:29:50,767 INFO L93 Difference]: Finished difference Result 324 states and 324 transitions. [2018-12-19 21:29:50,767 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 324 transitions. [2018-12-19 21:29:50,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:29:50,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:29:50,768 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 324 states. [2018-12-19 21:29:50,768 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 324 states. [2018-12-19 21:29:50,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:29:50,773 INFO L93 Difference]: Finished difference Result 324 states and 324 transitions. [2018-12-19 21:29:50,773 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 324 transitions. [2018-12-19 21:29:50,773 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:29:50,773 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:29:50,773 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:29:50,773 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:29:50,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 321 states. [2018-12-19 21:29:50,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 321 states to 321 states and 321 transitions. [2018-12-19 21:29:50,778 INFO L78 Accepts]: Start accepts. Automaton has 321 states and 321 transitions. Word has length 315 [2018-12-19 21:29:50,778 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:29:50,778 INFO L480 AbstractCegarLoop]: Abstraction has 321 states and 321 transitions. [2018-12-19 21:29:50,778 INFO L481 AbstractCegarLoop]: Interpolant automaton has 130 states. [2018-12-19 21:29:50,779 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 321 transitions. [2018-12-19 21:29:50,780 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 321 [2018-12-19 21:29:50,780 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:29:50,780 INFO L402 BasicCegarLoop]: trace histogram [64, 64, 64, 63, 63, 1, 1] [2018-12-19 21:29:50,780 INFO L423 AbstractCegarLoop]: === Iteration 66 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:29:50,780 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:29:50,780 INFO L82 PathProgramCache]: Analyzing trace with hash 1509887603, now seen corresponding path program 63 times [2018-12-19 21:29:50,780 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:29:50,781 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:29:50,781 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:29:50,781 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:29:50,781 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:29:51,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:29:53,515 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 21:29:53,516 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 21:29:53,517 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 21:29:53,517 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 21:29:53,518 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 21:29:53,519 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 21:29:53,520 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 21:29:53,520 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 21:29:53,521 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 21:29:53,521 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 21:29:53,522 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 21:29:53,522 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 21:29:53,523 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 21:29:53,523 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 21:29:53,524 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 21:29:53,525 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 21:29:53,525 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 21:29:53,525 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 21:29:53,526 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 21:29:53,526 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 21:29:53,527 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 21:29:53,528 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 21:29:53,528 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 21:29:53,529 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 21:29:53,529 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 21:29:53,530 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 21:29:53,530 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 21:29:53,531 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 21:29:53,531 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 21:29:53,532 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 21:29:53,533 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 21:29:53,533 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 21:29:53,534 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 21:29:53,534 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 21:29:53,534 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 21:29:53,535 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 21:29:53,536 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 21:29:53,536 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 21:29:53,537 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 21:29:53,537 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 21:29:53,538 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 21:29:53,539 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 21:29:53,539 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 21:29:53,539 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 21:29:53,540 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 21:29:53,541 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 21:29:53,541 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 21:29:53,542 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 21:29:53,542 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 21:29:53,543 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 21:29:53,543 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 21:29:53,544 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 21:29:53,544 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 21:29:53,545 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 21:29:53,545 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 21:29:53,546 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 21:29:53,547 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 21:29:53,547 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 21:29:53,547 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 21:29:53,548 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 21:29:53,549 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 21:29:53,549 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 21:29:53,550 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 21:29:53,550 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 21:29:53,551 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 21:29:53,551 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 21:29:53,552 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 21:29:53,552 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 21:29:53,553 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 21:29:53,553 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 21:29:53,554 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 21:29:53,555 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 21:29:53,555 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 21:29:53,556 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 21:29:53,556 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 21:29:53,557 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 21:29:53,557 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 21:29:53,558 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 21:29:53,558 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 21:29:53,559 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 21:29:53,559 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 21:29:53,560 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 21:29:53,560 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 21:29:53,561 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 21:29:53,561 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 21:29:53,562 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 21:29:53,563 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 21:29:53,563 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 21:29:53,564 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 21:29:53,564 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 21:29:53,565 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 21:29:53,565 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 21:29:53,566 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 21:29:53,566 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 21:29:53,567 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 21:29:53,568 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 21:29:53,568 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 21:29:53,568 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 21:29:53,569 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 21:29:53,569 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 21:29:53,570 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 21:29:53,571 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 21:29:53,571 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 21:29:53,572 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 21:29:53,572 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 21:29:53,573 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 21:29:53,573 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 21:29:53,574 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 21:29:53,574 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 21:29:53,575 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 21:29:53,576 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 21:29:53,576 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 21:29:53,577 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 21:29:53,577 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 21:29:53,577 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 21:29:53,578 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 21:29:53,579 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 21:29:53,579 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 21:29:53,580 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 21:29:53,580 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 21:29:53,581 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 21:29:53,581 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 21:29:53,582 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 21:29:53,582 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 21:29:53,583 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 21:29:53,584 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 21:29:53,584 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 21:29:53,585 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 21:29:53,585 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 21:29:53,585 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 21:29:53,586 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 21:29:53,587 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 21:29:53,587 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 21:29:53,588 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 21:29:53,588 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 21:29:53,589 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 21:29:53,589 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 21:29:53,590 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 21:29:53,590 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 21:29:53,591 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 21:29:53,592 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 21:29:53,592 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 21:29:53,593 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 21:29:53,593 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 21:29:53,594 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 21:29:53,594 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 21:29:53,595 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 21:29:53,595 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 21:29:53,596 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 21:29:53,596 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 21:29:53,597 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 21:29:53,598 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 21:29:53,598 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 21:29:53,599 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 21:29:53,599 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 21:29:53,600 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 21:29:53,600 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 21:29:53,601 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 21:29:53,601 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 21:29:53,602 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 21:29:53,602 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 21:29:53,603 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 21:29:53,603 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 21:29:53,604 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 21:29:53,604 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 21:29:53,605 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 21:29:53,606 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 21:29:53,606 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 21:29:53,607 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 21:29:53,607 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 21:29:53,608 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 21:29:53,608 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 21:29:53,609 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 21:29:53,609 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 21:29:53,610 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 21:29:53,610 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 21:29:53,611 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 21:29:53,611 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 21:29:53,612 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 21:29:53,612 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 21:29:53,613 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 21:29:53,614 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 21:29:53,614 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 21:29:53,615 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 21:29:53,615 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 21:29:53,616 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 21:29:53,616 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 21:29:53,617 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 21:29:53,617 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 21:29:53,618 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 21:29:53,619 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 21:29:53,619 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 21:29:53,620 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 21:29:53,620 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 21:29:53,620 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 21:29:53,621 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 21:29:53,622 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 21:29:53,622 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 21:29:53,623 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 21:29:53,623 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 21:29:53,624 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 21:29:53,624 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 21:29:53,625 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 21:29:53,625 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 21:29:53,626 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 21:29:53,627 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 21:29:53,627 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 21:29:53,628 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 21:29:53,628 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 21:29:53,628 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 21:29:53,629 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 21:29:53,630 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 21:29:53,630 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 21:29:53,631 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 21:29:53,631 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 21:29:53,632 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 21:29:53,632 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 21:29:53,633 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 21:29:53,633 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 21:29:53,634 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 21:29:53,635 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 21:29:53,635 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 21:29:53,636 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 21:29:53,636 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 21:29:53,637 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 21:29:53,637 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 21:29:53,638 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 21:29:53,638 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 21:29:53,639 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 21:29:53,639 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 21:29:53,640 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 21:29:53,641 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 21:29:53,641 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 21:29:53,641 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 21:29:53,642 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 21:29:53,643 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 21:29:53,643 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 21:29:53,644 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 21:29:53,644 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 21:29:53,645 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 21:29:53,645 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 21:29:53,646 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 21:29:53,646 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 21:29:53,647 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 21:29:53,647 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 21:29:53,648 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 21:29:53,649 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 21:29:53,649 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 21:29:53,650 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 21:29:53,650 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 21:29:53,651 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 21:29:53,651 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 21:29:53,652 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 21:29:53,652 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 21:29:53,653 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 21:29:53,654 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 21:29:53,654 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 21:29:53,655 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 21:29:53,655 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 21:29:53,655 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 21:29:53,656 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 21:29:53,657 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 21:29:53,657 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 21:29:53,658 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 21:29:53,658 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 21:29:53,659 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 21:29:53,659 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 21:29:53,660 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 21:29:53,660 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 21:29:53,661 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 21:29:53,662 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 21:29:53,662 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 21:29:53,663 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 21:29:53,663 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 21:29:53,663 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 21:29:53,664 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 21:29:53,665 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 21:29:53,665 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 21:29:53,666 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 21:29:53,666 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 21:29:53,667 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 21:29:53,667 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 21:29:53,668 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 21:29:53,668 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 21:29:53,669 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 21:29:53,670 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 21:29:53,670 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 21:29:53,671 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 21:29:53,671 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 21:29:53,672 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 21:29:53,672 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 21:29:53,673 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 21:29:53,673 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 21:29:53,674 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 21:29:53,674 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 21:29:53,675 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 21:29:53,676 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 21:29:53,676 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 21:29:53,676 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 21:29:53,677 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 21:29:53,678 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 21:29:53,678 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 21:29:53,679 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 21:29:53,679 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 21:29:53,680 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 21:29:53,680 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 21:29:53,681 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 21:29:53,681 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 21:29:53,682 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 21:29:53,682 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 21:29:53,683 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 21:29:53,684 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 21:29:53,684 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 21:29:53,685 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 21:29:53,685 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 21:29:53,686 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 21:29:53,686 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 21:29:53,687 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 21:29:53,687 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 21:29:53,688 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 21:29:53,834 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 21:29:53,835 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:29:53,835 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:29:53,835 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:29:53,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 21:29:53,835 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:29:53,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 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 21:29:53,844 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 21:29:53,844 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 21:29:54,056 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 21:29:54,057 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 21:29:54,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:29:54,135 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:29:54,163 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:29:54,165 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:29:54,173 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 21:29:54,174 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:29:54,176 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:29:54,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 21:29:54,177 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:29:58,279 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 21:29:58,279 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 21:29:58,280 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 21:29:58,281 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 21:29:58,281 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 21:29:58,282 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 21:29:58,283 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 21:29:58,284 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 21:29:58,284 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 21:29:58,285 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 21:29:58,286 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 21:29:58,286 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 21:29:58,287 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 21:29:58,288 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 21:29:58,288 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 21:29:58,289 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 21:29:58,290 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 21:29:58,291 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 21:29:58,291 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 21:29:58,292 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 21:29:58,293 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 21:29:58,294 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 21:29:58,294 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 21:29:58,295 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 21:29:58,296 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 21:29:58,296 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 21:29:58,297 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 21:29:58,298 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 21:29:58,298 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 21:29:58,299 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 21:29:58,300 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 21:29:58,301 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 21:29:58,301 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 21:29:58,302 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 21:29:58,303 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 21:29:58,304 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 21:29:58,304 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 21:29:58,305 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 21:29:58,306 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 21:29:58,306 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 21:29:58,307 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 21:29:58,308 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 21:29:58,308 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 21:29:58,309 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 21:29:58,310 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 21:29:58,311 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 21:29:58,311 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 21:29:58,312 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 21:29:58,313 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 21:29:58,313 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 21:29:58,314 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 21:29:58,315 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 21:29:58,316 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 21:29:58,316 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 21:29:58,317 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 21:29:58,318 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 21:29:58,319 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 21:29:58,319 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 21:29:58,320 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 21:29:58,321 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 21:29:58,321 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 21:29:58,322 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 21:29:58,323 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 21:29:58,323 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 21:29:58,324 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 21:29:58,325 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 21:29:58,326 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 21:29:58,326 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 21:29:58,327 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 21:29:58,328 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 21:29:58,328 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 21:29:58,329 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 21:29:58,330 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 21:29:58,330 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 21:29:58,331 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 21:29:58,332 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 21:29:58,333 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 21:29:58,333 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 21:29:58,334 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 21:29:58,335 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 21:29:58,336 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 21:29:58,336 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 21:29:58,337 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 21:29:58,338 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 21:29:58,338 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 21:29:58,339 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 21:29:58,340 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 21:29:58,341 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 21:29:58,341 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 21:29:58,342 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 21:29:58,343 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 21:29:58,343 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 21:29:58,344 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 21:29:58,345 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 21:29:58,345 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 21:29:58,346 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 21:29:58,347 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 21:29:58,348 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 21:29:58,348 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 21:29:58,349 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 21:29:58,350 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 21:29:58,351 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 21:29:58,351 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 21:29:58,352 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 21:29:58,353 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 21:29:58,353 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 21:29:58,354 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 21:29:58,355 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 21:29:58,355 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 21:29:58,356 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 21:29:58,357 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 21:29:58,358 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 21:29:58,358 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 21:29:58,359 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 21:29:58,360 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 21:29:58,361 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 21:29:58,361 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 21:29:58,362 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 21:29:58,362 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 21:29:58,363 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 21:29:58,364 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 21:29:58,365 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 21:29:58,365 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 21:29:58,366 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 21:29:58,367 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 21:29:58,368 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 21:29:58,368 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 21:29:58,369 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 21:29:58,370 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 21:29:58,370 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 21:29:58,371 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 21:29:58,372 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 21:29:58,373 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 21:29:58,373 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 21:29:58,374 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 21:29:58,375 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 21:29:58,376 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 21:29:58,376 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 21:29:58,377 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 21:29:58,378 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 21:29:58,378 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 21:29:58,379 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 21:29:58,380 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 21:29:58,380 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 21:29:58,381 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 21:29:58,382 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 21:29:58,383 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 21:29:58,383 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 21:29:58,384 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 21:29:58,385 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 21:29:58,386 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 21:29:58,386 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 21:29:58,387 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 21:29:58,388 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 21:29:58,388 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 21:29:58,389 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 21:29:58,390 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 21:29:58,391 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 21:29:58,391 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 21:29:58,392 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 21:29:58,393 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 21:29:58,393 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 21:29:58,394 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 21:29:58,395 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 21:29:58,395 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 21:29:58,396 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 21:29:58,397 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 21:29:58,398 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 21:29:58,398 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 21:29:58,399 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 21:29:58,400 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 21:29:58,401 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 21:29:58,401 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 21:29:58,402 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 21:29:58,403 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 21:29:58,403 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 21:29:58,404 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 21:29:58,405 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 21:29:58,405 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 21:29:58,406 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 21:29:58,407 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 21:29:58,408 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 21:29:58,408 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 21:29:58,409 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 21:29:58,410 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 21:29:58,411 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 21:29:58,411 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 21:29:58,412 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 21:29:58,412 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 21:29:58,413 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 21:29:58,414 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 21:29:58,415 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 21:29:58,415 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 21:29:58,416 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 21:29:58,417 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 21:29:58,418 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 21:29:58,418 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 21:29:58,419 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 21:29:58,420 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 21:29:58,420 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 21:29:58,421 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 21:29:58,422 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 21:29:58,423 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 21:29:58,423 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 21:29:58,424 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 21:29:58,425 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 21:29:58,426 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 21:29:58,426 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 21:29:58,427 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 21:29:58,428 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 21:29:58,428 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 21:29:58,429 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 21:29:58,430 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 21:29:58,430 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 21:29:58,431 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 21:29:58,432 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 21:29:58,433 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 21:29:58,433 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 21:29:58,434 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 21:29:58,435 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 21:29:58,436 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 21:29:58,436 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 21:29:58,437 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 21:29:58,437 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 21:29:58,438 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 21:29:58,439 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 21:29:58,440 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 21:29:58,440 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 21:29:58,441 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 21:29:58,442 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 21:29:58,443 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 21:29:58,443 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 21:29:58,444 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 21:29:58,445 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 21:29:58,445 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 21:29:58,446 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 21:29:58,447 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 21:29:58,448 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 21:29:58,448 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 21:29:58,449 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 21:29:58,450 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 21:29:58,451 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 21:29:58,451 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 21:29:58,452 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 21:29:58,453 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 21:29:58,453 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 21:29:58,454 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 21:29:58,455 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 21:29:58,455 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 21:29:58,456 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 21:29:58,457 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 21:29:58,458 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 21:29:58,458 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 21:29:58,459 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 21:29:58,460 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 21:29:58,461 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 21:29:58,461 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 21:29:58,462 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 21:29:58,463 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 21:29:58,463 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 21:29:58,464 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 21:29:58,465 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 21:29:58,466 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 21:29:58,466 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 21:29:58,467 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 21:29:58,468 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 21:29:58,469 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 21:29:58,469 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 21:29:58,470 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 21:29:58,471 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 21:29:58,471 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 21:29:58,472 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 21:29:58,473 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 21:29:58,473 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 21:29:58,474 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 21:29:58,475 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 21:29:58,476 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 21:29:58,477 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 21:29:58,477 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 21:29:58,478 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 21:29:58,479 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 21:29:58,480 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 21:29:58,481 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 21:29:58,481 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 21:29:58,482 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 21:29:58,483 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 21:29:58,483 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 21:29:58,484 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 21:29:58,485 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 21:29:58,486 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 21:29:58,486 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 21:29:58,487 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 21:29:58,488 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 21:29:58,488 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 21:29:58,489 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 21:29:58,490 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 21:29:58,491 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 21:29:58,491 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 21:29:58,492 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 21:29:58,493 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 21:29:58,493 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 21:29:58,494 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 21:29:58,495 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 21:29:58,495 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 21:29:58,496 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 21:29:58,497 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 21:29:58,498 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 21:29:58,498 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 21:29:58,499 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 21:29:58,500 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 21:29:58,501 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 21:29:58,501 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 21:29:58,502 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 21:29:58,503 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 21:29:58,503 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 21:29:58,504 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 21:29:58,505 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 21:29:58,506 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 21:29:58,506 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 21:29:58,507 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 21:29:58,718 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 21:29:58,718 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:30:04,096 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 21:30:04,097 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 21:30:04,098 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 21:30:04,098 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 21:30:04,099 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 21:30:04,100 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 21:30:04,100 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 21:30:04,101 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 21:30:04,101 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 21:30:04,102 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 21:30:04,102 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 21:30:04,103 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 21:30:04,103 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 21:30:04,104 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 21:30:04,105 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 21:30:04,105 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 21:30:04,106 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 21:30:04,106 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 21:30:04,107 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 21:30:04,108 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 21:30:04,108 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 21:30:04,109 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 21:30:04,109 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 21:30:04,109 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 21:30:04,110 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 21:30:04,111 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 21:30:04,111 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 21:30:04,112 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 21:30:04,112 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 21:30:04,113 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 21:30:04,113 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 21:30:04,114 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 21:30:04,114 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 21:30:04,115 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 21:30:04,116 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 21:30:04,116 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 21:30:04,117 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 21:30:04,117 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 21:30:04,118 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 21:30:04,118 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 21:30:04,119 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 21:30:04,119 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 21:30:04,120 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 21:30:04,120 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 21:30:04,121 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 21:30:04,121 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 21:30:04,122 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 21:30:04,122 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 21:30:04,123 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 21:30:04,124 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 21:30:04,124 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 21:30:04,125 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 21:30:04,125 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 21:30:04,126 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 21:30:04,126 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 21:30:04,127 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 21:30:04,127 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 21:30:04,128 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 21:30:04,128 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 21:30:04,129 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 21:30:04,130 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 21:30:04,130 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 21:30:04,130 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 21:30:04,131 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 21:30:04,132 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 21:30:04,132 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 21:30:04,133 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 21:30:04,133 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 21:30:04,134 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 21:30:04,134 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 21:30:04,135 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 21:30:04,135 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 21:30:04,136 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 21:30:04,136 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 21:30:04,137 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 21:30:04,138 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 21:30:04,138 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 21:30:04,139 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 21:30:04,139 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 21:30:04,140 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 21:30:04,140 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 21:30:04,141 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 21:30:04,141 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 21:30:04,142 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 21:30:04,143 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 21:30:04,143 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 21:30:04,143 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 21:30:04,144 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 21:30:04,144 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 21:30:04,145 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 21:30:04,146 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 21:30:04,146 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 21:30:04,147 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 21:30:04,147 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 21:30:04,148 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 21:30:04,148 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 21:30:04,149 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 21:30:04,149 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 21:30:04,150 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 21:30:04,151 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 21:30:04,151 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 21:30:04,152 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 21:30:04,152 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 21:30:04,152 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 21:30:04,153 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 21:30:04,154 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 21:30:04,154 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 21:30:04,155 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 21:30:04,155 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 21:30:04,156 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 21:30:04,156 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 21:30:04,157 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 21:30:04,157 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 21:30:04,158 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 21:30:04,159 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 21:30:04,159 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 21:30:04,160 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 21:30:04,160 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 21:30:04,161 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 21:30:04,161 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 21:30:04,162 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 21:30:04,162 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 21:30:04,163 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 21:30:04,163 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 21:30:04,164 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 21:30:04,165 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 21:30:04,165 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 21:30:04,166 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 21:30:04,166 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 21:30:04,167 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 21:30:04,167 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 21:30:04,168 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 21:30:04,168 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 21:30:04,169 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 21:30:04,169 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 21:30:04,170 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 21:30:04,170 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 21:30:04,171 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 21:30:04,171 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 21:30:04,172 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 21:30:04,173 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 21:30:04,173 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 21:30:04,174 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 21:30:04,174 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 21:30:04,175 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 21:30:04,175 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 21:30:04,176 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 21:30:04,176 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 21:30:04,177 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 21:30:04,178 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 21:30:04,178 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 21:30:04,179 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 21:30:04,179 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 21:30:04,179 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 21:30:04,180 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 21:30:04,181 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 21:30:04,181 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 21:30:04,182 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 21:30:04,182 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 21:30:04,183 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 21:30:04,183 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 21:30:04,184 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 21:30:04,184 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 21:30:04,185 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 21:30:04,186 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 21:30:04,186 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 21:30:04,187 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 21:30:04,187 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 21:30:04,188 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 21:30:04,188 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 21:30:04,189 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 21:30:04,189 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 21:30:04,190 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 21:30:04,190 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 21:30:04,191 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 21:30:04,192 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 21:30:04,192 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 21:30:04,192 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 21:30:04,193 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 21:30:04,194 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 21:30:04,194 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 21:30:04,195 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 21:30:04,195 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 21:30:04,196 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 21:30:04,196 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 21:30:04,197 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 21:30:04,197 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 21:30:04,198 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 21:30:04,198 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 21:30:04,199 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 21:30:04,200 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 21:30:04,200 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 21:30:04,201 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 21:30:04,201 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 21:30:04,202 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 21:30:04,202 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 21:30:04,203 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 21:30:04,203 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 21:30:04,204 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 21:30:04,205 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 21:30:04,205 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 21:30:04,205 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 21:30:04,206 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 21:30:04,206 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 21:30:04,207 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 21:30:04,208 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 21:30:04,208 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 21:30:04,209 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 21:30:04,209 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 21:30:04,210 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 21:30:04,210 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 21:30:04,211 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 21:30:04,211 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 21:30:04,212 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 21:30:04,213 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 21:30:04,213 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 21:30:04,214 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 21:30:04,214 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 21:30:04,214 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 21:30:04,215 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 21:30:04,216 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 21:30:04,216 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 21:30:04,217 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 21:30:04,217 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 21:30:04,218 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 21:30:04,218 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 21:30:04,219 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 21:30:04,219 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 21:30:04,220 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 21:30:04,221 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 21:30:04,221 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 21:30:04,222 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 21:30:04,222 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 21:30:04,223 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 21:30:04,223 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 21:30:04,224 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 21:30:04,224 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 21:30:04,225 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 21:30:04,225 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 21:30:04,226 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 21:30:04,227 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 21:30:04,227 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 21:30:04,227 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 21:30:04,228 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 21:30:04,229 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 21:30:04,229 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 21:30:04,230 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 21:30:04,230 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 21:30:04,231 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 21:30:04,231 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 21:30:04,232 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 21:30:04,232 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 21:30:04,233 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 21:30:04,233 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 21:30:04,234 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 21:30:04,235 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 21:30:04,235 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 21:30:04,236 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 21:30:04,236 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 21:30:04,237 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 21:30:04,237 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 21:30:04,238 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 21:30:04,238 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 21:30:04,239 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 21:30:04,240 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 21:30:04,240 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 21:30:04,241 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 21:30:04,241 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 21:30:04,241 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 21:30:04,242 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 21:30:04,243 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 21:30:04,243 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 21:30:04,244 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 21:30:04,244 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 21:30:04,245 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 21:30:04,245 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 21:30:04,246 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 21:30:04,246 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 21:30:04,247 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 21:30:04,248 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 21:30:04,248 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 21:30:04,249 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 21:30:04,249 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 21:30:04,250 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 21:30:04,250 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 21:30:04,251 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 21:30:04,251 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 21:30:04,252 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 21:30:04,252 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 21:30:04,253 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 21:30:04,254 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 21:30:04,254 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 21:30:04,254 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 21:30:04,255 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 21:30:04,256 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 21:30:04,256 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 21:30:04,257 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 21:30:04,257 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 21:30:04,258 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 21:30:04,258 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 21:30:04,259 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 21:30:04,259 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 21:30:04,260 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 21:30:04,260 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 21:30:04,261 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 21:30:04,262 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 21:30:04,262 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 21:30:04,262 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 21:30:04,263 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 21:30:04,264 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 21:30:04,264 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 21:30:04,265 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 21:30:04,265 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 21:30:04,266 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 21:30:04,266 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 21:30:04,267 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 21:30:04,267 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 21:30:04,268 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 21:30:04,268 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 21:30:04,269 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 21:30:04,412 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 21:30:04,432 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:30:04,432 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [65, 65, 65] total 167 [2018-12-19 21:30:04,432 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:30:04,433 INFO L78 Accepts]: Start accepts. Automaton has 132 states. Word has length 320 [2018-12-19 21:30:04,433 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:30:04,433 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 132 states. [2018-12-19 21:30:05,118 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 21:30:05,118 INFO L459 AbstractCegarLoop]: Interpolant automaton has 132 states [2018-12-19 21:30:05,119 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 132 interpolants. [2018-12-19 21:30:05,121 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11687, Invalid=16705, Unknown=0, NotChecked=0, Total=28392 [2018-12-19 21:30:05,121 INFO L87 Difference]: Start difference. First operand 321 states and 321 transitions. Second operand 132 states. [2018-12-19 21:30:13,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:30:13,737 INFO L93 Difference]: Finished difference Result 330 states and 330 transitions. [2018-12-19 21:30:13,737 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2018-12-19 21:30:13,737 INFO L78 Accepts]: Start accepts. Automaton has 132 states. Word has length 320 [2018-12-19 21:30:13,737 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:30:13,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2018-12-19 21:30:13,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 330 transitions. [2018-12-19 21:30:13,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2018-12-19 21:30:13,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 330 transitions. [2018-12-19 21:30:13,740 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states and 330 transitions. [2018-12-19 21:30:14,153 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 21:30:14,160 INFO L225 Difference]: With dead ends: 330 [2018-12-19 21:30:14,160 INFO L226 Difference]: Without dead ends: 329 [2018-12-19 21:30:14,162 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 21:30:14,162 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2018-12-19 21:30:16,578 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 326. [2018-12-19 21:30:16,578 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:30:16,578 INFO L82 GeneralOperation]: Start isEquivalent. First operand 329 states. Second operand 326 states. [2018-12-19 21:30:16,579 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 326 states. [2018-12-19 21:30:16,579 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 326 states. [2018-12-19 21:30:16,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:30:16,584 INFO L93 Difference]: Finished difference Result 329 states and 329 transitions. [2018-12-19 21:30:16,584 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 329 transitions. [2018-12-19 21:30:16,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:30:16,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:30:16,584 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 329 states. [2018-12-19 21:30:16,584 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 329 states. [2018-12-19 21:30:16,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:30:16,589 INFO L93 Difference]: Finished difference Result 329 states and 329 transitions. [2018-12-19 21:30:16,589 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 329 transitions. [2018-12-19 21:30:16,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:30:16,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:30:16,590 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:30:16,590 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:30:16,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 326 states. [2018-12-19 21:30:16,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 326 states to 326 states and 326 transitions. [2018-12-19 21:30:16,595 INFO L78 Accepts]: Start accepts. Automaton has 326 states and 326 transitions. Word has length 320 [2018-12-19 21:30:16,595 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:30:16,595 INFO L480 AbstractCegarLoop]: Abstraction has 326 states and 326 transitions. [2018-12-19 21:30:16,595 INFO L481 AbstractCegarLoop]: Interpolant automaton has 132 states. [2018-12-19 21:30:16,595 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 326 transitions. [2018-12-19 21:30:16,596 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 326 [2018-12-19 21:30:16,596 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:30:16,596 INFO L402 BasicCegarLoop]: trace histogram [65, 65, 65, 64, 64, 1, 1] [2018-12-19 21:30:16,597 INFO L423 AbstractCegarLoop]: === Iteration 67 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:30:16,597 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:30:16,597 INFO L82 PathProgramCache]: Analyzing trace with hash -1204189821, now seen corresponding path program 64 times [2018-12-19 21:30:16,597 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:30:16,597 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:30:16,597 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 21:30:16,598 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:30:16,598 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:30:16,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:30:19,337 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 21:30:19,338 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 21:30:19,339 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 21:30:19,340 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 21:30:19,341 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 21:30:19,342 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 21:30:19,342 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 21:30:19,343 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 21:30:19,343 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 21:30:19,344 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 21:30:19,345 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 21:30:19,345 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 21:30:19,346 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 21:30:19,346 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 21:30:19,347 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 21:30:19,347 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 21:30:19,348 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 21:30:19,348 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 21:30:19,349 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 21:30:19,349 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 21:30:19,350 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 21:30:19,351 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 21:30:19,351 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 21:30:19,352 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 21:30:19,352 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 21:30:19,353 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 21:30:19,353 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 21:30:19,354 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 21:30:19,354 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 21:30:19,355 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 21:30:19,355 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 21:30:19,356 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 21:30:19,356 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 21:30:19,357 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 21:30:19,357 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 21:30:19,358 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 21:30:19,359 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 21:30:19,359 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 21:30:19,360 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 21:30:19,360 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 21:30:19,361 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 21:30:19,361 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 21:30:19,362 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 21:30:19,362 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 21:30:19,363 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 21:30:19,364 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 21:30:19,364 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 21:30:19,365 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 21:30:19,365 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 21:30:19,365 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 21:30:19,366 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 21:30:19,367 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 21:30:19,367 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 21:30:19,368 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 21:30:19,368 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 21:30:19,369 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 21:30:19,369 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 21:30:19,370 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 21:30:19,370 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 21:30:19,371 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 21:30:19,372 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 21:30:19,372 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 21:30:19,373 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 21:30:19,373 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 21:30:19,373 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 21:30:19,374 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 21:30:19,375 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 21:30:19,375 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 21:30:19,376 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 21:30:19,376 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 21:30:19,377 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 21:30:19,378 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 21:30:19,378 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 21:30:19,379 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 21:30:19,379 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 21:30:19,380 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 21:30:19,380 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 21:30:19,381 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 21:30:19,381 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 21:30:19,382 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 21:30:19,383 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 21:30:19,383 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 21:30:19,384 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 21:30:19,384 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 21:30:19,385 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 21:30:19,385 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 21:30:19,386 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 21:30:19,386 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 21:30:19,387 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 21:30:19,387 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 21:30:19,388 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 21:30:19,389 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 21:30:19,389 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 21:30:19,390 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 21:30:19,390 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 21:30:19,391 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 21:30:19,391 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 21:30:19,392 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 21:30:19,392 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 21:30:19,393 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 21:30:19,394 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 21:30:19,394 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 21:30:19,395 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 21:30:19,395 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 21:30:19,396 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 21:30:19,397 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 21:30:19,397 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 21:30:19,398 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 21:30:19,398 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 21:30:19,399 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 21:30:19,399 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 21:30:19,400 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 21:30:19,400 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 21:30:19,401 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 21:30:19,401 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 21:30:19,402 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 21:30:19,403 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 21:30:19,403 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 21:30:19,404 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 21:30:19,404 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 21:30:19,405 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 21:30:19,405 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 21:30:19,406 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 21:30:19,406 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 21:30:19,407 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 21:30:19,408 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 21:30:19,408 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 21:30:19,409 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 21:30:19,409 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 21:30:19,410 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 21:30:19,411 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 21:30:19,411 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 21:30:19,412 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 21:30:19,412 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 21:30:19,413 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 21:30:19,413 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 21:30:19,414 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 21:30:19,414 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 21:30:19,415 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 21:30:19,415 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 21:30:19,416 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 21:30:19,417 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 21:30:19,417 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 21:30:19,418 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 21:30:19,418 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 21:30:19,419 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 21:30:19,420 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 21:30:19,420 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 21:30:19,421 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 21:30:19,421 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 21:30:19,422 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 21:30:19,423 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 21:30:19,423 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 21:30:19,423 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 21:30:19,424 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 21:30:19,425 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 21:30:19,425 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 21:30:19,426 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 21:30:19,426 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 21:30:19,427 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 21:30:19,428 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 21:30:19,428 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 21:30:19,429 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 21:30:19,429 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 21:30:19,430 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 21:30:19,430 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 21:30:19,431 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 21:30:19,431 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 21:30:19,432 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 21:30:19,432 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 21:30:19,433 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 21:30:19,434 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 21:30:19,434 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 21:30:19,435 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 21:30:19,435 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 21:30:19,436 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 21:30:19,437 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 21:30:19,437 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 21:30:19,438 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 21:30:19,438 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 21:30:19,439 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 21:30:19,439 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 21:30:19,440 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 21:30:19,440 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 21:30:19,441 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 21:30:19,442 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 21:30:19,442 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 21:30:19,443 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 21:30:19,443 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 21:30:19,444 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 21:30:19,445 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 21:30:19,445 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 21:30:19,446 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 21:30:19,446 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 21:30:19,447 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 21:30:19,447 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 21:30:19,448 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 21:30:19,448 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 21:30:19,449 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 21:30:19,449 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 21:30:19,450 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 21:30:19,451 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 21:30:19,451 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 21:30:19,452 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 21:30:19,452 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 21:30:19,453 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 21:30:19,453 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 21:30:19,454 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 21:30:19,454 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 21:30:19,455 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 21:30:19,456 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 21:30:19,456 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 21:30:19,457 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 21:30:19,457 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 21:30:19,458 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 21:30:19,459 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 21:30:19,459 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 21:30:19,460 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 21:30:19,460 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 21:30:19,461 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 21:30:19,462 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 21:30:19,462 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 21:30:19,463 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 21:30:19,463 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 21:30:19,464 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 21:30:19,464 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 21:30:19,465 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 21:30:19,465 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 21:30:19,466 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 21:30:19,466 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 21:30:19,467 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 21:30:19,468 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 21:30:19,468 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 21:30:19,469 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 21:30:19,469 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 21:30:19,470 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 21:30:19,470 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 21:30:19,471 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 21:30:19,471 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 21:30:19,472 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 21:30:19,473 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 21:30:19,473 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 21:30:19,474 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 21:30:19,474 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 21:30:19,475 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 21:30:19,476 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 21:30:19,476 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 21:30:19,477 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 21:30:19,477 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 21:30:19,477 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 21:30:19,478 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 21:30:19,479 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 21:30:19,479 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 21:30:19,480 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 21:30:19,480 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 21:30:19,481 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 21:30:19,482 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 21:30:19,482 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 21:30:19,482 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 21:30:19,483 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 21:30:19,484 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 21:30:19,484 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 21:30:19,485 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 21:30:19,485 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 21:30:19,486 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 21:30:19,486 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 21:30:19,487 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 21:30:19,487 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 21:30:19,488 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 21:30:19,488 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 21:30:19,489 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 21:30:19,490 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 21:30:19,490 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 21:30:19,491 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 21:30:19,491 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 21:30:19,492 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 21:30:19,492 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 21:30:19,493 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 21:30:19,493 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 21:30:19,494 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 21:30:19,495 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 21:30:19,495 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 21:30:19,496 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 21:30:19,496 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 21:30:19,497 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 21:30:19,497 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 21:30:19,498 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 21:30:19,498 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 21:30:19,499 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 21:30:19,499 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 21:30:19,500 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 21:30:19,501 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 21:30:19,501 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 21:30:19,501 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 21:30:19,502 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 21:30:19,503 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 21:30:19,503 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 21:30:19,504 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 21:30:19,504 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 21:30:19,505 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 21:30:19,506 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 21:30:19,506 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 21:30:19,507 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 21:30:19,507 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 21:30:19,508 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 21:30:19,508 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 21:30:19,509 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 21:30:19,509 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 21:30:19,510 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 21:30:19,510 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 21:30:19,511 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 21:30:19,512 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 21:30:19,512 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 21:30:19,513 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 21:30:19,513 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 21:30:19,514 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 21:30:19,515 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 21:30:19,515 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 21:30:19,516 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 21:30:19,516 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 21:30:19,517 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 21:30:19,517 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 21:30:19,518 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 21:30:19,519 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 21:30:19,519 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 21:30:19,668 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 21:30:19,668 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:30:19,668 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 21:30:19,668 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 21:30:19,668 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 21:30:19,668 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 21:30:19,668 INFO 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 21:30:19,678 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:30:19,678 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 21:30:19,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:30:19,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 21:30:19,956 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 21:30:19,986 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint 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 21:30:19,996 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 21:30:20,004 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 21:30:20,004 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 21:30:20,008 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 21:30:20,008 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 21:30:20,008 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 21:30:24,243 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 21:30:24,243 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 21:30:24,244 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 21:30:24,244 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 21:30:24,245 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 21:30:24,245 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 21:30:24,246 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 21:30:24,247 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 21:30:24,247 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 21:30:24,248 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 21:30:24,249 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 21:30:24,250 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 21:30:24,250 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 21:30:24,251 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 21:30:24,252 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 21:30:24,252 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 21:30:24,253 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 21:30:24,254 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 21:30:24,254 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 21:30:24,255 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 21:30:24,256 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 21:30:24,257 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 21:30:24,257 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 21:30:24,258 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 21:30:24,259 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 21:30:24,260 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 21:30:24,260 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 21:30:24,261 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 21:30:24,262 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 21:30:24,262 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 21:30:24,263 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 21:30:24,264 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 21:30:24,264 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 21:30:24,265 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 21:30:24,266 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 21:30:24,267 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 21:30:24,267 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 21:30:24,268 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 21:30:24,269 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 21:30:24,270 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 21:30:24,271 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 21:30:24,271 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 21:30:24,272 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 21:30:24,273 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 21:30:24,273 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 21:30:24,274 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 21:30:24,275 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 21:30:24,276 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 21:30:24,276 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 21:30:24,277 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 21:30:24,278 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 21:30:24,279 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 21:30:24,279 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 21:30:24,280 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 21:30:24,281 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 21:30:24,282 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 21:30:24,282 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 21:30:24,283 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 21:30:24,284 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 21:30:24,285 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 21:30:24,285 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 21:30:24,286 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 21:30:24,287 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 21:30:24,287 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 21:30:24,288 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 21:30:24,289 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 21:30:24,290 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 21:30:24,290 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 21:30:24,291 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 21:30:24,292 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 21:30:24,293 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 21:30:24,293 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 21:30:24,294 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 21:30:24,295 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 21:30:24,296 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 21:30:24,296 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 21:30:24,297 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 21:30:24,298 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 21:30:24,298 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 21:30:24,299 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 21:30:24,300 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 21:30:24,301 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 21:30:24,301 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 21:30:24,302 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 21:30:24,303 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 21:30:24,303 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 21:30:24,304 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 21:30:24,305 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 21:30:24,306 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 21:30:24,306 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 21:30:24,307 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 21:30:24,308 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 21:30:24,309 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 21:30:24,309 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 21:30:24,310 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 21:30:24,311 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 21:30:24,311 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 21:30:24,312 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 21:30:24,313 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 21:30:24,313 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 21:30:24,314 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 21:30:24,315 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 21:30:24,316 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 21:30:24,316 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 21:30:24,317 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 21:30:24,318 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 21:30:24,319 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 21:30:24,320 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 21:30:24,320 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 21:30:24,321 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 21:30:24,322 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 21:30:24,323 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 21:30:24,323 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 21:30:24,324 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 21:30:24,325 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 21:30:24,326 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 21:30:24,326 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 21:30:24,327 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 21:30:24,328 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 21:30:24,329 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 21:30:24,329 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 21:30:24,330 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 21:30:24,331 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 21:30:24,332 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 21:30:24,332 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 21:30:24,333 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 21:30:24,334 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 21:30:24,335 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 21:30:24,335 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 21:30:24,336 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 21:30:24,337 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 21:30:24,338 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 21:30:24,338 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 21:30:24,339 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 21:30:24,340 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 21:30:24,341 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 21:30:24,342 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 21:30:24,342 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 21:30:24,343 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 21:30:24,344 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 21:30:24,345 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 21:30:24,345 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 21:30:24,346 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 21:30:24,347 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 21:30:24,348 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 21:30:24,348 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 21:30:24,349 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 21:30:24,350 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 21:30:24,350 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 21:30:24,351 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 21:30:24,352 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 21:30:24,353 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 21:30:24,354 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 21:30:24,354 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 21:30:24,355 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 21:30:24,356 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 21:30:24,357 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 21:30:24,357 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 21:30:24,358 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 21:30:24,359 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 21:30:24,360 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 21:30:24,360 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 21:30:24,361 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 21:30:24,362 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 21:30:24,362 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 21:30:24,363 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 21:30:24,364 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 21:30:24,365 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 21:30:24,365 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 21:30:24,366 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 21:30:24,367 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 21:30:24,368 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 21:30:24,368 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 21:30:24,369 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 21:30:24,370 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 21:30:24,371 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 21:30:24,372 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 21:30:24,372 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 21:30:24,373 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 21:30:24,374 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 21:30:24,375 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 21:30:24,375 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 21:30:24,376 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 21:30:24,376 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 21:30:24,377 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 21:30:24,378 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 21:30:24,379 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 21:30:24,380 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 21:30:24,380 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 21:30:24,381 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 21:30:24,382 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 21:30:24,383 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 21:30:24,383 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 21:30:24,384 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 21:30:24,385 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 21:30:24,385 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 21:30:24,386 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 21:30:24,387 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 21:30:24,387 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 21:30:24,388 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 21:30:24,389 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 21:30:24,390 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 21:30:24,390 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 21:30:24,391 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 21:30:24,392 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 21:30:24,393 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 21:30:24,393 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 21:30:24,394 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 21:30:24,395 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 21:30:24,395 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 21:30:24,396 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 21:30:24,397 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 21:30:24,398 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 21:30:24,398 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 21:30:24,399 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 21:30:24,400 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 21:30:24,400 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 21:30:24,401 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 21:30:24,402 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 21:30:24,403 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 21:30:24,403 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 21:30:24,404 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 21:30:24,405 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 21:30:24,405 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 21:30:24,406 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 21:30:24,407 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 21:30:24,408 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 21:30:24,408 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 21:30:24,409 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 21:30:24,410 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 21:30:24,411 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 21:30:24,411 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 21:30:24,412 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 21:30:24,412 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 21:30:24,413 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 21:30:24,414 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 21:30:24,415 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 21:30:24,415 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 21:30:24,416 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 21:30:24,417 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 21:30:24,418 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 21:30:24,419 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 21:30:24,419 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 21:30:24,420 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 21:30:24,421 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 21:30:24,422 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 21:30:24,422 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 21:30:24,423 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 21:30:24,424 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 21:30:24,425 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 21:30:24,425 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 21:30:24,426 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 21:30:24,427 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 21:30:24,428 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 21:30:24,428 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 21:30:24,429 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 21:30:24,430 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 21:30:24,431 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 21:30:24,431 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 21:30:24,432 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 21:30:24,433 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 21:30:24,434 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 21:30:24,434 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 21:30:24,435 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 21:30:24,436 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 21:30:24,437 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 21:30:24,437 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 21:30:24,438 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 21:30:24,439 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 21:30:24,440 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 21:30:24,440 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 21:30:24,441 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 21:30:24,442 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 21:30:24,443 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 21:30:24,443 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 21:30:24,444 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 21:30:24,445 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 21:30:24,446 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 21:30:24,446 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 21:30:24,447 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 21:30:24,448 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 21:30:24,448 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 21:30:24,449 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 21:30:24,450 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 21:30:24,451 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 21:30:24,451 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 21:30:24,452 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 21:30:24,453 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 21:30:24,453 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 21:30:24,454 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 21:30:24,455 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 21:30:24,456 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 21:30:24,456 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 21:30:24,457 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 21:30:24,458 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 21:30:24,459 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 21:30:24,459 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 21:30:24,460 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 21:30:24,461 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 21:30:24,461 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 21:30:24,462 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 21:30:24,463 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 21:30:24,464 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 21:30:24,464 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 21:30:24,465 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 21:30:24,466 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 21:30:24,467 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 21:30:24,467 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 21:30:24,468 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 21:30:24,469 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 21:30:24,469 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 21:30:24,470 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 21:30:24,471 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 21:30:24,472 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 21:30:24,472 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 21:30:24,473 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 21:30:24,474 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 21:30:24,475 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 21:30:24,475 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 21:30:24,476 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 21:30:24,477 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 21:30:24,478 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 21:30:24,479 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 21:30:24,479 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 21:30:24,480 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 21:30:24,694 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 21:30:24,694 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 21:30:30,128 INFO L273 TraceCheckUtils]: 324: Hoare triple {122129#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {121021#false} is VALID [2018-12-19 21:30:30,129 INFO L273 TraceCheckUtils]: 323: Hoare triple {122129#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {122129#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 21:30:30,129 INFO L273 TraceCheckUtils]: 322: Hoare triple {122136#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122129#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 21:30:30,130 INFO L273 TraceCheckUtils]: 321: Hoare triple {122136#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122136#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,131 INFO L273 TraceCheckUtils]: 320: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122136#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,131 INFO L273 TraceCheckUtils]: 319: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,132 INFO L273 TraceCheckUtils]: 318: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,132 INFO L273 TraceCheckUtils]: 317: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,133 INFO L273 TraceCheckUtils]: 316: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,133 INFO L273 TraceCheckUtils]: 315: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,134 INFO L273 TraceCheckUtils]: 314: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,134 INFO L273 TraceCheckUtils]: 313: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,135 INFO L273 TraceCheckUtils]: 312: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,135 INFO L273 TraceCheckUtils]: 311: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,136 INFO L273 TraceCheckUtils]: 310: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,137 INFO L273 TraceCheckUtils]: 309: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,137 INFO L273 TraceCheckUtils]: 308: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,138 INFO L273 TraceCheckUtils]: 307: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,138 INFO L273 TraceCheckUtils]: 306: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,139 INFO L273 TraceCheckUtils]: 305: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,139 INFO L273 TraceCheckUtils]: 304: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,140 INFO L273 TraceCheckUtils]: 303: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,140 INFO L273 TraceCheckUtils]: 302: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,141 INFO L273 TraceCheckUtils]: 301: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,142 INFO L273 TraceCheckUtils]: 300: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,142 INFO L273 TraceCheckUtils]: 299: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,143 INFO L273 TraceCheckUtils]: 298: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,143 INFO L273 TraceCheckUtils]: 297: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,143 INFO L273 TraceCheckUtils]: 296: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,144 INFO L273 TraceCheckUtils]: 295: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,145 INFO L273 TraceCheckUtils]: 294: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,145 INFO L273 TraceCheckUtils]: 293: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,146 INFO L273 TraceCheckUtils]: 292: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,146 INFO L273 TraceCheckUtils]: 291: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,147 INFO L273 TraceCheckUtils]: 290: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,147 INFO L273 TraceCheckUtils]: 289: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,148 INFO L273 TraceCheckUtils]: 288: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,148 INFO L273 TraceCheckUtils]: 287: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,149 INFO L273 TraceCheckUtils]: 286: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,150 INFO L273 TraceCheckUtils]: 285: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,150 INFO L273 TraceCheckUtils]: 284: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,151 INFO L273 TraceCheckUtils]: 283: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,151 INFO L273 TraceCheckUtils]: 282: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,152 INFO L273 TraceCheckUtils]: 281: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,152 INFO L273 TraceCheckUtils]: 280: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,153 INFO L273 TraceCheckUtils]: 279: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,153 INFO L273 TraceCheckUtils]: 278: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,154 INFO L273 TraceCheckUtils]: 277: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,154 INFO L273 TraceCheckUtils]: 276: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,155 INFO L273 TraceCheckUtils]: 275: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,156 INFO L273 TraceCheckUtils]: 274: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,156 INFO L273 TraceCheckUtils]: 273: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,157 INFO L273 TraceCheckUtils]: 272: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,157 INFO L273 TraceCheckUtils]: 271: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,158 INFO L273 TraceCheckUtils]: 270: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,158 INFO L273 TraceCheckUtils]: 269: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,159 INFO L273 TraceCheckUtils]: 268: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,159 INFO L273 TraceCheckUtils]: 267: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,160 INFO L273 TraceCheckUtils]: 266: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,161 INFO L273 TraceCheckUtils]: 265: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,161 INFO L273 TraceCheckUtils]: 264: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,161 INFO L273 TraceCheckUtils]: 263: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,162 INFO L273 TraceCheckUtils]: 262: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,162 INFO L273 TraceCheckUtils]: 261: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,163 INFO L273 TraceCheckUtils]: 260: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,164 INFO L273 TraceCheckUtils]: 259: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,164 INFO L273 TraceCheckUtils]: 258: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,165 INFO L273 TraceCheckUtils]: 257: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,165 INFO L273 TraceCheckUtils]: 256: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,166 INFO L273 TraceCheckUtils]: 255: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,166 INFO L273 TraceCheckUtils]: 254: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,167 INFO L273 TraceCheckUtils]: 253: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,167 INFO L273 TraceCheckUtils]: 252: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,168 INFO L273 TraceCheckUtils]: 251: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,169 INFO L273 TraceCheckUtils]: 250: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,169 INFO L273 TraceCheckUtils]: 249: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,170 INFO L273 TraceCheckUtils]: 248: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,170 INFO L273 TraceCheckUtils]: 247: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,171 INFO L273 TraceCheckUtils]: 246: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,171 INFO L273 TraceCheckUtils]: 245: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,172 INFO L273 TraceCheckUtils]: 244: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,172 INFO L273 TraceCheckUtils]: 243: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,173 INFO L273 TraceCheckUtils]: 242: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,173 INFO L273 TraceCheckUtils]: 241: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,174 INFO L273 TraceCheckUtils]: 240: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,175 INFO L273 TraceCheckUtils]: 239: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,175 INFO L273 TraceCheckUtils]: 238: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,176 INFO L273 TraceCheckUtils]: 237: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,176 INFO L273 TraceCheckUtils]: 236: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,177 INFO L273 TraceCheckUtils]: 235: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,177 INFO L273 TraceCheckUtils]: 234: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,178 INFO L273 TraceCheckUtils]: 233: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,178 INFO L273 TraceCheckUtils]: 232: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,179 INFO L273 TraceCheckUtils]: 231: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,179 INFO L273 TraceCheckUtils]: 230: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,180 INFO L273 TraceCheckUtils]: 229: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,180 INFO L273 TraceCheckUtils]: 228: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,181 INFO L273 TraceCheckUtils]: 227: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,181 INFO L273 TraceCheckUtils]: 226: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,182 INFO L273 TraceCheckUtils]: 225: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,183 INFO L273 TraceCheckUtils]: 224: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,183 INFO L273 TraceCheckUtils]: 223: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,184 INFO L273 TraceCheckUtils]: 222: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,184 INFO L273 TraceCheckUtils]: 221: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,185 INFO L273 TraceCheckUtils]: 220: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,185 INFO L273 TraceCheckUtils]: 219: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,186 INFO L273 TraceCheckUtils]: 218: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,186 INFO L273 TraceCheckUtils]: 217: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,187 INFO L273 TraceCheckUtils]: 216: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,188 INFO L273 TraceCheckUtils]: 215: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,188 INFO L273 TraceCheckUtils]: 214: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,189 INFO L273 TraceCheckUtils]: 213: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,189 INFO L273 TraceCheckUtils]: 212: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,189 INFO L273 TraceCheckUtils]: 211: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,190 INFO L273 TraceCheckUtils]: 210: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,191 INFO L273 TraceCheckUtils]: 209: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,191 INFO L273 TraceCheckUtils]: 208: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,192 INFO L273 TraceCheckUtils]: 207: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,192 INFO L273 TraceCheckUtils]: 206: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,193 INFO L273 TraceCheckUtils]: 205: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,193 INFO L273 TraceCheckUtils]: 204: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,194 INFO L273 TraceCheckUtils]: 203: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,194 INFO L273 TraceCheckUtils]: 202: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,195 INFO L273 TraceCheckUtils]: 201: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,196 INFO L273 TraceCheckUtils]: 200: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,196 INFO L273 TraceCheckUtils]: 199: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,197 INFO L273 TraceCheckUtils]: 198: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,197 INFO L273 TraceCheckUtils]: 197: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,198 INFO L273 TraceCheckUtils]: 196: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,198 INFO L273 TraceCheckUtils]: 195: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,199 INFO L273 TraceCheckUtils]: 194: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,199 INFO L273 TraceCheckUtils]: 193: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,200 INFO L273 TraceCheckUtils]: 192: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,200 INFO L273 TraceCheckUtils]: 191: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,201 INFO L273 TraceCheckUtils]: 190: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,202 INFO L273 TraceCheckUtils]: 189: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,202 INFO L273 TraceCheckUtils]: 188: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,203 INFO L273 TraceCheckUtils]: 187: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,203 INFO L273 TraceCheckUtils]: 186: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,204 INFO L273 TraceCheckUtils]: 185: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,204 INFO L273 TraceCheckUtils]: 184: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,205 INFO L273 TraceCheckUtils]: 183: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,205 INFO L273 TraceCheckUtils]: 182: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,206 INFO L273 TraceCheckUtils]: 181: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,206 INFO L273 TraceCheckUtils]: 180: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,207 INFO L273 TraceCheckUtils]: 179: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,207 INFO L273 TraceCheckUtils]: 178: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,208 INFO L273 TraceCheckUtils]: 177: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,208 INFO L273 TraceCheckUtils]: 176: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,209 INFO L273 TraceCheckUtils]: 175: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,210 INFO L273 TraceCheckUtils]: 174: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,210 INFO L273 TraceCheckUtils]: 173: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,211 INFO L273 TraceCheckUtils]: 172: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,211 INFO L273 TraceCheckUtils]: 171: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,212 INFO L273 TraceCheckUtils]: 170: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,212 INFO L273 TraceCheckUtils]: 169: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,213 INFO L273 TraceCheckUtils]: 168: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,213 INFO L273 TraceCheckUtils]: 167: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,214 INFO L273 TraceCheckUtils]: 166: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,215 INFO L273 TraceCheckUtils]: 165: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,215 INFO L273 TraceCheckUtils]: 164: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,216 INFO L273 TraceCheckUtils]: 163: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,216 INFO L273 TraceCheckUtils]: 162: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,216 INFO L273 TraceCheckUtils]: 161: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,217 INFO L273 TraceCheckUtils]: 160: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,218 INFO L273 TraceCheckUtils]: 159: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,218 INFO L273 TraceCheckUtils]: 158: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,219 INFO L273 TraceCheckUtils]: 157: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,219 INFO L273 TraceCheckUtils]: 156: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,220 INFO L273 TraceCheckUtils]: 155: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,220 INFO L273 TraceCheckUtils]: 154: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,221 INFO L273 TraceCheckUtils]: 153: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,221 INFO L273 TraceCheckUtils]: 152: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,222 INFO L273 TraceCheckUtils]: 151: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,223 INFO L273 TraceCheckUtils]: 150: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,223 INFO L273 TraceCheckUtils]: 149: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,224 INFO L273 TraceCheckUtils]: 148: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,224 INFO L273 TraceCheckUtils]: 147: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,225 INFO L273 TraceCheckUtils]: 146: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,225 INFO L273 TraceCheckUtils]: 145: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,226 INFO L273 TraceCheckUtils]: 144: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,226 INFO L273 TraceCheckUtils]: 143: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,227 INFO L273 TraceCheckUtils]: 142: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,227 INFO L273 TraceCheckUtils]: 141: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,228 INFO L273 TraceCheckUtils]: 140: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,229 INFO L273 TraceCheckUtils]: 139: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,229 INFO L273 TraceCheckUtils]: 138: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,230 INFO L273 TraceCheckUtils]: 137: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,230 INFO L273 TraceCheckUtils]: 136: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,231 INFO L273 TraceCheckUtils]: 135: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,231 INFO L273 TraceCheckUtils]: 134: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,232 INFO L273 TraceCheckUtils]: 133: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,232 INFO L273 TraceCheckUtils]: 132: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,233 INFO L273 TraceCheckUtils]: 131: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,233 INFO L273 TraceCheckUtils]: 130: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,234 INFO L273 TraceCheckUtils]: 129: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,234 INFO L273 TraceCheckUtils]: 128: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,235 INFO L273 TraceCheckUtils]: 127: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,235 INFO L273 TraceCheckUtils]: 126: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,236 INFO L273 TraceCheckUtils]: 125: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,237 INFO L273 TraceCheckUtils]: 124: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,237 INFO L273 TraceCheckUtils]: 123: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,238 INFO L273 TraceCheckUtils]: 122: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,238 INFO L273 TraceCheckUtils]: 121: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,239 INFO L273 TraceCheckUtils]: 120: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,239 INFO L273 TraceCheckUtils]: 119: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,240 INFO L273 TraceCheckUtils]: 118: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,240 INFO L273 TraceCheckUtils]: 117: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,241 INFO L273 TraceCheckUtils]: 116: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,242 INFO L273 TraceCheckUtils]: 115: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,242 INFO L273 TraceCheckUtils]: 114: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,243 INFO L273 TraceCheckUtils]: 113: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,243 INFO L273 TraceCheckUtils]: 112: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,243 INFO L273 TraceCheckUtils]: 111: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,244 INFO L273 TraceCheckUtils]: 110: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,245 INFO L273 TraceCheckUtils]: 109: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,245 INFO L273 TraceCheckUtils]: 108: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,246 INFO L273 TraceCheckUtils]: 107: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,246 INFO L273 TraceCheckUtils]: 106: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,247 INFO L273 TraceCheckUtils]: 105: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,247 INFO L273 TraceCheckUtils]: 104: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,248 INFO L273 TraceCheckUtils]: 103: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,248 INFO L273 TraceCheckUtils]: 102: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,249 INFO L273 TraceCheckUtils]: 101: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,250 INFO L273 TraceCheckUtils]: 100: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,250 INFO L273 TraceCheckUtils]: 99: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,251 INFO L273 TraceCheckUtils]: 98: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,251 INFO L273 TraceCheckUtils]: 97: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,251 INFO L273 TraceCheckUtils]: 96: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,252 INFO L273 TraceCheckUtils]: 95: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,253 INFO L273 TraceCheckUtils]: 94: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,253 INFO L273 TraceCheckUtils]: 93: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,254 INFO L273 TraceCheckUtils]: 92: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,254 INFO L273 TraceCheckUtils]: 91: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,255 INFO L273 TraceCheckUtils]: 90: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,255 INFO L273 TraceCheckUtils]: 89: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,256 INFO L273 TraceCheckUtils]: 88: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,256 INFO L273 TraceCheckUtils]: 87: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,257 INFO L273 TraceCheckUtils]: 86: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,258 INFO L273 TraceCheckUtils]: 85: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,258 INFO L273 TraceCheckUtils]: 84: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,259 INFO L273 TraceCheckUtils]: 83: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,259 INFO L273 TraceCheckUtils]: 82: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,260 INFO L273 TraceCheckUtils]: 81: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,260 INFO L273 TraceCheckUtils]: 80: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,261 INFO L273 TraceCheckUtils]: 79: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,261 INFO L273 TraceCheckUtils]: 78: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,262 INFO L273 TraceCheckUtils]: 77: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,262 INFO L273 TraceCheckUtils]: 76: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,263 INFO L273 TraceCheckUtils]: 75: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,264 INFO L273 TraceCheckUtils]: 74: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,264 INFO L273 TraceCheckUtils]: 73: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,265 INFO L273 TraceCheckUtils]: 72: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,265 INFO L273 TraceCheckUtils]: 71: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,266 INFO L273 TraceCheckUtils]: 70: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,266 INFO L273 TraceCheckUtils]: 69: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,267 INFO L273 TraceCheckUtils]: 68: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,267 INFO L273 TraceCheckUtils]: 67: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,268 INFO L273 TraceCheckUtils]: 66: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,269 INFO L273 TraceCheckUtils]: 65: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,269 INFO L273 TraceCheckUtils]: 64: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,270 INFO L273 TraceCheckUtils]: 63: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,270 INFO L273 TraceCheckUtils]: 62: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,270 INFO L273 TraceCheckUtils]: 61: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,271 INFO L273 TraceCheckUtils]: 60: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,272 INFO L273 TraceCheckUtils]: 59: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,272 INFO L273 TraceCheckUtils]: 58: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,273 INFO L273 TraceCheckUtils]: 57: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,273 INFO L273 TraceCheckUtils]: 56: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,274 INFO L273 TraceCheckUtils]: 55: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,274 INFO L273 TraceCheckUtils]: 54: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,275 INFO L273 TraceCheckUtils]: 53: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,275 INFO L273 TraceCheckUtils]: 52: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,276 INFO L273 TraceCheckUtils]: 51: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,277 INFO L273 TraceCheckUtils]: 50: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,277 INFO L273 TraceCheckUtils]: 49: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,278 INFO L273 TraceCheckUtils]: 48: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,278 INFO L273 TraceCheckUtils]: 47: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,279 INFO L273 TraceCheckUtils]: 46: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,279 INFO L273 TraceCheckUtils]: 45: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,280 INFO L273 TraceCheckUtils]: 44: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,280 INFO L273 TraceCheckUtils]: 43: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,281 INFO L273 TraceCheckUtils]: 42: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,281 INFO L273 TraceCheckUtils]: 41: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,282 INFO L273 TraceCheckUtils]: 40: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,282 INFO L273 TraceCheckUtils]: 39: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,283 INFO L273 TraceCheckUtils]: 38: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,283 INFO L273 TraceCheckUtils]: 37: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,284 INFO L273 TraceCheckUtils]: 36: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,285 INFO L273 TraceCheckUtils]: 35: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,285 INFO L273 TraceCheckUtils]: 34: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,286 INFO L273 TraceCheckUtils]: 33: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,286 INFO L273 TraceCheckUtils]: 32: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,287 INFO L273 TraceCheckUtils]: 31: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,287 INFO L273 TraceCheckUtils]: 30: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,288 INFO L273 TraceCheckUtils]: 29: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,288 INFO L273 TraceCheckUtils]: 28: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,289 INFO L273 TraceCheckUtils]: 27: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,289 INFO L273 TraceCheckUtils]: 26: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,290 INFO L273 TraceCheckUtils]: 25: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,291 INFO L273 TraceCheckUtils]: 24: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,291 INFO L273 TraceCheckUtils]: 23: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,291 INFO L273 TraceCheckUtils]: 22: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,292 INFO L273 TraceCheckUtils]: 21: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,293 INFO L273 TraceCheckUtils]: 20: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,293 INFO L273 TraceCheckUtils]: 19: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,294 INFO L273 TraceCheckUtils]: 18: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,294 INFO L273 TraceCheckUtils]: 17: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,295 INFO L273 TraceCheckUtils]: 16: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,295 INFO L273 TraceCheckUtils]: 15: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,296 INFO L273 TraceCheckUtils]: 14: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,296 INFO L273 TraceCheckUtils]: 13: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,297 INFO L273 TraceCheckUtils]: 12: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,297 INFO L273 TraceCheckUtils]: 11: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,298 INFO L273 TraceCheckUtils]: 10: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,299 INFO L273 TraceCheckUtils]: 9: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,299 INFO L273 TraceCheckUtils]: 8: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,300 INFO L273 TraceCheckUtils]: 7: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,300 INFO L273 TraceCheckUtils]: 6: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,301 INFO L273 TraceCheckUtils]: 5: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,301 INFO L273 TraceCheckUtils]: 4: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,302 INFO L273 TraceCheckUtils]: 3: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,302 INFO L273 TraceCheckUtils]: 2: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,303 INFO L273 TraceCheckUtils]: 1: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,304 INFO L273 TraceCheckUtils]: 0: Hoare triple {121020#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 21:30:30,455 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 21:30:30,476 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 21:30:30,476 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [66, 66, 66] total 168 [2018-12-19 21:30:30,476 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 21:30:30,477 INFO L78 Accepts]: Start accepts. Automaton has 134 states. Word has length 325 [2018-12-19 21:30:30,477 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 21:30:30,477 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 134 states. [2018-12-19 21:30:31,204 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 650 edges. 650 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 21:30:31,204 INFO L459 AbstractCegarLoop]: Interpolant automaton has 134 states [2018-12-19 21:30:31,206 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 134 interpolants. [2018-12-19 21:30:31,207 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11789, Invalid=16941, Unknown=0, NotChecked=0, Total=28730 [2018-12-19 21:30:31,207 INFO L87 Difference]: Start difference. First operand 326 states and 326 transitions. Second operand 134 states. [2018-12-19 21:30:40,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:30:40,347 INFO L93 Difference]: Finished difference Result 335 states and 335 transitions. [2018-12-19 21:30:40,347 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2018-12-19 21:30:40,347 INFO L78 Accepts]: Start accepts. Automaton has 134 states. Word has length 325 [2018-12-19 21:30:40,347 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 21:30:40,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2018-12-19 21:30:40,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 335 transitions. [2018-12-19 21:30:40,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2018-12-19 21:30:40,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 335 transitions. [2018-12-19 21:30:40,350 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 335 transitions. [2018-12-19 21:30:40,770 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 335 edges. 335 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 21:30:40,777 INFO L225 Difference]: With dead ends: 335 [2018-12-19 21:30:40,777 INFO L226 Difference]: Without dead ends: 334 [2018-12-19 21:30:40,780 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 780 GetRequests, 516 SyntacticMatches, 30 SemanticMatches, 234 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22099 ImplicationChecksByTransitivity, 14.0s TimeCoverageRelationStatistics Valid=20927, Invalid=34533, Unknown=0, NotChecked=0, Total=55460 [2018-12-19 21:30:40,780 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2018-12-19 21:30:43,521 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 331. [2018-12-19 21:30:43,521 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 21:30:43,521 INFO L82 GeneralOperation]: Start isEquivalent. First operand 334 states. Second operand 331 states. [2018-12-19 21:30:43,521 INFO L74 IsIncluded]: Start isIncluded. First operand 334 states. Second operand 331 states. [2018-12-19 21:30:43,521 INFO L87 Difference]: Start difference. First operand 334 states. Second operand 331 states. [2018-12-19 21:30:43,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:30:43,528 INFO L93 Difference]: Finished difference Result 334 states and 334 transitions. [2018-12-19 21:30:43,528 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 334 transitions. [2018-12-19 21:30:43,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:30:43,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:30:43,528 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 334 states. [2018-12-19 21:30:43,528 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 334 states. [2018-12-19 21:30:43,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 21:30:43,533 INFO L93 Difference]: Finished difference Result 334 states and 334 transitions. [2018-12-19 21:30:43,533 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 334 transitions. [2018-12-19 21:30:43,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 21:30:43,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 21:30:43,534 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 21:30:43,534 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 21:30:43,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 331 states. [2018-12-19 21:30:43,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 331 states to 331 states and 331 transitions. [2018-12-19 21:30:43,539 INFO L78 Accepts]: Start accepts. Automaton has 331 states and 331 transitions. Word has length 325 [2018-12-19 21:30:43,539 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 21:30:43,539 INFO L480 AbstractCegarLoop]: Abstraction has 331 states and 331 transitions. [2018-12-19 21:30:43,539 INFO L481 AbstractCegarLoop]: Interpolant automaton has 134 states. [2018-12-19 21:30:43,539 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 331 transitions. [2018-12-19 21:30:43,540 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 331 [2018-12-19 21:30:43,540 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 21:30:43,540 INFO L402 BasicCegarLoop]: trace histogram [66, 66, 66, 65, 65, 1, 1] [2018-12-19 21:30:43,540 INFO L423 AbstractCegarLoop]: === Iteration 68 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 21:30:43,541 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 21:30:43,541 INFO L82 PathProgramCache]: Analyzing trace with hash 1514076275, now seen corresponding path program 65 times [2018-12-19 21:30:43,541 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 21:30:43,541 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:30:43,541 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 21:30:43,541 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 21:30:43,541 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 21:30:43,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat