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_array_oct.epf -i ../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-824f902 [2018-12-19 12:28:25,010 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-12-19 12:28:25,012 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-12-19 12:28:25,024 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-12-19 12:28:25,024 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-12-19 12:28:25,025 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-12-19 12:28:25,027 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-12-19 12:28:25,028 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-12-19 12:28:25,030 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-12-19 12:28:25,032 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-12-19 12:28:25,035 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-12-19 12:28:25,036 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-12-19 12:28:25,037 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-12-19 12:28:25,038 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-12-19 12:28:25,041 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-12-19 12:28:25,049 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-12-19 12:28:25,049 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-12-19 12:28:25,051 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-12-19 12:28:25,056 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-12-19 12:28:25,059 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-12-19 12:28:25,060 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-12-19 12:28:25,061 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-12-19 12:28:25,064 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-12-19 12:28:25,064 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-12-19 12:28:25,065 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-12-19 12:28:25,066 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-12-19 12:28:25,066 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-12-19 12:28:25,067 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-12-19 12:28:25,068 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-12-19 12:28:25,069 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-12-19 12:28:25,069 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-12-19 12:28:25,070 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-12-19 12:28:25,070 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-12-19 12:28:25,070 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-12-19 12:28:25,071 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-12-19 12:28:25,072 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-12-19 12:28:25,072 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/array-bench/reach_32bit_array_oct.epf [2018-12-19 12:28:25,087 INFO L110 SettingsManager]: Loading preferences was successful [2018-12-19 12:28:25,088 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-12-19 12:28:25,089 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2018-12-19 12:28:25,089 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2018-12-19 12:28:25,089 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-12-19 12:28:25,089 INFO L133 SettingsManager]: * User list type=DISABLED [2018-12-19 12:28:25,089 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2018-12-19 12:28:25,090 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-12-19 12:28:25,091 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2018-12-19 12:28:25,091 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2018-12-19 12:28:25,091 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2018-12-19 12:28:25,091 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2018-12-19 12:28:25,091 INFO L133 SettingsManager]: * Interval Domain=false [2018-12-19 12:28:25,092 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-12-19 12:28:25,093 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-12-19 12:28:25,094 INFO L133 SettingsManager]: * Use SBE=true [2018-12-19 12:28:25,094 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-12-19 12:28:25,094 INFO L133 SettingsManager]: * sizeof long=4 [2018-12-19 12:28:25,094 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-12-19 12:28:25,095 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-12-19 12:28:25,095 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-12-19 12:28:25,095 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-12-19 12:28:25,095 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-12-19 12:28:25,095 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-12-19 12:28:25,096 INFO L133 SettingsManager]: * sizeof long double=12 [2018-12-19 12:28:25,096 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-12-19 12:28:25,096 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-12-19 12:28:25,096 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-12-19 12:28:25,097 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-12-19 12:28:25,097 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-12-19 12:28:25,097 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-12-19 12:28:25,097 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-12-19 12:28:25,097 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-12-19 12:28:25,098 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-12-19 12:28:25,098 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-12-19 12:28:25,098 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-12-19 12:28:25,098 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-12-19 12:28:25,099 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-12-19 12:28:25,099 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-12-19 12:28:25,144 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-12-19 12:28:25,158 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-12-19 12:28:25,163 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-12-19 12:28:25,165 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2018-12-19 12:28:25,166 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2018-12-19 12:28:25,167 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl [2018-12-19 12:28:25,167 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl' [2018-12-19 12:28:25,235 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-12-19 12:28:25,237 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-12-19 12:28:25,238 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-12-19 12:28:25,238 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-12-19 12:28:25,238 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-12-19 12:28:25,257 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:28:25" (1/1) ... [2018-12-19 12:28:25,272 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:28:25" (1/1) ... [2018-12-19 12:28:25,281 WARN L165 Inliner]: Program contained no entry procedure! [2018-12-19 12:28:25,282 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2018-12-19 12:28:25,282 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2018-12-19 12:28:25,307 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-12-19 12:28:25,308 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-12-19 12:28:25,309 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-12-19 12:28:25,309 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-12-19 12:28:25,322 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:28:25" (1/1) ... [2018-12-19 12:28:25,322 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:28:25" (1/1) ... [2018-12-19 12:28:25,324 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:28:25" (1/1) ... [2018-12-19 12:28:25,325 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:28:25" (1/1) ... [2018-12-19 12:28:25,333 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:28:25" (1/1) ... [2018-12-19 12:28:25,342 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:28:25" (1/1) ... [2018-12-19 12:28:25,344 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:28:25" (1/1) ... [2018-12-19 12:28:25,346 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-12-19 12:28:25,347 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-12-19 12:28:25,347 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-12-19 12:28:25,347 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-12-19 12:28:25,348 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:28:25" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-12-19 12:28:25,422 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-12-19 12:28:25,422 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-12-19 12:28:25,422 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-12-19 12:28:25,423 INFO L130 BoogieDeclarations]: Found specification of procedure ~malloc [2018-12-19 12:28:25,897 INFO L272 CfgBuilder]: Using library mode [2018-12-19 12:28:25,898 INFO L280 CfgBuilder]: Removed 5 assue(true) statements. [2018-12-19 12:28:25,899 INFO L202 PluginConnector]: Adding new model PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.12 12:28:25 BoogieIcfgContainer [2018-12-19 12:28:25,899 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-12-19 12:28:25,900 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-12-19 12:28:25,900 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-12-19 12:28:25,903 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-12-19 12:28:25,903 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:28:25" (1/2) ... [2018-12-19 12:28:25,904 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 12:28:25, skipping insertion in model container [2018-12-19 12:28:25,905 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.12 12:28:25" (2/2) ... [2018-12-19 12:28:25,907 INFO L112 eAbstractionObserver]: Analyzing ICFG PointerIncrement-simplified01.bpl [2018-12-19 12:28:25,917 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-12-19 12:28:25,932 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 2 error locations. [2018-12-19 12:28:25,950 INFO L257 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2018-12-19 12:28:25,994 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-12-19 12:28:25,994 INFO L383 AbstractCegarLoop]: Hoare is true [2018-12-19 12:28:25,995 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-12-19 12:28:25,995 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-12-19 12:28:25,995 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-12-19 12:28:25,995 INFO L387 AbstractCegarLoop]: Difference is false [2018-12-19 12:28:25,995 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-12-19 12:28:25,995 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-12-19 12:28:26,012 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states. [2018-12-19 12:28:26,018 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2018-12-19 12:28:26,019 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:28:26,020 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2018-12-19 12:28:26,022 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:28:26,029 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:28:26,029 INFO L82 PathProgramCache]: Analyzing trace with hash 927590, now seen corresponding path program 1 times [2018-12-19 12:28:26,032 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:28:26,089 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:28:26,089 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:28:26,089 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:28:26,090 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:28:26,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:28:26,276 INFO L273 TraceCheckUtils]: 0: Hoare triple {14#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16#(select |#valid| main_~q~1.base)} is VALID [2018-12-19 12:28:26,280 INFO L273 TraceCheckUtils]: 1: Hoare triple {16#(select |#valid| main_~q~1.base)} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16#(select |#valid| main_~q~1.base)} is VALID [2018-12-19 12:28:26,289 INFO L273 TraceCheckUtils]: 2: Hoare triple {16#(select |#valid| main_~q~1.base)} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17#(select |#valid| |main_read~int_#ptr.base|)} is VALID [2018-12-19 12:28:26,290 INFO L273 TraceCheckUtils]: 3: Hoare triple {17#(select |#valid| |main_read~int_#ptr.base|)} assume !#valid[read~int_#ptr.base]; {15#false} is VALID [2018-12-19 12:28:26,293 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:28:26,295 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-12-19 12:28:26,295 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-12-19 12:28:26,295 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-12-19 12:28:26,301 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2018-12-19 12:28:26,303 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:28:26,306 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-12-19 12:28:26,342 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4 edges. 4 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:28:26,342 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-12-19 12:28:26,350 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-12-19 12:28:26,351 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-12-19 12:28:26,354 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 4 states. [2018-12-19 12:28:26,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:28:26,696 INFO L93 Difference]: Finished difference Result 20 states and 23 transitions. [2018-12-19 12:28:26,696 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-12-19 12:28:26,696 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2018-12-19 12:28:26,697 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:28:26,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-12-19 12:28:26,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2018-12-19 12:28:26,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-12-19 12:28:26,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2018-12-19 12:28:26,707 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 23 transitions. [2018-12-19 12:28:26,912 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:28:26,929 INFO L225 Difference]: With dead ends: 20 [2018-12-19 12:28:26,931 INFO L226 Difference]: Without dead ends: 10 [2018-12-19 12:28:26,936 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-12-19 12:28:26,961 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10 states. [2018-12-19 12:28:26,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10 to 7. [2018-12-19 12:28:26,987 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:28:26,988 INFO L82 GeneralOperation]: Start isEquivalent. First operand 10 states. Second operand 7 states. [2018-12-19 12:28:26,989 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 7 states. [2018-12-19 12:28:26,989 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 7 states. [2018-12-19 12:28:26,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:28:26,995 INFO L93 Difference]: Finished difference Result 10 states and 12 transitions. [2018-12-19 12:28:26,995 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 12 transitions. [2018-12-19 12:28:26,996 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:28:26,996 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:28:26,996 INFO L74 IsIncluded]: Start isIncluded. First operand 7 states. Second operand 10 states. [2018-12-19 12:28:26,998 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 10 states. [2018-12-19 12:28:26,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:28:27,001 INFO L93 Difference]: Finished difference Result 10 states and 12 transitions. [2018-12-19 12:28:27,001 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 12 transitions. [2018-12-19 12:28:27,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:28:27,003 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:28:27,003 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:28:27,003 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:28:27,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-12-19 12:28:27,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 8 transitions. [2018-12-19 12:28:27,007 INFO L78 Accepts]: Start accepts. Automaton has 7 states and 8 transitions. Word has length 4 [2018-12-19 12:28:27,009 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:28:27,009 INFO L480 AbstractCegarLoop]: Abstraction has 7 states and 8 transitions. [2018-12-19 12:28:27,010 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-12-19 12:28:27,010 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 8 transitions. [2018-12-19 12:28:27,010 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2018-12-19 12:28:27,010 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:28:27,011 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2018-12-19 12:28:27,011 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:28:27,012 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:28:27,012 INFO L82 PathProgramCache]: Analyzing trace with hash 28755331, now seen corresponding path program 1 times [2018-12-19 12:28:27,012 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:28:27,015 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:28:27,015 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:28:27,015 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:28:27,015 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:28:27,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:28:27,579 INFO L273 TraceCheckUtils]: 0: Hoare triple {72#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {74#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:28:27,589 INFO L273 TraceCheckUtils]: 1: Hoare triple {74#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75#(<= (+ main_~q~1.offset 400) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:28:27,604 INFO L273 TraceCheckUtils]: 2: Hoare triple {75#(<= (+ main_~q~1.offset 400) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:28:27,613 INFO L273 TraceCheckUtils]: 3: Hoare triple {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:28:27,628 INFO L273 TraceCheckUtils]: 4: Hoare triple {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {73#false} is VALID [2018-12-19 12:28:27,629 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:28:27,630 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-12-19 12:28:27,630 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-12-19 12:28:27,630 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-12-19 12:28:27,632 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2018-12-19 12:28:27,632 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:28:27,633 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-12-19 12:28:27,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5 edges. 5 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:28:27,701 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-12-19 12:28:27,701 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-12-19 12:28:27,701 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-12-19 12:28:27,702 INFO L87 Difference]: Start difference. First operand 7 states and 8 transitions. Second operand 5 states. [2018-12-19 12:28:28,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:28:28,099 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2018-12-19 12:28:28,100 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-12-19 12:28:28,100 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2018-12-19 12:28:28,100 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:28:28,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-12-19 12:28:28,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2018-12-19 12:28:28,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-12-19 12:28:28,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2018-12-19 12:28:28,105 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 20 transitions. [2018-12-19 12:28:28,212 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:28:28,214 INFO L225 Difference]: With dead ends: 17 [2018-12-19 12:28:28,214 INFO L226 Difference]: Without dead ends: 16 [2018-12-19 12:28:28,215 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-12-19 12:28:28,216 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2018-12-19 12:28:28,227 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 11. [2018-12-19 12:28:28,227 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:28:28,227 INFO L82 GeneralOperation]: Start isEquivalent. First operand 16 states. Second operand 11 states. [2018-12-19 12:28:28,228 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 11 states. [2018-12-19 12:28:28,228 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 11 states. [2018-12-19 12:28:28,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:28:28,230 INFO L93 Difference]: Finished difference Result 16 states and 19 transitions. [2018-12-19 12:28:28,231 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2018-12-19 12:28:28,231 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:28:28,231 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:28:28,232 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 16 states. [2018-12-19 12:28:28,232 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 16 states. [2018-12-19 12:28:28,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:28:28,234 INFO L93 Difference]: Finished difference Result 16 states and 19 transitions. [2018-12-19 12:28:28,234 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2018-12-19 12:28:28,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:28:28,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:28:28,235 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:28:28,235 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:28:28,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-12-19 12:28:28,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 13 transitions. [2018-12-19 12:28:28,237 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 13 transitions. Word has length 5 [2018-12-19 12:28:28,237 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:28:28,238 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 13 transitions. [2018-12-19 12:28:28,238 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-12-19 12:28:28,238 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 13 transitions. [2018-12-19 12:28:28,238 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-12-19 12:28:28,239 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:28:28,239 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1] [2018-12-19 12:28:28,239 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:28:28,239 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:28:28,240 INFO L82 PathProgramCache]: Analyzing trace with hash 2132412303, now seen corresponding path program 1 times [2018-12-19 12:28:28,240 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:28:28,242 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:28:28,243 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:28:28,243 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:28:28,243 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:28:28,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:28:28,405 INFO L273 TraceCheckUtils]: 0: Hoare triple {146#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {146#true} is VALID [2018-12-19 12:28:28,406 INFO L273 TraceCheckUtils]: 1: Hoare triple {146#true} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {146#true} is VALID [2018-12-19 12:28:28,420 INFO L273 TraceCheckUtils]: 2: Hoare triple {146#true} assume !#t~short2; {148#(not |main_#t~short2|)} is VALID [2018-12-19 12:28:28,436 INFO L273 TraceCheckUtils]: 3: Hoare triple {148#(not |main_#t~short2|)} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {147#false} is VALID [2018-12-19 12:28:28,436 INFO L273 TraceCheckUtils]: 4: Hoare triple {147#false} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {147#false} is VALID [2018-12-19 12:28:28,437 INFO L273 TraceCheckUtils]: 5: Hoare triple {147#false} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {147#false} is VALID [2018-12-19 12:28:28,437 INFO L273 TraceCheckUtils]: 6: Hoare triple {147#false} assume #valid[read~int_#ptr.base]; {147#false} is VALID [2018-12-19 12:28:28,438 INFO L273 TraceCheckUtils]: 7: Hoare triple {147#false} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {147#false} is VALID [2018-12-19 12:28:28,438 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:28:28,440 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-12-19 12:28:28,441 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-12-19 12:28:28,441 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-12-19 12:28:28,441 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 8 [2018-12-19 12:28:28,442 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:28:28,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-12-19 12:28:28,543 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 8 edges. 8 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:28:28,543 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-12-19 12:28:28,544 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-12-19 12:28:28,544 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-12-19 12:28:28,545 INFO L87 Difference]: Start difference. First operand 11 states and 13 transitions. Second operand 3 states. [2018-12-19 12:28:28,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:28:28,677 INFO L93 Difference]: Finished difference Result 18 states and 21 transitions. [2018-12-19 12:28:28,678 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-12-19 12:28:28,678 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 8 [2018-12-19 12:28:28,678 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:28:28,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-12-19 12:28:28,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2018-12-19 12:28:28,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-12-19 12:28:28,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2018-12-19 12:28:28,681 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 16 transitions. [2018-12-19 12:28:28,715 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:28:28,716 INFO L225 Difference]: With dead ends: 18 [2018-12-19 12:28:28,716 INFO L226 Difference]: Without dead ends: 11 [2018-12-19 12:28:28,717 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-12-19 12:28:28,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11 states. [2018-12-19 12:28:28,729 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11 to 11. [2018-12-19 12:28:28,729 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:28:28,729 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11 states. Second operand 11 states. [2018-12-19 12:28:28,729 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2018-12-19 12:28:28,729 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2018-12-19 12:28:28,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:28:28,731 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2018-12-19 12:28:28,731 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2018-12-19 12:28:28,732 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:28:28,732 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:28:28,732 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2018-12-19 12:28:28,733 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2018-12-19 12:28:28,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:28:28,734 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2018-12-19 12:28:28,734 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2018-12-19 12:28:28,734 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:28:28,735 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:28:28,735 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:28:28,735 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:28:28,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-12-19 12:28:28,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 11 transitions. [2018-12-19 12:28:28,736 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 11 transitions. Word has length 8 [2018-12-19 12:28:28,736 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:28:28,737 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 11 transitions. [2018-12-19 12:28:28,737 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-12-19 12:28:28,737 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2018-12-19 12:28:28,737 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-12-19 12:28:28,737 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:28:28,738 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1] [2018-12-19 12:28:28,738 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:28:28,738 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:28:28,738 INFO L82 PathProgramCache]: Analyzing trace with hash -1391871885, now seen corresponding path program 1 times [2018-12-19 12:28:28,739 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:28:28,740 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:28:28,740 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:28:28,740 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:28:28,740 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:28:28,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:28:29,026 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:28:29,027 INFO L273 TraceCheckUtils]: 1: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:28:29,028 INFO L273 TraceCheckUtils]: 2: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:28:29,029 INFO L273 TraceCheckUtils]: 3: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:28:29,029 INFO L273 TraceCheckUtils]: 4: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:28:29,031 INFO L273 TraceCheckUtils]: 5: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:28:29,032 INFO L273 TraceCheckUtils]: 6: Hoare triple {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:28:29,033 INFO L273 TraceCheckUtils]: 7: Hoare triple {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:28:29,042 INFO L273 TraceCheckUtils]: 8: Hoare triple {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:28:29,046 INFO L273 TraceCheckUtils]: 9: Hoare triple {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {208#false} is VALID [2018-12-19 12:28:29,048 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:28:29,048 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:28:29,048 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:28:29,049 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 11 with the following transitions: [2018-12-19 12:28:29,051 INFO L207 CegarAbsIntRunner]: [0], [4], [7], [9], [10], [11], [19] [2018-12-19 12:28:29,105 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2018-12-19 12:28:29,105 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2018-12-19 12:28:31,906 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:28:31,906 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:28:31,907 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:28:31,908 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:28:31,908 WARN L224 ngHoareTripleChecker]: Pre: {2147483637#(exists ((v_v_25_1 Int) (v_b_8_1 Int) (v_b_9_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- v_v_25_1)) 400) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_25_1) (- 800)) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~q~1.offset) (- v_v_25_1)) 400) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_9_1) (- |c_main_~malloc_#res.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_9_1 |c_main_~malloc_#res.base|) 1) (<= (- |c_main_~malloc_#res.offset| (- v_v_25_1)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- c_main_~p~1.offset) v_v_25_1) (- 400)) (<= (- v_b_8_1 |c_main_~malloc_#res.base|) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- v_v_25_1)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- v_v_25_1)) 404) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_v_25_1 (- v_v_25_1)) 800) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_#t~malloc0.offset| (- v_v_25_1)) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- v_v_25_1)) 396) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_v_25_1) v_v_25_1) (- 800)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- |c_main_read~int_#sizeOfReadType| v_v_25_1) (- 396)) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#ptr.offset| (- v_v_25_1)) 400) (<= (- |c_main_read~int_#ptr.offset| v_v_25_1) (- 400)) (<= (- c_main_~p~1.offset v_v_25_1) (- 400)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_25_1) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~q~1.offset v_v_25_1) (- 400)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- c_main_~malloc_~size (- v_v_25_1)) 800) (<= (- (- c_main_~malloc_~size) (- v_v_25_1)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) v_v_25_1) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_8_1) (- |c_main_~malloc_#res.base|)) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 400)) (<= (- c_main_~q~1.offset (- v_v_25_1)) 400) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) v_v_25_1) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~q~1.offset) v_v_25_1) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_25_1) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~p~1.offset) (- v_v_25_1)) 400) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) v_v_25_1) (- 404)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_25_1) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- c_main_~p~1.offset (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| v_v_25_1) (- 400)) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_8_1) (- v_b_9_1)) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 4) (forall ((v_idx_115 Int) (v_idx_116 Int) (v_idx_117 Int)) (or (<= v_b_8_1 v_idx_115) (and (<= (- (- |c_main_#t~malloc0.offset|) (- (select |c_#length| v_idx_116))) 400) (<= (- (- c_main_~p~1.offset) (- (select |c_#length| v_idx_116))) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- (select |c_#length| v_idx_116))) 404) (<= (- (- c_main_~malloc_~size) (select |c_#length| v_idx_116)) (- 800)) (<= (- c_main_~malloc_~size (- (select |c_#length| v_idx_116))) 800) (<= (- (- c_main_~malloc_~size) (- (select |c_#length| v_idx_116))) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (select |c_#length| v_idx_116)) (- 404)) (<= (- (select |c_#length| v_idx_116) (- (select |c_#length| v_idx_116))) 800) (<= (- (- |c_main_read~int_#ptr.offset|) (select |c_#length| v_idx_116)) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- (select |c_#length| v_idx_116))) 400) (<= (- (- c_main_~q~1.offset) (- (select |c_#length| v_idx_116))) 400) (<= (- c_main_~q~1.offset (- (select |c_#length| v_idx_116))) 400) (<= (- (- |c_main_~malloc_#res.offset|) (select |c_#length| v_idx_116)) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- (select |c_#length| v_idx_116))) 396) (<= (- (- |c_main_#t~malloc0.offset|) (select |c_#length| v_idx_116)) (- 400)) (<= (- c_main_~p~1.offset (- (select |c_#length| v_idx_116))) 400) (<= (- |c_main_#t~malloc0.offset| (select |c_#length| v_idx_116)) (- 400)) (<= (- (- (select |c_#length| v_idx_116)) (select |c_#length| v_idx_116)) (- 800)) (<= (- |c_main_read~int_#sizeOfReadType| (select |c_#length| v_idx_116)) (- 396)) (<= (- (- c_main_~q~1.offset) (select |c_#length| v_idx_116)) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- (select |c_#length| v_idx_116))) 400) (<= (- |c_main_read~int_#ptr.offset| (- (select |c_#length| v_idx_116))) 400) (<= (- |c_main_~malloc_#res.offset| (select |c_#length| v_idx_116)) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- (select |c_#length| v_idx_116))) 400) (<= (- |c_main_read~int_#ptr.offset| (select |c_#length| v_idx_116)) (- 400)) (<= (- c_main_~p~1.offset (select |c_#length| v_idx_116)) (- 400)) (<= (- (- c_main_~p~1.offset) (select |c_#length| v_idx_116)) (- 400)) (<= (- c_main_~malloc_~size (select |c_#length| v_idx_116)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- (select |c_#length| v_idx_116))) 400) (<= (- c_main_~q~1.offset (select |c_#length| v_idx_116)) (- 400))) (<= v_b_9_1 v_idx_116) (< v_idx_116 v_b_8_1) (< v_idx_117 v_b_9_1))) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)))} [2018-12-19 12:28:31,909 WARN L228 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:28:31,910 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:28:31,910 WARN L230 ngHoareTripleChecker]: Post: {2147483636#(exists ((v_b_23_1 Int) (v_v_47_1 Int) (v_b_22_1 Int) (v_v_42_1 (Array Int Int)) (v_v_49_1 (Array Int Int)) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_21_1 |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#value| v_v_47_1) 0) (<= (- (- v_b_21_1) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_22_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- v_b_22_1 |c_main_read~int_#sizeOfReadType|) (- 3)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_22_1 (- |c_main_read~int_#ptr.offset|)) 1) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~mem1| v_v_47_1) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- v_b_22_1 (- c_main_~p~1.offset)) 1) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_23_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |c_main_~malloc_#res.offset|)) 1) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_21_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_21_1 |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_22_1 |c_main_#t~malloc0.offset|) 1) (<= (- (- v_b_21_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- (- v_b_21_1) c_main_~q~1.offset) 0) (<= (- (- v_b_21_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_22_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 c_main_~p~1.offset) 1) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- v_b_21_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_20_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_22_1 c_main_~malloc_~size) (- 399)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_21_1 (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (= v_v_42_1 v_v_49_1) (<= (- v_b_22_1 (- c_main_~malloc_~size)) 401) (<= (- (- v_b_22_1) c_main_~q~1.offset) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_22_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_21_1 (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_22_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_20_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- v_b_22_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 0) (<= (- v_b_21_1 (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 0) (<= (- v_b_21_1 |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 400)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 c_main_~q~1.offset) 0) (<= (- v_b_21_1 c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- (- v_b_22_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_21_1 (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_21_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_21_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_22_1 |c_main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_22_1 c_main_~q~1.offset) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_21_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) (- 4)) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_22_1 (- |c_main_read~int_#sizeOfReadType|)) 5) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- v_b_22_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_47_1)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_21_1 (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_22_1 (- c_main_~q~1.offset)) 1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_22_1 (- |c_main_#t~malloc0.offset|)) 1) (forall ((v_idx_133 Int) (v_idx_122 Int) (v_idx_134 Int) (v_idx_123 Int) (v_idx_121 Int) (v_idx_132 Int)) (or (< v_idx_134 v_b_23_1) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_133) v_idx_122)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_133) v_idx_122))) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_133) v_idx_122))) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_133) v_idx_122)) 0)) (<= v_b_21_1 v_idx_121) (<= v_b_22_1 v_idx_122) (<= v_b_20_1 v_idx_132) (<= v_b_23_1 v_idx_133) (< v_idx_133 v_b_20_1) (< v_idx_123 v_b_22_1) (< v_idx_122 v_b_21_1))) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 4) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- v_b_22_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_22_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_23_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_22_1) (- c_main_~q~1.offset)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_21_1 (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_47_1)) 0)))} [2018-12-19 12:28:31,911 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:28:31,912 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:28:31,912 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:28:36,196 WARN L270 ngHoareTripleChecker]: Pre: {2147483637#(and (<= |main_read~int_#ptr.offset| main_~p~1.offset) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= 0 (+ |main_#t~malloc0.offset| main_~p~1.offset)) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= main_~p~1.offset 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= 0 (* 2 main_~q~1.offset)) (<= 0 |main_~malloc_#res.offset|) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 0) (<= (* 2 |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= main_~p~1.offset |main_read~int_#ptr.offset|) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (* 2 main_~q~1.offset) 0) (<= 0 (+ |main_#t~malloc0.offset| main_~q~1.offset)) |main_#t~short2| (<= (+ |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (+ |main_#t~malloc0.offset| 4) |main_read~int_#sizeOfReadType|) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= main_~q~1.offset |main_read~int_#ptr.offset|) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= 0 (+ |main_read~int_#ptr.offset| main_~q~1.offset)) (<= (+ main_~p~1.offset 4) |main_read~int_#sizeOfReadType|) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (+ main_~q~1.offset |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (+ |main_read~int_#ptr.offset| 400) main_~malloc_~size) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= 400 (+ |main_#t~malloc0.offset| main_~malloc_~size)) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 0) (<= 4 (+ |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|)) (<= (+ |main_read~int_#sizeOfReadType| 396) main_~malloc_~size) (<= |main_#t~malloc0.offset| main_~q~1.offset) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= 0 (+ |main_read~int_#ptr.offset| main_~p~1.offset)) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= |main_~malloc_#res.offset| 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= 0 |main_#t~malloc0.offset|) (<= 400 (+ main_~p~1.offset main_~malloc_~size)) (<= 0 (+ main_~q~1.offset |main_~malloc_#res.offset|)) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= 0 main_~p~1.offset) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_~q~1.offset 400)) (<= (+ |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) 4) (<= (* 2 |main_read~int_#sizeOfReadType|) 8) (<= (* 2 main_~p~1.offset) 0) (<= (+ |main_#t~malloc0.offset| main_~malloc_~size) 400) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (exists ((v_b_8_1 Int) (v_b_9_1 Int)) (and (forall ((v_prenex_23 Int)) (or (< v_prenex_23 v_b_8_1) (<= v_b_9_1 v_prenex_23) (<= (- (- |main_read~int_#sizeOfReadType|) (select |#length| v_prenex_23)) (- 404)))) (forall ((v_prenex_11 Int)) (or (< v_prenex_11 v_b_8_1) (<= v_b_9_1 v_prenex_11) (<= (- |main_read~int_#ptr.offset| (- (select |#length| v_prenex_11))) 400))) (forall ((v_idx_116 Int)) (or (<= (- (- main_~malloc_~size) (- (select |#length| v_idx_116))) 0) (<= v_b_9_1 v_idx_116) (< v_idx_116 v_b_8_1))) (forall ((v_prenex_27 Int)) (or (<= (- (- main_~q~1.offset) (select |#length| v_prenex_27)) (- 400)) (< v_prenex_27 v_b_8_1) (<= v_b_9_1 v_prenex_27))) (forall ((v_prenex_13 Int)) (or (<= v_b_9_1 v_prenex_13) (< v_prenex_13 v_b_8_1) (<= (- main_~malloc_~size (- (select |#length| v_prenex_13))) 800))) (forall ((v_prenex_21 Int)) (or (< v_prenex_21 v_b_8_1) (<= (- (- |main_~malloc_#res.offset|) (select |#length| v_prenex_21)) (- 400)) (<= v_b_9_1 v_prenex_21))) (forall ((v_prenex_8 Int)) (or (<= v_b_9_1 v_prenex_8) (<= (- (- main_~q~1.offset) (- (select |#length| v_prenex_8))) 400) (< v_prenex_8 v_b_8_1))) (<= (- (- v_b_8_1) (- |main_~malloc_#res.base|)) 0) (forall ((v_prenex_17 Int)) (or (< v_prenex_17 v_b_8_1) (<= (- (- main_~malloc_~size) (select |#length| v_prenex_17)) (- 800)) (<= v_b_9_1 v_prenex_17))) (forall ((v_prenex_28 Int)) (or (<= (- (select |#length| v_prenex_28) (- (select |#length| v_prenex_28))) 800) (< v_prenex_28 v_b_8_1) (<= v_b_9_1 v_prenex_28))) (forall ((v_prenex_2 Int)) (or (<= (- |main_read~int_#sizeOfReadType| (- (select |#length| v_prenex_2))) 404) (< v_prenex_2 v_b_8_1) (<= v_b_9_1 v_prenex_2))) (forall ((v_prenex_6 Int)) (or (< v_prenex_6 v_b_8_1) (<= (- main_~p~1.offset (select |#length| v_prenex_6)) (- 400)) (<= v_b_9_1 v_prenex_6))) (forall ((v_prenex_10 Int)) (or (<= v_b_9_1 v_prenex_10) (<= (- |main_~malloc_#res.offset| (select |#length| v_prenex_10)) (- 400)) (< v_prenex_10 v_b_8_1))) (forall ((v_prenex_29 Int)) (or (<= v_b_9_1 v_prenex_29) (< v_prenex_29 v_b_8_1) (<= (- (- (select |#length| v_prenex_29)) (select |#length| v_prenex_29)) (- 800)))) (forall ((v_prenex_7 Int)) (or (<= (- main_~malloc_~size (select |#length| v_prenex_7)) 0) (<= v_b_9_1 v_prenex_7) (< v_prenex_7 v_b_8_1))) (forall ((v_prenex_19 Int)) (or (<= (- main_~p~1.offset (- (select |#length| v_prenex_19))) 400) (<= v_b_9_1 v_prenex_19) (< v_prenex_19 v_b_8_1))) (forall ((v_prenex_5 Int)) (or (<= (- main_~q~1.offset (select |#length| v_prenex_5)) (- 400)) (<= v_b_9_1 v_prenex_5) (< v_prenex_5 v_b_8_1))) (forall ((v_prenex_4 Int)) (or (< v_prenex_4 v_b_8_1) (<= (- |main_~malloc_#res.offset| (- (select |#length| v_prenex_4))) 400) (<= v_b_9_1 v_prenex_4))) (<= (- (- v_b_9_1) (- |main_~malloc_#res.base|)) (- 1)) (forall ((v_prenex_18 Int)) (or (<= (- (- main_~p~1.offset) (select |#length| v_prenex_18)) (- 400)) (< v_prenex_18 v_b_8_1) (<= v_b_9_1 v_prenex_18))) (<= (- v_b_8_1 v_b_9_1) (- 1)) (forall ((v_prenex_16 Int)) (or (< v_prenex_16 v_b_8_1) (<= v_b_9_1 v_prenex_16) (<= (- |main_read~int_#sizeOfReadType| (select |#length| v_prenex_16)) (- 396)))) (<= (- v_b_9_1 |main_~malloc_#res.base|) 1) (<= (- (- v_b_8_1) (- v_b_9_1)) 1) (forall ((v_prenex_26 Int)) (or (<= (- |main_read~int_#ptr.offset| (select |#length| v_prenex_26)) (- 400)) (< v_prenex_26 v_b_8_1) (<= v_b_9_1 v_prenex_26))) (forall ((v_prenex_3 Int)) (or (<= v_b_9_1 v_prenex_3) (<= (- main_~q~1.offset (- (select |#length| v_prenex_3))) 400) (< v_prenex_3 v_b_8_1))) (forall ((v_prenex_22 Int)) (or (< v_prenex_22 v_b_8_1) (<= (- (- |main_~malloc_#res.offset|) (- (select |#length| v_prenex_22))) 400) (<= v_b_9_1 v_prenex_22))) (forall ((v_prenex_9 Int)) (or (<= (- |main_#t~malloc0.offset| (select |#length| v_prenex_9)) (- 400)) (<= v_b_9_1 v_prenex_9) (< v_prenex_9 v_b_8_1))) (forall ((v_prenex_15 Int)) (or (< v_prenex_15 v_b_8_1) (<= (- (- |main_read~int_#ptr.offset|) (select |#length| v_prenex_15)) (- 400)) (<= v_b_9_1 v_prenex_15))) (forall ((v_prenex_25 Int)) (or (<= v_b_9_1 v_prenex_25) (< v_prenex_25 v_b_8_1) (<= (- (- main_~p~1.offset) (- (select |#length| v_prenex_25))) 400))) (forall ((v_prenex_24 Int)) (or (<= v_b_9_1 v_prenex_24) (< v_prenex_24 v_b_8_1) (<= (- (- |main_#t~malloc0.offset|) (select |#length| v_prenex_24)) (- 400)))) (forall ((v_prenex_1 Int)) (or (<= v_b_9_1 v_prenex_1) (< v_prenex_1 v_b_8_1) (<= (- (- |main_#t~malloc0.offset|) (- (select |#length| v_prenex_1))) 400))) (forall ((v_prenex_20 Int)) (or (<= (- (- |main_read~int_#ptr.offset|) (- (select |#length| v_prenex_20))) 400) (<= v_b_9_1 v_prenex_20) (< v_prenex_20 v_b_8_1))) (<= (- v_b_8_1 |main_~malloc_#res.base|) 0) (forall ((v_prenex_14 Int)) (or (<= v_b_9_1 v_prenex_14) (<= (- |main_#t~malloc0.offset| (- (select |#length| v_prenex_14))) 400) (< v_prenex_14 v_b_8_1))) (forall ((v_prenex_12 Int)) (or (< v_prenex_12 v_b_8_1) (<= v_b_9_1 v_prenex_12) (<= (- (- |main_read~int_#sizeOfReadType|) (- (select |#length| v_prenex_12))) 396))))) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= |main_read~int_#ptr.offset| |main_#t~malloc0.offset|) (<= (+ |main_read~int_#ptr.offset| |main_#t~malloc0.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 0) (<= |main_#t~malloc0.offset| 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (+ |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0) (<= (+ |main_read~int_#ptr.offset| main_~malloc_~size) 400) (<= 400 main_~malloc_~size) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 4) (<= (+ |main_~malloc_#res.offset| 4) |main_read~int_#sizeOfReadType|) (<= (+ main_~q~1.offset |main_read~int_#sizeOfReadType|) 4) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (+ |main_#t~malloc0.offset| 400) main_~malloc_~size) (<= (+ main_~q~1.offset main_~malloc_~size) 400) (<= (+ main_~q~1.offset 400) main_~malloc_~size) (<= (+ |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= 400 (+ main_~q~1.offset main_~malloc_~size)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= 8 (* 2 |main_read~int_#sizeOfReadType|)) (<= 0 (+ |main_read~int_#ptr.offset| |main_#t~malloc0.offset|)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (+ |main_~malloc_#res.offset| 400) main_~malloc_~size) (<= 400 (+ |main_read~int_#ptr.offset| main_~malloc_~size)) (<= main_~q~1.offset |main_#t~malloc0.offset|) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= 0 (* 2 |main_#t~malloc0.offset|)) (<= |main_#t~malloc0.offset| |main_~malloc_#res.offset|) (<= (+ main_~q~1.offset main_~p~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= 0 (+ |main_#t~malloc0.offset| |main_~malloc_#res.offset|)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (+ main_~p~1.offset 400) main_~malloc_~size) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= 4 (+ main_~p~1.offset |main_read~int_#sizeOfReadType|)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= main_~malloc_~size (+ |main_#t~malloc0.offset| 400)) (<= main_~p~1.offset |main_~malloc_#res.offset|) (<= 0 |main_read~int_#ptr.offset|) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (+ main_~p~1.offset main_~malloc_~size) 400) (<= 0 (+ |main_#t~malloc0.offset| |main_read~int_#ptr.offset|)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= |main_read~int_#sizeOfReadType| (+ main_~q~1.offset 4)) (<= 0 main_~q~1.offset) (<= (+ |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= 0 (* 2 main_~p~1.offset)) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 0) (<= 0 (* 2 |main_read~int_#ptr.offset|)) (<= (+ |main_~malloc_#res.offset| main_~malloc_~size) 400) (<= 0 (* 2 |main_~malloc_#res.offset|)) (<= 4 (+ main_~q~1.offset |main_read~int_#sizeOfReadType|)) (<= main_~malloc_~size (+ |main_read~int_#ptr.offset| 400)) (<= |main_~malloc_#res.offset| main_~p~1.offset) (<= main_~q~1.offset 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (+ |main_~malloc_#res.offset| |main_read~int_#sizeOfReadType|) 4) (<= 404 (+ |main_read~int_#sizeOfReadType| main_~malloc_~size)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= 0 (+ main_~q~1.offset main_~p~1.offset)) (<= |main_read~int_#ptr.offset| main_~q~1.offset) (<= (+ |main_read~int_#sizeOfReadType| main_~malloc_~size) 404) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= main_~malloc_~size (+ |main_~malloc_#res.offset| 400)) (<= |main_read~int_#sizeOfReadType| (+ |main_~malloc_#res.offset| 4)) (<= |main_read~int_#sizeOfReadType| (+ |main_#t~malloc0.offset| 4)) (<= 4 (+ |main_~malloc_#res.offset| |main_read~int_#sizeOfReadType|)) (<= main_~malloc_~size 400) (<= (* 2 main_~malloc_~size) 800) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 400) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (+ main_~p~1.offset |main_read~int_#sizeOfReadType|) 4) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (+ |main_read~int_#ptr.offset| 4) |main_read~int_#sizeOfReadType|) (<= (- main_~p~1.offset (- main_~q~1.offset)) 0) (<= 4 (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|)) (<= main_~q~1.offset main_~p~1.offset) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= |main_~malloc_#res.offset| |main_read~int_#ptr.offset|) (<= |main_~malloc_#res.offset| main_~q~1.offset) (<= |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) (<= |main_read~int_#sizeOfReadType| (+ |main_read~int_#ptr.offset| 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (+ |main_read~int_#ptr.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= main_~malloc_~size (+ |main_read~int_#sizeOfReadType| 396)) (<= 0 (+ |main_read~int_#ptr.offset| |main_~malloc_#res.offset|)) (<= 0 (+ |main_~malloc_#res.offset| main_~p~1.offset)) (<= 4 |main_read~int_#sizeOfReadType|) (<= |main_read~int_#ptr.offset| 0) (<= (* 2 |main_read~int_#ptr.offset|) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= |main_~malloc_#res.offset| |main_#t~malloc0.offset|) (<= (* 2 |main_#t~malloc0.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) (- 4)) (<= 400 (+ |main_~malloc_#res.offset| main_~malloc_~size)) (<= (+ |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= main_~p~1.offset |main_#t~malloc0.offset|) (<= (+ main_~q~1.offset 4) |main_read~int_#sizeOfReadType|) (<= (+ |main_read~int_#ptr.offset| main_~p~1.offset) 0) (<= 800 (* 2 main_~malloc_~size)) (<= (- main_~q~1.offset (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= |main_#t~malloc0.offset| main_~p~1.offset) (<= |main_read~int_#sizeOfReadType| 4) (<= (+ |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= main_~p~1.offset main_~q~1.offset) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) (<= main_~malloc_~size (+ main_~p~1.offset 400)) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= |main_read~int_#sizeOfReadType| (+ main_~p~1.offset 4)) (<= main_~q~1.offset |main_~malloc_#res.offset|))} [2018-12-19 12:28:36,197 WARN L274 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:28:36,198 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:28:37,278 WARN L276 ngHoareTripleChecker]: Post: {2147483636#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= |main_read~int_#value| |main_#t~mem1|) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 400) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 0) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 400)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (exists ((v_b_23_1 Int) (v_b_22_1 Int) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- v_b_21_1 |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_22_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_22_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_22_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_20_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- (- v_b_22_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_22_1 |main_read~int_#sizeOfReadType|) (- 3)) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- v_b_22_1 (- |main_read~int_#ptr.offset|)) 1) (<= (- v_b_21_1 (- main_~p~1.offset)) 0) (<= (- v_b_21_1 |main_~malloc_#res.offset|) 0) (forall ((v_idx_133 Int) (v_idx_122 Int)) (or (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_133) v_idx_122))) 0) (<= v_b_23_1 v_idx_133) (<= v_b_22_1 v_idx_122) (< v_idx_133 v_b_20_1) (< v_idx_122 v_b_21_1))) (<= (- v_b_21_1 main_~q~1.offset) 0) (<= (- v_b_21_1 main_~p~1.offset) 0) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- (- v_b_22_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_22_1 (- main_~p~1.offset)) 1) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- v_b_21_1 (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_23_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- v_b_21_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) main_~p~1.offset) 0) (<= (- v_b_22_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |main_~malloc_#res.offset|)) 1) (<= (- (- v_b_21_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_21_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_22_1 |main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 main_~malloc_~size) (- 400)) (forall ((v_prenex_30 Int) (v_prenex_31 Int)) (or (< v_prenex_30 v_b_20_1) (<= (- |main_#t~mem1| (select (select |#memory_int| v_prenex_30) v_prenex_31)) 0) (< v_prenex_31 v_b_21_1) (<= v_b_23_1 v_prenex_30) (<= v_b_22_1 v_prenex_31))) (<= (- v_b_21_1 |main_#t~malloc0.offset|) 0) (<= (- v_b_22_1 main_~q~1.offset) 1) (<= (- v_b_22_1 |main_#t~malloc0.offset|) 1) (<= (- (- v_b_21_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) main_~q~1.offset) 0) (<= (- (- v_b_21_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_22_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_21_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- v_b_22_1) |main_#t~malloc0.offset|) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_22_1 (- |main_read~int_#sizeOfReadType|)) 5) (<= (- (- v_b_22_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 main_~p~1.offset) 1) (<= (- v_b_21_1 (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- v_b_21_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_22_1 (- main_~q~1.offset)) 1) (<= (- v_b_20_1 |main_read~int_#ptr.base|) 0) (<= (- v_b_22_1 main_~malloc_~size) (- 399)) (<= (- v_b_21_1 (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) main_~malloc_~size) (- 400)) (<= (- v_b_21_1 (- main_~malloc_~size)) 400) (<= (- v_b_22_1 (- |main_#t~malloc0.offset|)) 1) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- (- v_b_22_1) main_~p~1.offset) (- 1)) (<= (- v_b_23_1 |main_read~int_#ptr.base|) 1) (<= (- (- v_b_22_1) (- |main_#t~malloc0.offset|)) (- 1)) (forall ((v_prenex_33 Int) (v_prenex_32 Int)) (or (<= v_b_22_1 v_prenex_33) (< v_prenex_33 v_b_21_1) (<= v_b_23_1 v_prenex_32) (< v_prenex_32 v_b_20_1) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_32) v_prenex_33))) 0))) (<= (- v_b_22_1 (- main_~malloc_~size)) 401) (<= (- (- v_b_22_1) main_~q~1.offset) (- 1)) (<= (- (- v_b_22_1) (- main_~q~1.offset)) (- 1)) (<= (- v_b_21_1 (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_22_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_21_1 (- main_~q~1.offset)) 0) (<= (- (- v_b_21_1) (- main_~q~1.offset)) 0) (forall ((v_prenex_34 Int) (v_prenex_35 Int)) (or (<= v_b_22_1 v_prenex_35) (< v_prenex_34 v_b_20_1) (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_34) v_prenex_35)) 0) (<= v_b_23_1 v_prenex_34) (< v_prenex_35 v_b_21_1))))) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:28:37,402 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:28:37,403 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:28:37,404 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:28:37,404 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:28:37,405 WARN L224 ngHoareTripleChecker]: Pre: {2147483635#(exists ((v_b_23_1 Int) (v_v_47_1 Int) (v_b_22_1 Int) (v_v_42_1 (Array Int Int)) (v_v_49_1 (Array Int Int)) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_21_1 |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#value| v_v_47_1) 0) (<= (- (- v_b_21_1) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_22_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- v_b_22_1 |c_main_read~int_#sizeOfReadType|) (- 3)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_22_1 (- |c_main_read~int_#ptr.offset|)) 1) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~mem1| v_v_47_1) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- v_b_22_1 (- c_main_~p~1.offset)) 1) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_23_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |c_main_~malloc_#res.offset|)) 1) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_21_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_21_1 |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_22_1 |c_main_#t~malloc0.offset|) 1) (<= (- (- v_b_21_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- (- v_b_21_1) c_main_~q~1.offset) 0) (<= (- (- v_b_21_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_22_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 c_main_~p~1.offset) 1) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- v_b_21_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_20_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_22_1 c_main_~malloc_~size) (- 399)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_21_1 (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (= v_v_42_1 v_v_49_1) (<= (- v_b_22_1 (- c_main_~malloc_~size)) 401) (<= (- (- v_b_22_1) c_main_~q~1.offset) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_22_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_21_1 (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_22_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_20_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- v_b_22_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 0) (<= (- v_b_21_1 (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 0) (<= (- v_b_21_1 |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 400)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 c_main_~q~1.offset) 0) (<= (- v_b_21_1 c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- (- v_b_22_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_21_1 (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_21_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_21_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_22_1 |c_main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_22_1 c_main_~q~1.offset) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_21_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) (- 4)) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_22_1 (- |c_main_read~int_#sizeOfReadType|)) 5) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- v_b_22_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_47_1)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_21_1 (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_22_1 (- c_main_~q~1.offset)) 1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) c_main_~malloc_~size) (- 400)) (forall ((v_idx_148 Int) (v_idx_137 Int) (v_idx_138 Int) (v_idx_149 Int) (v_idx_136 Int) (v_idx_147 Int)) (or (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_148) v_idx_137)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_148) v_idx_137))) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_148) v_idx_137))) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_148) v_idx_137)) 0)) (<= v_b_21_1 v_idx_136) (< v_idx_137 v_b_21_1) (<= v_b_22_1 v_idx_137) (< v_idx_148 v_b_20_1) (<= v_b_20_1 v_idx_147) (< v_idx_138 v_b_22_1) (<= v_b_23_1 v_idx_148) (< v_idx_149 v_b_23_1))) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_22_1 (- |c_main_#t~malloc0.offset|)) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 4) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- v_b_22_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_22_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_23_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_22_1) (- c_main_~q~1.offset)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_21_1 (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_47_1)) 0)))} [2018-12-19 12:28:37,405 WARN L228 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:28:37,405 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:28:37,406 WARN L230 ngHoareTripleChecker]: Post: {2147483634#(exists ((v_b_23_1 Int) (v_v_47_1 Int) (v_b_22_1 Int) (v_v_42_1 (Array Int Int)) (v_v_49_1 (Array Int Int)) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_21_1 |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#value| v_v_47_1) 0) (<= (- (- v_b_21_1) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_22_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- v_b_22_1) (- c_main_~q~1.offset)) 3) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- v_b_22_1 |c_main_read~int_#sizeOfReadType|) (- 3)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_22_1 (- |c_main_read~int_#ptr.offset|)) 1) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (forall ((v_idx_162 Int) (v_idx_151 Int) (v_idx_163 Int) (v_idx_152 Int) (v_idx_164 Int) (v_idx_153 Int)) (or (< v_idx_163 v_b_20_1) (< v_idx_164 v_b_23_1) (< v_idx_152 v_b_21_1) (<= v_b_23_1 v_idx_163) (<= v_b_22_1 v_idx_152) (<= v_b_20_1 v_idx_162) (<= v_b_21_1 v_idx_151) (< v_idx_153 v_b_22_1) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_163) v_idx_152)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_163) v_idx_152))) 0)))) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 8) (<= (- v_b_22_1 c_main_~q~1.offset) (- 3)) (<= (- v_b_22_1 (- c_main_~p~1.offset)) 1) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_23_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |c_main_~malloc_#res.offset|)) 1) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 4) (<= (- (- v_b_21_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_21_1 |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_22_1 |c_main_#t~malloc0.offset|) 1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 4) (<= (- (- v_b_21_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_22_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_21_1 (- c_main_~q~1.offset)) 4) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 0) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 c_main_~p~1.offset) 1) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- v_b_21_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_20_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_22_1 c_main_~malloc_~size) (- 399)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_21_1 (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (= v_v_42_1 v_v_49_1) (<= (- v_b_22_1 (- c_main_~malloc_~size)) 401) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- (- v_b_21_1) (- c_main_~q~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_22_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 404) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 400) (<= (- v_b_21_1 c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_22_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_20_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_22_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 4) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- v_b_21_1 (- c_main_~p~1.offset)) 0) (<= (- v_b_21_1 |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 4) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 396)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 (- c_main_~q~1.offset)) 5) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- v_b_21_1) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) (- 4)) (<= (- (- v_b_22_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_21_1 (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_21_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_21_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_22_1 |c_main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_21_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 4) (<= (- v_b_22_1 (- |c_main_read~int_#sizeOfReadType|)) 5) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- v_b_22_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_21_1 (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_22_1 (- |c_main_#t~malloc0.offset|)) 1) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- v_b_22_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_22_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_23_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_22_1) c_main_~q~1.offset) (- 5)) (<= (- v_b_21_1 (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_47_1)) 0)))} [2018-12-19 12:28:37,406 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:28:37,407 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:28:37,408 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:28:38,158 WARN L270 ngHoareTripleChecker]: Pre: {2147483635#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 0) (exists ((v_b_23_1 Int) (v_b_22_1 Int) (v_b_21_1 Int) (v_b_20_1 Int)) (and (forall ((v_idx_148 Int) (v_idx_137 Int)) (or (<= v_b_22_1 v_idx_137) (< v_idx_137 v_b_21_1) (< v_idx_148 v_b_20_1) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_148) v_idx_137)) 0) (<= v_b_23_1 v_idx_148))) (<= (- v_b_21_1 |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_22_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_22_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_22_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_20_1) (- |main_read~int_#ptr.base|)) 0) (forall ((v_prenex_38 Int) (v_prenex_39 Int)) (or (<= v_b_22_1 v_prenex_39) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_38) v_prenex_39))) 0) (< v_prenex_38 v_b_20_1) (<= v_b_23_1 v_prenex_38) (< v_prenex_39 v_b_21_1))) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- (- v_b_22_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_22_1 |main_read~int_#sizeOfReadType|) (- 3)) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- v_b_22_1 (- |main_read~int_#ptr.offset|)) 1) (<= (- v_b_21_1 (- main_~p~1.offset)) 0) (<= (- v_b_21_1 |main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 main_~q~1.offset) 0) (<= (- v_b_21_1 main_~p~1.offset) 0) (forall ((v_prenex_41 Int) (v_prenex_40 Int)) (or (<= v_b_23_1 v_prenex_40) (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_40) v_prenex_41)) 0) (< v_prenex_41 v_b_21_1) (<= v_b_22_1 v_prenex_41) (< v_prenex_40 v_b_20_1))) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- (- v_b_22_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_22_1 (- main_~p~1.offset)) 1) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- v_b_21_1 (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_23_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- v_b_21_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) main_~p~1.offset) 0) (<= (- v_b_22_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |main_~malloc_#res.offset|)) 1) (<= (- (- v_b_21_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_21_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_22_1 |main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 main_~malloc_~size) (- 400)) (<= (- v_b_21_1 |main_#t~malloc0.offset|) 0) (<= (- v_b_22_1 main_~q~1.offset) 1) (<= (- v_b_22_1 |main_#t~malloc0.offset|) 1) (<= (- (- v_b_21_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) main_~q~1.offset) 0) (<= (- (- v_b_21_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_22_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_21_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- v_b_22_1) |main_#t~malloc0.offset|) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_22_1 (- |main_read~int_#sizeOfReadType|)) 5) (<= (- (- v_b_22_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 main_~p~1.offset) 1) (<= (- v_b_21_1 (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- v_b_21_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_22_1 (- main_~q~1.offset)) 1) (<= (- v_b_20_1 |main_read~int_#ptr.base|) 0) (<= (- v_b_22_1 main_~malloc_~size) (- 399)) (<= (- v_b_21_1 (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) main_~malloc_~size) (- 400)) (<= (- v_b_21_1 (- main_~malloc_~size)) 400) (<= (- v_b_22_1 (- |main_#t~malloc0.offset|)) 1) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- (- v_b_22_1) main_~p~1.offset) (- 1)) (<= (- v_b_23_1 |main_read~int_#ptr.base|) 1) (<= (- (- v_b_22_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_22_1 (- main_~malloc_~size)) 401) (<= (- (- v_b_22_1) main_~q~1.offset) (- 1)) (<= (- (- v_b_22_1) (- main_~q~1.offset)) (- 1)) (<= (- v_b_21_1 (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_22_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_21_1 (- main_~q~1.offset)) 0) (<= (- (- v_b_21_1) (- main_~q~1.offset)) 0) (forall ((v_prenex_37 Int) (v_prenex_36 Int)) (or (<= v_b_22_1 v_prenex_37) (< v_prenex_36 v_b_20_1) (< v_prenex_37 v_b_21_1) (<= v_b_23_1 v_prenex_36) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_prenex_36) v_prenex_37))) 0))))) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= |main_read~int_#value| |main_#t~mem1|) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 400) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 0) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 400)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:28:38,159 WARN L274 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:28:38,159 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:28:38,638 WARN L276 ngHoareTripleChecker]: Post: {2147483634#(and (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 8) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- main_~q~1.offset (- main_~q~1.offset)) 8) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 4) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 4) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 4) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 404) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset (- main_~q~1.offset)) 4) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (exists ((v_b_23_1 Int) (v_b_22_1 Int) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- v_b_21_1 main_~q~1.offset) (- 4)) (<= (- v_b_21_1 |main_read~int_#sizeOfReadType|) (- 4)) (forall ((v_idx_163 Int) (v_idx_152 Int)) (or (< v_idx_163 v_b_20_1) (<= v_b_23_1 v_idx_163) (< v_idx_152 v_b_21_1) (<= v_b_22_1 v_idx_152) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_163) v_idx_152))) 0))) (<= (- (- v_b_21_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_22_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_22_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_22_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_20_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) (- main_~q~1.offset)) 3) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- (- v_b_22_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_22_1 |main_read~int_#sizeOfReadType|) (- 3)) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- v_b_22_1 (- |main_read~int_#ptr.offset|)) 1) (<= (- v_b_21_1 (- main_~p~1.offset)) 0) (<= (- v_b_21_1 |main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 main_~p~1.offset) 0) (<= (- v_b_22_1 (- main_~q~1.offset)) 5) (<= (- (- v_b_21_1) main_~q~1.offset) (- 4)) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- v_b_22_1 main_~q~1.offset) (- 3)) (<= (- (- v_b_22_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_22_1 (- main_~p~1.offset)) 1) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- v_b_21_1 (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_23_1) (- |main_read~int_#ptr.base|)) (- 1)) (forall ((v_prenex_43 Int) (v_prenex_42 Int)) (or (< v_prenex_42 v_b_20_1) (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_42) v_prenex_43)) 0) (<= v_b_23_1 v_prenex_42) (< v_prenex_43 v_b_21_1) (<= v_b_22_1 v_prenex_43))) (<= (- (- v_b_21_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) main_~p~1.offset) 0) (<= (- v_b_22_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |main_~malloc_#res.offset|)) 1) (<= (- (- v_b_21_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_21_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_22_1 |main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 main_~malloc_~size) (- 400)) (<= (- v_b_21_1 |main_#t~malloc0.offset|) 0) (<= (- v_b_22_1 |main_#t~malloc0.offset|) 1) (<= (- (- v_b_21_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_22_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_21_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- v_b_22_1) |main_#t~malloc0.offset|) (- 1)) (<= (- v_b_21_1 (- main_~q~1.offset)) 4) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_22_1 (- |main_read~int_#sizeOfReadType|)) 5) (<= (- (- v_b_22_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 main_~p~1.offset) 1) (<= (- v_b_21_1 (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- v_b_21_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_20_1 |main_read~int_#ptr.base|) 0) (<= (- v_b_22_1 main_~malloc_~size) (- 399)) (<= (- v_b_21_1 (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) main_~malloc_~size) (- 400)) (<= (- v_b_21_1 (- main_~malloc_~size)) 400) (<= (- v_b_22_1 (- |main_#t~malloc0.offset|)) 1) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- (- v_b_22_1) main_~p~1.offset) (- 1)) (<= (- v_b_23_1 |main_read~int_#ptr.base|) 1) (<= (- (- v_b_22_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_22_1 (- main_~malloc_~size)) 401) (<= (- (- v_b_21_1) (- main_~q~1.offset)) 4) (<= (- (- v_b_22_1) main_~q~1.offset) (- 5)) (<= (- v_b_21_1 (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_22_1) |main_read~int_#sizeOfReadType|) (- 5)))) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 4) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 396)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 4) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:28:41,121 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:28:41,122 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:28:41,122 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:28:41,122 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:28:41,123 WARN L224 ngHoareTripleChecker]: Pre: {2147483633#(or (exists ((v_v_25_1 Int) (v_v_19_1 Bool) (v_b_4_1 Int) (v_b_5_1 Int) (v_b_8_1 Int) (v_b_9_1 Int)) (and (<= (- (- |c_main_#t~malloc0.offset|) (- v_v_25_1)) 400) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_25_1) (- 800)) (<= (- c_main_~malloc_~size (- v_v_25_1)) 800) (<= (- (- c_main_~malloc_~size) (- v_v_25_1)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 0) (<= (- (- v_b_8_1) (- |c_main_~malloc_#res.base|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (<= (- (- v_b_4_1) (- |c_main_~malloc_#res.base|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~q~1.offset) (- v_v_25_1)) 400) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- v_b_4_1 v_b_9_1) (- 1)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 400)) (<= (- (- v_b_4_1) (- v_b_5_1)) 1) (<= (- (- v_b_5_1) (- |c_main_~malloc_#res.base|)) (- 1)) (<= (- c_main_~q~1.offset (- v_v_25_1)) 400) (<= (- (- |c_main_#t~malloc0.offset|) v_v_25_1) (- 400)) (<= (- (- v_b_9_1) (- |c_main_~malloc_#res.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_5_1) (- 1)) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_9_1 |c_main_~malloc_#res.base|) 1) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~q~1.offset) v_v_25_1) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_25_1) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~p~1.offset) v_v_25_1) (- 400)) (<= (- v_b_8_1 |c_main_~malloc_#res.base|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) (- v_v_25_1)) 400) (<= (- (- v_b_5_1) (- v_b_9_1)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_4_1) (- v_b_9_1)) 1) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_v_25_1 (- v_v_25_1)) 800) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_5_1 v_b_8_1) 1) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_#t~malloc0.offset| (- v_v_25_1)) 400) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (forall ((v_idx_170 Int) (v_idx_174 Int) (v_idx_171 Int) (v_idx_172 Int) (v_idx_175 Int) (v_idx_176 Int)) (or (< v_idx_171 v_b_4_1) (<= v_b_8_1 v_idx_174) (<= v_b_5_1 v_idx_171) (< v_idx_172 v_b_5_1) (<= v_b_4_1 v_idx_170) (<= v_b_9_1 v_idx_175) (< v_idx_176 v_b_9_1) (< v_idx_175 v_b_8_1) (and (<= (- c_main_~q~1.offset (- (select |c_#length| v_idx_175))) 400) (<= (- (- |c_main_~malloc_#res.offset|) (select |c_#length| v_idx_175)) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- (select |c_#length| v_idx_175))) 400) (<= (- (- |c_main_#t~malloc0.offset|) (select |c_#length| v_idx_175)) (- 400)) (<= (- (- c_main_~p~1.offset) (- (select |c_#length| v_idx_175))) 400) (<= (- c_main_~p~1.offset (- (select |c_#length| v_idx_175))) 400) (<= (- |c_main_#t~malloc0.offset| (select |c_#length| v_idx_175)) (- 400)) (<= (- (- c_main_~malloc_~size) (select |c_#length| v_idx_175)) (- 800)) (<= (- c_main_~malloc_~size (- (select |c_#length| v_idx_175))) 800) (<= (- (- c_main_~malloc_~size) (- (select |c_#length| v_idx_175))) 0) (<= (- (- (select |c_#length| v_idx_175)) (select |c_#length| v_idx_175)) (- 800)) (<= (- (select |c_#length| v_idx_175) (- (select |c_#length| v_idx_175))) 800) (<= (- (- c_main_~q~1.offset) (select |c_#length| v_idx_175)) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- (select |c_#length| v_idx_175))) 400) (<= (- |c_main_~malloc_#res.offset| (select |c_#length| v_idx_175)) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- (select |c_#length| v_idx_175))) 400) (select |c_#valid| v_idx_171) (<= (- c_main_~p~1.offset (select |c_#length| v_idx_175)) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- (select |c_#length| v_idx_175))) 400) (<= (- (- c_main_~p~1.offset) (select |c_#length| v_idx_175)) (- 400)) (<= (- (- c_main_~q~1.offset) (- (select |c_#length| v_idx_175))) 400) (<= (- c_main_~malloc_~size (select |c_#length| v_idx_175)) 0) (<= (- c_main_~q~1.offset (select |c_#length| v_idx_175)) (- 400))))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_4_1) (- v_b_8_1)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_25_1) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- c_main_~p~1.offset (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| v_v_25_1) (- 400)) (<= (- (- v_b_5_1) (- v_b_8_1)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_v_25_1) v_v_25_1) (- 800)) (<= (- (- v_b_8_1) (- v_b_9_1)) 1) (<= (- v_b_4_1 |c_main_~malloc_#res.base|) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset v_v_25_1) (- 400)) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_8_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_25_1) 0) (<= (- v_b_5_1 v_b_9_1) 0) (<= (- v_b_5_1 |c_main_~malloc_#res.base|) 1) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~q~1.offset v_v_25_1) (- 400)))) (exists ((v_b_23_1 Int) (v_v_47_1 Int) (v_b_22_1 Int) (v_v_42_1 (Array Int Int)) (v_v_49_1 (Array Int Int)) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_21_1 |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#value| v_v_47_1) 0) (<= (- (- v_b_21_1) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_22_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- v_b_22_1) (- c_main_~q~1.offset)) 3) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- v_b_22_1 |c_main_read~int_#sizeOfReadType|) (- 3)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_22_1 (- |c_main_read~int_#ptr.offset|)) 1) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 8) (<= (- v_b_22_1 c_main_~q~1.offset) (- 3)) (<= (- v_b_22_1 (- c_main_~p~1.offset)) 1) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_23_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |c_main_~malloc_#res.offset|)) 1) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 4) (<= (- (- v_b_21_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_21_1 |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_22_1 |c_main_#t~malloc0.offset|) 1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 4) (<= (- (- v_b_21_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_22_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_21_1 (- c_main_~q~1.offset)) 4) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 0) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 c_main_~p~1.offset) 1) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- v_b_21_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_20_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_22_1 c_main_~malloc_~size) (- 399)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_21_1 (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (= v_v_42_1 v_v_49_1) (<= (- v_b_22_1 (- c_main_~malloc_~size)) 401) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- (- v_b_21_1) (- c_main_~q~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_22_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 404) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 400) (<= (- v_b_21_1 c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_22_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_20_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_22_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 4) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- v_b_21_1 (- c_main_~p~1.offset)) 0) (<= (- v_b_21_1 |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 4) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 396)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 (- c_main_~q~1.offset)) 5) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- v_b_21_1) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) (- 4)) (<= (- (- v_b_22_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_21_1 (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_21_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_21_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_22_1 |c_main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 c_main_~malloc_~size) (- 400)) (forall ((v_idx_191 Int) (v_idx_180 Int) (v_idx_192 Int) (v_idx_181 Int) (v_idx_182 Int) (v_idx_193 Int)) (or (<= v_b_20_1 v_idx_191) (<= v_b_22_1 v_idx_181) (< v_idx_182 v_b_22_1) (< v_idx_192 v_b_20_1) (<= v_b_23_1 v_idx_192) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_192) v_idx_181)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_192) v_idx_181))) 0)) (< v_idx_193 v_b_23_1) (<= v_b_21_1 v_idx_180) (< v_idx_181 v_b_21_1))) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_21_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 4) (<= (- v_b_22_1 (- |c_main_read~int_#sizeOfReadType|)) 5) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- v_b_22_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_21_1 (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_22_1 (- |c_main_#t~malloc0.offset|)) 1) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- v_b_22_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_22_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_23_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_22_1) c_main_~q~1.offset) (- 5)) (<= (- v_b_21_1 (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_47_1)) 0))))} [2018-12-19 12:28:41,123 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := ~q~1.offset < ~p~1.offset + 400; [2018-12-19 12:28:41,123 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and (not |c_main_#t~short2_primed|) (not (< c_main_~q~1.offset (+ c_main_~p~1.offset 400)))) (and (< c_main_~q~1.offset (+ c_main_~p~1.offset 400)) |c_main_#t~short2_primed|)) [2018-12-19 12:28:41,124 WARN L230 ngHoareTripleChecker]: Post: {2147483632#(or (exists ((v_v_25_1 Int) (v_v_19_1 Bool) (v_b_4_1 Int) (v_b_5_1 Int) (v_b_8_1 Int) (v_b_9_1 Int)) (and (<= (- (- |c_main_#t~malloc0.offset|) (- v_v_25_1)) 400) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_25_1) (- 800)) (<= (- c_main_~malloc_~size (- v_v_25_1)) 800) (<= (- (- c_main_~malloc_~size) (- v_v_25_1)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 0) (<= (- (- v_b_8_1) (- |c_main_~malloc_#res.base|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (<= (- (- v_b_4_1) (- |c_main_~malloc_#res.base|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~q~1.offset) (- v_v_25_1)) 400) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- v_b_4_1 v_b_9_1) (- 1)) |c_main_#t~short2| (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 400)) (<= (- (- v_b_4_1) (- v_b_5_1)) 1) (<= (- (- v_b_5_1) (- |c_main_~malloc_#res.base|)) (- 1)) (<= (- c_main_~q~1.offset (- v_v_25_1)) 400) (<= (- (- |c_main_#t~malloc0.offset|) v_v_25_1) (- 400)) (<= (- (- v_b_9_1) (- |c_main_~malloc_#res.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_5_1) (- 1)) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_9_1 |c_main_~malloc_#res.base|) 1) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~q~1.offset) v_v_25_1) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_25_1) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 0) (forall ((v_idx_203 Int) (v_idx_204 Int) (v_idx_201 Int) (v_idx_205 Int) (v_idx_199 Int) (v_idx_200 Int)) (or (<= v_b_4_1 v_idx_199) (<= v_b_5_1 v_idx_200) (< v_idx_201 v_b_5_1) (<= v_b_8_1 v_idx_203) (< v_idx_205 v_b_9_1) (and (<= (- c_main_~q~1.offset (- (select |c_#length| v_idx_204))) 400) (<= (- (- |c_main_~malloc_#res.offset|) (select |c_#length| v_idx_204)) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- (select |c_#length| v_idx_204))) 400) (<= (- (- |c_main_#t~malloc0.offset|) (select |c_#length| v_idx_204)) (- 400)) (<= (- (- c_main_~p~1.offset) (- (select |c_#length| v_idx_204))) 400) (<= (- c_main_~p~1.offset (- (select |c_#length| v_idx_204))) 400) (<= (- |c_main_#t~malloc0.offset| (select |c_#length| v_idx_204)) (- 400)) (<= (- (- c_main_~malloc_~size) (select |c_#length| v_idx_204)) (- 800)) (<= (- c_main_~malloc_~size (- (select |c_#length| v_idx_204))) 800) (<= (- (- c_main_~malloc_~size) (- (select |c_#length| v_idx_204))) 0) (<= (- (- (select |c_#length| v_idx_204)) (select |c_#length| v_idx_204)) (- 800)) (<= (- (select |c_#length| v_idx_204) (- (select |c_#length| v_idx_204))) 800) (<= (- (- c_main_~q~1.offset) (select |c_#length| v_idx_204)) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- (select |c_#length| v_idx_204))) 400) (<= (- |c_main_~malloc_#res.offset| (select |c_#length| v_idx_204)) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- (select |c_#length| v_idx_204))) 400) (select |c_#valid| v_idx_200) (<= (- c_main_~p~1.offset (select |c_#length| v_idx_204)) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- (select |c_#length| v_idx_204))) 400) (<= (- (- c_main_~p~1.offset) (select |c_#length| v_idx_204)) (- 400)) (<= (- (- c_main_~q~1.offset) (- (select |c_#length| v_idx_204))) 400) (<= (- c_main_~malloc_~size (select |c_#length| v_idx_204)) 0) (<= (- c_main_~q~1.offset (select |c_#length| v_idx_204)) (- 400))) (< v_idx_200 v_b_4_1) (<= v_b_9_1 v_idx_204) (< v_idx_204 v_b_8_1))) (<= (- (- c_main_~p~1.offset) v_v_25_1) (- 400)) (<= (- v_b_8_1 |c_main_~malloc_#res.base|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) (- v_v_25_1)) 400) (<= (- (- v_b_5_1) (- v_b_9_1)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_4_1) (- v_b_9_1)) 1) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_v_25_1 (- v_v_25_1)) 800) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_5_1 v_b_8_1) 1) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_#t~malloc0.offset| (- v_v_25_1)) 400) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_4_1) (- v_b_8_1)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_25_1) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- c_main_~p~1.offset (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| v_v_25_1) (- 400)) (<= (- (- v_b_5_1) (- v_b_8_1)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_v_25_1) v_v_25_1) (- 800)) (<= (- (- v_b_8_1) (- v_b_9_1)) 1) (<= (- v_b_4_1 |c_main_~malloc_#res.base|) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset v_v_25_1) (- 400)) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_8_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_25_1) 0) (<= (- v_b_5_1 v_b_9_1) 0) (<= (- v_b_5_1 |c_main_~malloc_#res.base|) 1) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~q~1.offset v_v_25_1) (- 400)))) (exists ((v_b_23_1 Int) (v_v_47_1 Int) (v_b_22_1 Int) (v_v_42_1 (Array Int Int)) (v_v_49_1 (Array Int Int)) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_21_1 |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#value| v_v_47_1) 0) (<= (- (- v_b_21_1) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_22_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- v_b_22_1) (- c_main_~q~1.offset)) 3) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- v_b_22_1 |c_main_read~int_#sizeOfReadType|) (- 3)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_22_1 (- |c_main_read~int_#ptr.offset|)) 1) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) |c_main_#t~short2| (forall ((v_idx_209 Int) (v_idx_221 Int) (v_idx_210 Int) (v_idx_211 Int) (v_idx_222 Int) (v_idx_220 Int)) (or (< v_idx_210 v_b_21_1) (< v_idx_211 v_b_22_1) (<= v_b_20_1 v_idx_220) (<= v_b_23_1 v_idx_221) (< v_idx_222 v_b_23_1) (<= v_b_22_1 v_idx_210) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_221) v_idx_210)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_221) v_idx_210))) 0)) (<= v_b_21_1 v_idx_209) (< v_idx_221 v_b_20_1))) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 8) (<= (- v_b_22_1 c_main_~q~1.offset) (- 3)) (<= (- v_b_22_1 (- c_main_~p~1.offset)) 1) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_23_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |c_main_~malloc_#res.offset|)) 1) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 4) (<= (- (- v_b_21_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_21_1 |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_22_1 |c_main_#t~malloc0.offset|) 1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 4) (<= (- (- v_b_21_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_22_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_21_1 (- c_main_~q~1.offset)) 4) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 0) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 c_main_~p~1.offset) 1) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- v_b_21_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_20_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_22_1 c_main_~malloc_~size) (- 399)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_21_1 (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (= v_v_42_1 v_v_49_1) (<= (- v_b_22_1 (- c_main_~malloc_~size)) 401) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- (- v_b_21_1) (- c_main_~q~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_22_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 404) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 400) (<= (- v_b_21_1 c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_22_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_20_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_22_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 4) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- v_b_21_1 (- c_main_~p~1.offset)) 0) (<= (- v_b_21_1 |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 4) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 396)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 (- c_main_~q~1.offset)) 5) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- v_b_21_1) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) (- 4)) (<= (- (- v_b_22_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_21_1 (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_21_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_21_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_22_1 |c_main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_21_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 4) (<= (- v_b_22_1 (- |c_main_read~int_#sizeOfReadType|)) 5) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- v_b_22_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_21_1 (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_22_1 (- |c_main_#t~malloc0.offset|)) 1) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- v_b_22_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_22_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_23_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_22_1) c_main_~q~1.offset) (- 5)) (<= (- v_b_21_1 (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_47_1)) 0))))} [2018-12-19 12:28:41,124 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:28:41,125 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:28:41,126 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:28:41,275 WARN L181 SmtUtils]: Spent 147.00 ms on a formula simplification that was a NOOP. DAG size: 607 [2018-12-19 12:28:41,276 WARN L270 ngHoareTripleChecker]: Pre: {2147483633#(or (exists ((v_v_25_1 Int) (v_v_19_1 Bool) (v_b_4_1 Int) (v_b_5_1 Int) (v_b_8_1 Int) (v_b_9_1 Int)) (and (<= (- (- |main_#t~malloc0.offset|) (- v_v_25_1)) 400) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_25_1) (- 800)) (<= (- main_~malloc_~size (- v_v_25_1)) 800) (<= (- (- main_~malloc_~size) (- v_v_25_1)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 0) (<= (- (- v_b_8_1) (- |main_~malloc_#res.base|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 400) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (<= (- (- v_b_4_1) (- |main_~malloc_#res.base|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 0) (<= (- (- main_~q~1.offset) (- v_v_25_1)) 400) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 0) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- v_b_4_1 v_b_9_1) (- 1)) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 400)) (<= (- (- v_b_4_1) (- v_b_5_1)) 1) (<= (- (- v_b_5_1) (- |main_~malloc_#res.base|)) (- 1)) (<= (- main_~q~1.offset (- v_v_25_1)) 400) (<= (- (- |main_#t~malloc0.offset|) v_v_25_1) (- 400)) (<= (- (- v_b_9_1) (- |main_~malloc_#res.base|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_5_1) (- 1)) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_9_1 |main_~malloc_#res.base|) 1) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_~q~1.offset) v_v_25_1) (- 400)) (<= (- |main_~malloc_#res.offset| (- v_v_25_1)) 400) (<= (- |main_~malloc_#res.offset| v_v_25_1) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- v_v_25_1)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 0) (<= (- (- main_~p~1.offset) v_v_25_1) (- 400)) (<= (- v_b_8_1 |main_~malloc_#res.base|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) (- v_v_25_1)) 400) (<= (- (- v_b_5_1) (- v_b_9_1)) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- v_b_4_1) (- v_b_9_1)) 1) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- v_v_25_1 (- v_v_25_1)) 800) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- v_b_5_1 v_b_8_1) 1) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_#t~malloc0.offset| (- v_v_25_1)) 400) (<= (- main_~malloc_~size main_~p~1.offset) 400) (forall ((v_idx_170 Int) (v_idx_174 Int) (v_idx_171 Int) (v_idx_172 Int) (v_idx_175 Int) (v_idx_176 Int)) (or (< v_idx_171 v_b_4_1) (<= v_b_8_1 v_idx_174) (<= v_b_5_1 v_idx_171) (< v_idx_172 v_b_5_1) (<= v_b_4_1 v_idx_170) (<= v_b_9_1 v_idx_175) (< v_idx_176 v_b_9_1) (< v_idx_175 v_b_8_1) (and (<= (- main_~q~1.offset (- (select |#length| v_idx_175))) 400) (<= (- (- |main_~malloc_#res.offset|) (select |#length| v_idx_175)) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- (select |#length| v_idx_175))) 400) (<= (- (- |main_#t~malloc0.offset|) (select |#length| v_idx_175)) (- 400)) (<= (- (- main_~p~1.offset) (- (select |#length| v_idx_175))) 400) (<= (- main_~p~1.offset (- (select |#length| v_idx_175))) 400) (<= (- |main_#t~malloc0.offset| (select |#length| v_idx_175)) (- 400)) (<= (- (- main_~malloc_~size) (select |#length| v_idx_175)) (- 800)) (<= (- main_~malloc_~size (- (select |#length| v_idx_175))) 800) (<= (- (- main_~malloc_~size) (- (select |#length| v_idx_175))) 0) (<= (- (- (select |#length| v_idx_175)) (select |#length| v_idx_175)) (- 800)) (<= (- (select |#length| v_idx_175) (- (select |#length| v_idx_175))) 800) (<= (- (- main_~q~1.offset) (select |#length| v_idx_175)) (- 400)) (<= (- |main_~malloc_#res.offset| (- (select |#length| v_idx_175))) 400) (<= (- |main_~malloc_#res.offset| (select |#length| v_idx_175)) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- (select |#length| v_idx_175))) 400) (select |#valid| v_idx_171) (<= (- main_~p~1.offset (select |#length| v_idx_175)) (- 400)) (<= (- |main_#t~malloc0.offset| (- (select |#length| v_idx_175))) 400) (<= (- (- main_~p~1.offset) (select |#length| v_idx_175)) (- 400)) (<= (- (- main_~q~1.offset) (- (select |#length| v_idx_175))) 400) (<= (- main_~malloc_~size (select |#length| v_idx_175)) 0) (<= (- main_~q~1.offset (select |#length| v_idx_175)) (- 400))))) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_4_1) (- v_b_8_1)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_25_1) (- 400)) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- main_~p~1.offset (- v_v_25_1)) 400) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| v_v_25_1) (- 400)) (<= (- (- v_b_5_1) (- v_b_8_1)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- (- v_v_25_1) v_v_25_1) (- 800)) (<= (- (- v_b_8_1) (- v_b_9_1)) 1) (<= (- v_b_4_1 |main_~malloc_#res.base|) 0) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- main_~p~1.offset v_v_25_1) (- 400)) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_8_1) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_25_1) 0) (<= (- v_b_5_1 v_b_9_1) 0) (<= (- v_b_5_1 |main_~malloc_#res.base|) 1) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- main_~q~1.offset v_v_25_1) (- 400)))) (exists ((v_b_23_1 Int) (v_v_47_1 Int) (v_b_22_1 Int) (v_v_42_1 (Array Int Int)) (v_v_49_1 (Array Int Int)) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 8) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_21_1 |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#value| v_v_47_1) 0) (<= (- (- v_b_21_1) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_22_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_22_1) (- main_~q~1.offset)) 3) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- v_b_22_1 |main_read~int_#sizeOfReadType|) (- 3)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_22_1 (- |main_read~int_#ptr.offset|)) 1) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- main_~q~1.offset (- main_~q~1.offset)) 8) (<= (- v_b_22_1 main_~q~1.offset) (- 3)) (<= (- v_b_22_1 (- main_~p~1.offset)) 1) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- (- v_b_23_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |main_~malloc_#res.offset|)) 1) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 4) (<= (- (- v_b_21_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 4) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_21_1 |main_#t~malloc0.offset|) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_22_1 |main_#t~malloc0.offset|) 1) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 4) (<= (- (- v_b_21_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_22_1) |main_#t~malloc0.offset|) (- 1)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- v_b_21_1 (- main_~q~1.offset)) 4) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 0) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 main_~p~1.offset) 1) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- v_b_21_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_20_1 |main_read~int_#ptr.base|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_22_1 main_~malloc_~size) (- 399)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_21_1 (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (= v_v_42_1 v_v_49_1) (<= (- v_b_22_1 (- main_~malloc_~size)) 401) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- (- v_b_21_1) (- main_~q~1.offset)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_22_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 404) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 400) (<= (- v_b_21_1 main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- v_b_22_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_20_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- v_b_22_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- main_~p~1.offset (- main_~q~1.offset)) 4) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- v_b_21_1 (- main_~p~1.offset)) 0) (<= (- v_b_21_1 |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 main_~p~1.offset) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 4) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 396)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 (- main_~q~1.offset)) 5) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- (- v_b_21_1) main_~q~1.offset) (- 4)) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) (- 4)) (<= (- (- v_b_22_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 4) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_21_1 (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_21_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) main_~p~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_21_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- main_~p~1.offset)) 0) (<= (- v_b_22_1 |main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 main_~malloc_~size) (- 400)) (forall ((v_idx_191 Int) (v_idx_180 Int) (v_idx_192 Int) (v_idx_181 Int) (v_idx_182 Int) (v_idx_193 Int)) (or (<= v_b_20_1 v_idx_191) (<= v_b_22_1 v_idx_181) (< v_idx_182 v_b_22_1) (< v_idx_192 v_b_20_1) (<= v_b_23_1 v_idx_192) (and (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_192) v_idx_181)) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_192) v_idx_181))) 0)) (< v_idx_193 v_b_23_1) (<= v_b_21_1 v_idx_180) (< v_idx_181 v_b_21_1))) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_21_1) |main_#t~malloc0.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 4) (<= (- v_b_22_1 (- |main_read~int_#sizeOfReadType|)) 5) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- v_b_22_1) (- main_~malloc_~size)) 399) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- v_b_21_1 (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- v_b_22_1 (- |main_#t~malloc0.offset|)) 1) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- v_b_22_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_22_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_23_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- v_b_22_1) main_~q~1.offset) (- 5)) (<= (- v_b_21_1 (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#value|) (- v_v_47_1)) 0))))} [2018-12-19 12:28:41,277 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := ~q~1.offset < ~p~1.offset + 400; [2018-12-19 12:28:41,277 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and (not |c_main_#t~short2_primed|) (not (< c_main_~q~1.offset (+ c_main_~p~1.offset 400)))) (and (< c_main_~q~1.offset (+ c_main_~p~1.offset 400)) |c_main_#t~short2_primed|)) [2018-12-19 12:28:41,364 WARN L276 ngHoareTripleChecker]: Post: {2147483632#(or (exists ((v_v_25_1 Int) (v_v_19_1 Bool) (v_b_4_1 Int) (v_b_5_1 Int) (v_b_8_1 Int) (v_b_9_1 Int)) (and (<= (- (- |main_#t~malloc0.offset|) (- v_v_25_1)) 400) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_25_1) (- 800)) (<= (- main_~malloc_~size (- v_v_25_1)) 800) (<= (- (- main_~malloc_~size) (- v_v_25_1)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 0) (<= (- (- v_b_8_1) (- |main_~malloc_#res.base|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 400) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (<= (- (- v_b_4_1) (- |main_~malloc_#res.base|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 0) (<= (- (- main_~q~1.offset) (- v_v_25_1)) 400) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 0) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- v_b_4_1 v_b_9_1) (- 1)) |main_#t~short2| (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 400)) (<= (- (- v_b_4_1) (- v_b_5_1)) 1) (<= (- (- v_b_5_1) (- |main_~malloc_#res.base|)) (- 1)) (<= (- main_~q~1.offset (- v_v_25_1)) 400) (<= (- (- |main_#t~malloc0.offset|) v_v_25_1) (- 400)) (<= (- (- v_b_9_1) (- |main_~malloc_#res.base|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_5_1) (- 1)) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_9_1 |main_~malloc_#res.base|) 1) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_~q~1.offset) v_v_25_1) (- 400)) (<= (- |main_~malloc_#res.offset| (- v_v_25_1)) 400) (<= (- |main_~malloc_#res.offset| v_v_25_1) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- v_v_25_1)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 0) (forall ((v_idx_203 Int) (v_idx_204 Int) (v_idx_201 Int) (v_idx_205 Int) (v_idx_199 Int) (v_idx_200 Int)) (or (<= v_b_4_1 v_idx_199) (<= v_b_5_1 v_idx_200) (< v_idx_201 v_b_5_1) (<= v_b_8_1 v_idx_203) (< v_idx_205 v_b_9_1) (and (<= (- main_~q~1.offset (- (select |#length| v_idx_204))) 400) (<= (- (- |main_~malloc_#res.offset|) (select |#length| v_idx_204)) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- (select |#length| v_idx_204))) 400) (<= (- (- |main_#t~malloc0.offset|) (select |#length| v_idx_204)) (- 400)) (<= (- (- main_~p~1.offset) (- (select |#length| v_idx_204))) 400) (<= (- main_~p~1.offset (- (select |#length| v_idx_204))) 400) (<= (- |main_#t~malloc0.offset| (select |#length| v_idx_204)) (- 400)) (<= (- (- main_~malloc_~size) (select |#length| v_idx_204)) (- 800)) (<= (- main_~malloc_~size (- (select |#length| v_idx_204))) 800) (<= (- (- main_~malloc_~size) (- (select |#length| v_idx_204))) 0) (<= (- (- (select |#length| v_idx_204)) (select |#length| v_idx_204)) (- 800)) (<= (- (select |#length| v_idx_204) (- (select |#length| v_idx_204))) 800) (<= (- (- main_~q~1.offset) (select |#length| v_idx_204)) (- 400)) (<= (- |main_~malloc_#res.offset| (- (select |#length| v_idx_204))) 400) (<= (- |main_~malloc_#res.offset| (select |#length| v_idx_204)) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- (select |#length| v_idx_204))) 400) (select |#valid| v_idx_200) (<= (- main_~p~1.offset (select |#length| v_idx_204)) (- 400)) (<= (- |main_#t~malloc0.offset| (- (select |#length| v_idx_204))) 400) (<= (- (- main_~p~1.offset) (select |#length| v_idx_204)) (- 400)) (<= (- (- main_~q~1.offset) (- (select |#length| v_idx_204))) 400) (<= (- main_~malloc_~size (select |#length| v_idx_204)) 0) (<= (- main_~q~1.offset (select |#length| v_idx_204)) (- 400))) (< v_idx_200 v_b_4_1) (<= v_b_9_1 v_idx_204) (< v_idx_204 v_b_8_1))) (<= (- (- main_~p~1.offset) v_v_25_1) (- 400)) (<= (- v_b_8_1 |main_~malloc_#res.base|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) (- v_v_25_1)) 400) (<= (- (- v_b_5_1) (- v_b_9_1)) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- v_b_4_1) (- v_b_9_1)) 1) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- v_v_25_1 (- v_v_25_1)) 800) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- v_b_5_1 v_b_8_1) 1) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_#t~malloc0.offset| (- v_v_25_1)) 400) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_4_1) (- v_b_8_1)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_25_1) (- 400)) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- main_~p~1.offset (- v_v_25_1)) 400) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| v_v_25_1) (- 400)) (<= (- (- v_b_5_1) (- v_b_8_1)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- (- v_v_25_1) v_v_25_1) (- 800)) (<= (- (- v_b_8_1) (- v_b_9_1)) 1) (<= (- v_b_4_1 |main_~malloc_#res.base|) 0) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- main_~p~1.offset v_v_25_1) (- 400)) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_8_1) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_25_1) 0) (<= (- v_b_5_1 v_b_9_1) 0) (<= (- v_b_5_1 |main_~malloc_#res.base|) 1) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- main_~q~1.offset v_v_25_1) (- 400)))) (exists ((v_b_23_1 Int) (v_v_47_1 Int) (v_b_22_1 Int) (v_v_42_1 (Array Int Int)) (v_v_49_1 (Array Int Int)) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 8) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_21_1 |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#value| v_v_47_1) 0) (<= (- (- v_b_21_1) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_22_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_22_1) (- main_~q~1.offset)) 3) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- v_b_22_1 |main_read~int_#sizeOfReadType|) (- 3)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_22_1 (- |main_read~int_#ptr.offset|)) 1) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) |main_#t~short2| (forall ((v_idx_209 Int) (v_idx_221 Int) (v_idx_210 Int) (v_idx_211 Int) (v_idx_222 Int) (v_idx_220 Int)) (or (< v_idx_210 v_b_21_1) (< v_idx_211 v_b_22_1) (<= v_b_20_1 v_idx_220) (<= v_b_23_1 v_idx_221) (< v_idx_222 v_b_23_1) (<= v_b_22_1 v_idx_210) (and (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_221) v_idx_210)) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_221) v_idx_210))) 0)) (<= v_b_21_1 v_idx_209) (< v_idx_221 v_b_20_1))) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- main_~q~1.offset (- main_~q~1.offset)) 8) (<= (- v_b_22_1 main_~q~1.offset) (- 3)) (<= (- v_b_22_1 (- main_~p~1.offset)) 1) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- (- v_b_23_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |main_~malloc_#res.offset|)) 1) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 4) (<= (- (- v_b_21_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 4) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_21_1 |main_#t~malloc0.offset|) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_22_1 |main_#t~malloc0.offset|) 1) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 4) (<= (- (- v_b_21_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_22_1) |main_#t~malloc0.offset|) (- 1)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- v_b_21_1 (- main_~q~1.offset)) 4) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 0) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 main_~p~1.offset) 1) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- v_b_21_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_20_1 |main_read~int_#ptr.base|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_22_1 main_~malloc_~size) (- 399)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_21_1 (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (= v_v_42_1 v_v_49_1) (<= (- v_b_22_1 (- main_~malloc_~size)) 401) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- (- v_b_21_1) (- main_~q~1.offset)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_22_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 404) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 400) (<= (- v_b_21_1 main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- v_b_22_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_20_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- v_b_22_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- main_~p~1.offset (- main_~q~1.offset)) 4) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- v_b_21_1 (- main_~p~1.offset)) 0) (<= (- v_b_21_1 |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 main_~p~1.offset) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 4) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 396)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 (- main_~q~1.offset)) 5) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- (- v_b_21_1) main_~q~1.offset) (- 4)) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) (- 4)) (<= (- (- v_b_22_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 4) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_21_1 (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_21_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) main_~p~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_21_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- main_~p~1.offset)) 0) (<= (- v_b_22_1 |main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_21_1) |main_#t~malloc0.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 4) (<= (- v_b_22_1 (- |main_read~int_#sizeOfReadType|)) 5) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- v_b_22_1) (- main_~malloc_~size)) 399) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- v_b_21_1 (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- v_b_22_1 (- |main_#t~malloc0.offset|)) 1) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- v_b_22_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_22_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_23_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- v_b_22_1) main_~q~1.offset) (- 5)) (<= (- v_b_21_1 (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#value|) (- v_v_47_1)) 0))))} [2018-12-19 12:28:52,850 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:28:52,851 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:28:52,851 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:28:52,851 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:28:52,852 WARN L224 ngHoareTripleChecker]: Pre: {2147483625#(or (exists ((v_v_25_1 Int) (v_b_8_1 Int) (v_b_9_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- v_v_25_1)) 400) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_25_1) (- 800)) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~q~1.offset) (- v_v_25_1)) 400) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_9_1) (- |c_main_~malloc_#res.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_9_1 |c_main_~malloc_#res.base|) 1) (<= (- |c_main_~malloc_#res.offset| (- v_v_25_1)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- c_main_~p~1.offset) v_v_25_1) (- 400)) (<= (- v_b_8_1 |c_main_~malloc_#res.base|) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- v_v_25_1)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- v_v_25_1)) 404) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_v_25_1 (- v_v_25_1)) 800) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_#t~malloc0.offset| (- v_v_25_1)) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- v_v_25_1)) 396) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_v_25_1) v_v_25_1) (- 800)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- |c_main_read~int_#sizeOfReadType| v_v_25_1) (- 396)) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#ptr.offset| (- v_v_25_1)) 400) (<= (- |c_main_read~int_#ptr.offset| v_v_25_1) (- 400)) (<= (- c_main_~p~1.offset v_v_25_1) (- 400)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_25_1) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~q~1.offset v_v_25_1) (- 400)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 400) (forall ((v_idx_272 Int) (v_idx_270 Int) (v_idx_271 Int)) (or (<= v_b_9_1 v_idx_271) (< v_idx_272 v_b_9_1) (and (<= (- (- |c_main_#t~malloc0.offset|) (- (select |c_#length| v_idx_271))) 400) (<= (- (- c_main_~p~1.offset) (- (select |c_#length| v_idx_271))) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- (select |c_#length| v_idx_271))) 404) (<= (- (- c_main_~malloc_~size) (select |c_#length| v_idx_271)) (- 800)) (<= (- c_main_~malloc_~size (- (select |c_#length| v_idx_271))) 800) (<= (- (- c_main_~malloc_~size) (- (select |c_#length| v_idx_271))) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (select |c_#length| v_idx_271)) (- 404)) (<= (- (select |c_#length| v_idx_271) (- (select |c_#length| v_idx_271))) 800) (<= (- (- |c_main_read~int_#ptr.offset|) (select |c_#length| v_idx_271)) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- (select |c_#length| v_idx_271))) 400) (<= (- (- c_main_~q~1.offset) (- (select |c_#length| v_idx_271))) 400) (<= (- c_main_~q~1.offset (- (select |c_#length| v_idx_271))) 400) (<= (- (- |c_main_~malloc_#res.offset|) (select |c_#length| v_idx_271)) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- (select |c_#length| v_idx_271))) 396) (<= (- (- |c_main_#t~malloc0.offset|) (select |c_#length| v_idx_271)) (- 400)) (<= (- c_main_~p~1.offset (- (select |c_#length| v_idx_271))) 400) (<= (- |c_main_#t~malloc0.offset| (select |c_#length| v_idx_271)) (- 400)) (<= (- (- (select |c_#length| v_idx_271)) (select |c_#length| v_idx_271)) (- 800)) (<= (- |c_main_read~int_#sizeOfReadType| (select |c_#length| v_idx_271)) (- 396)) (<= (- (- c_main_~q~1.offset) (select |c_#length| v_idx_271)) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- (select |c_#length| v_idx_271))) 400) (<= (- |c_main_read~int_#ptr.offset| (- (select |c_#length| v_idx_271))) 400) (<= (- |c_main_~malloc_#res.offset| (select |c_#length| v_idx_271)) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- (select |c_#length| v_idx_271))) 400) (<= (- |c_main_read~int_#ptr.offset| (select |c_#length| v_idx_271)) (- 400)) (<= (- c_main_~p~1.offset (select |c_#length| v_idx_271)) (- 400)) (<= (- (- c_main_~p~1.offset) (select |c_#length| v_idx_271)) (- 400)) (<= (- c_main_~malloc_~size (select |c_#length| v_idx_271)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- (select |c_#length| v_idx_271))) 400) (<= (- c_main_~q~1.offset (select |c_#length| v_idx_271)) (- 400))) (<= v_b_8_1 v_idx_270) (< v_idx_271 v_b_8_1))) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- c_main_~malloc_~size (- v_v_25_1)) 800) (<= (- (- c_main_~malloc_~size) (- v_v_25_1)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) v_v_25_1) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_8_1) (- |c_main_~malloc_#res.base|)) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 400)) (<= (- c_main_~q~1.offset (- v_v_25_1)) 400) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) v_v_25_1) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~q~1.offset) v_v_25_1) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_25_1) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~p~1.offset) (- v_v_25_1)) 400) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) v_v_25_1) (- 404)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_25_1) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- c_main_~p~1.offset (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| v_v_25_1) (- 400)) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_8_1) (- v_b_9_1)) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 4) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0))) (and (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 4) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 4) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 8) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 404) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 4) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 4) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 396)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 404) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)))} [2018-12-19 12:28:52,852 WARN L228 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:28:52,852 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:28:52,852 WARN L230 ngHoareTripleChecker]: Post: {2147483624#(exists ((v_v_545_1 Int) (v_v_540_1 (Array Int Int)) (v_v_547_1 (Array Int Int)) (v_b_59_1 Int) (v_b_58_1 Int) (v_b_57_1 Int) (v_b_56_1 Int)) (and (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_545_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_57_1) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 4) (<= (- (- v_b_58_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 4) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_58_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- c_main_~malloc_~size)) 404) (<= (- v_b_57_1 (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- v_b_58_1) c_main_~q~1.offset) (- 1)) (<= (- v_b_58_1 |c_main_read~int_#sizeOfReadType|) 1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_540_1 v_v_547_1) (<= (- v_b_57_1 c_main_~q~1.offset) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 8) (<= (- v_b_58_1 (- v_b_58_1)) 10) (<= (- (- v_b_58_1) v_b_58_1) (- 2)) (<= (- v_b_56_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_56_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_58_1) (- c_main_~malloc_~size)) 399) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 4) (<= (- (- |c_main_#t~mem1|) (- v_v_545_1)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_58_1 (- c_main_~p~1.offset)) 5) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- v_b_58_1 c_main_~malloc_~size) (- 395)) (<= (- v_b_57_1 c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 0) (<= (- (- v_b_58_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 0) (<= (- (- v_b_58_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_57_1) c_main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 (- v_b_57_1)) 8) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#value| v_v_545_1) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_59_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- v_b_58_1 (- c_main_~q~1.offset)) 9) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_59_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- v_b_57_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- v_b_58_1 c_main_~p~1.offset) 5) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_57_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_57_1 (- |c_main_read~int_#ptr.offset|)) 8) (<= (- (- v_b_58_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 c_main_~malloc_~size) (- 396)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_57_1) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 404) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 4) (<= (- v_b_57_1 |c_main_read~int_#sizeOfReadType|) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 396)) (<= (- |c_main_#t~mem1| v_v_545_1) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- v_b_57_1) (- c_main_~q~1.offset)) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_57_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 4) (<= (- v_b_57_1 (- v_b_58_1)) 9) (<= (- v_b_56_1 v_b_59_1) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_58_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- v_b_57_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_58_1 (- |c_main_read~int_#ptr.offset|)) 9) (<= (- (- v_b_57_1) v_b_57_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 4) (<= (- v_b_58_1 (- |c_main_#t~malloc0.offset|)) 5) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_57_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (forall ((v_idx_289 Int) (v_idx_283 Int) (v_idx_284 Int) (v_idx_287 Int) (v_idx_288 Int) (v_idx_285 Int)) (or (<= v_b_57_1 v_idx_283) (<= v_b_58_1 v_idx_284) (< v_idx_284 v_b_57_1) (< v_idx_288 v_b_56_1) (< v_idx_285 v_b_58_1) (< v_idx_289 v_b_59_1) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_288) v_idx_284))) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_288) v_idx_284))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_288) v_idx_284)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_288) v_idx_284)) 0)) (<= v_b_56_1 v_idx_287) (<= v_b_59_1 v_idx_288))) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 4) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 396)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_57_1) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_58_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_58_1 (- |c_main_read~int_#sizeOfReadType|)) 9) (<= (- (- v_b_57_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_57_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_58_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_58_1 |c_main_#t~malloc0.offset|) 5) (<= (- (- v_b_58_1) c_main_~malloc_~size) (- 401)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 8) (<= (- (- v_b_58_1) c_main_~p~1.offset) (- 1)) (<= (- v_b_57_1 (- |c_main_#t~malloc0.offset|)) 4) (<= (- (- v_b_57_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_57_1) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_58_1 c_main_~q~1.offset) 5) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 4) (<= (- (- v_b_56_1) (- v_b_59_1)) 1) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_57_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_57_1 v_b_58_1) (- 1)) (<= (- (- v_b_58_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_57_1) (- v_b_58_1)) 1) (<= (- v_b_58_1 (- |c_main_~malloc_#res.offset|)) 5) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_58_1 |c_main_~malloc_#res.offset|) 5) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_57_1 (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- v_b_57_1) v_b_58_1) (- 1)) (<= (- (- v_b_58_1) (- c_main_~q~1.offset)) 3) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 404) (<= (- (- v_b_58_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_57_1 (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_57_1 |c_main_#t~malloc0.offset|) 4) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_58_1 (- c_main_~malloc_~size)) 405) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_57_1 |c_main_~malloc_#res.offset|) 4)))} [2018-12-19 12:28:52,853 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:28:52,854 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:28:52,854 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:28:53,410 WARN L181 SmtUtils]: Spent 555.00 ms on a formula simplification. DAG size of input: 408 DAG size of output: 46 [2018-12-19 12:28:53,410 WARN L270 ngHoareTripleChecker]: Pre: {2147483625#(and |main_#t~short2| (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 404) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:28:53,411 WARN L274 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:28:53,411 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:28:53,928 WARN L276 ngHoareTripleChecker]: Post: {2147483624#(and (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 8) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 4) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 4) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 8) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 4) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- main_~q~1.offset (- main_~q~1.offset)) 8) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 4) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 4) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= |main_read~int_#value| |main_#t~mem1|) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (exists ((v_b_59_1 Int) (v_b_58_1 Int) (v_b_57_1 Int) (v_b_56_1 Int)) (and (<= (- v_b_57_1 |main_read~int_#sizeOfReadType|) 0) (<= (- (- v_b_57_1) main_~p~1.offset) 0) (<= (- (- v_b_57_1) (- main_~q~1.offset)) 4) (forall ((v_prenex_47 Int) (v_prenex_46 Int)) (or (< v_prenex_47 v_b_56_1) (< v_prenex_46 v_b_57_1) (<= v_b_58_1 v_prenex_46) (<= v_b_59_1 v_prenex_47) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_47) v_prenex_46))) 0))) (<= (- (- v_b_57_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_56_1 v_b_59_1) (- 1)) (forall ((v_prenex_49 Int) (v_prenex_48 Int)) (or (<= (- |main_#t~mem1| (select (select |#memory_int| v_prenex_49) v_prenex_48)) 0) (<= v_b_58_1 v_prenex_48) (<= v_b_59_1 v_prenex_49) (< v_prenex_48 v_b_57_1) (< v_prenex_49 v_b_56_1))) (<= (- (- v_b_58_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_57_1 (- v_b_58_1)) 9) (<= (- (- v_b_58_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_58_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_57_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_58_1 (- |main_read~int_#ptr.offset|)) 9) (forall ((v_idx_284 Int) (v_idx_288 Int)) (or (<= v_b_58_1 v_idx_284) (< v_idx_284 v_b_57_1) (< v_idx_288 v_b_56_1) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_288) v_idx_284))) 0) (<= v_b_59_1 v_idx_288))) (<= (- (- v_b_57_1) v_b_57_1) 0) (<= (- v_b_58_1 (- |main_#t~malloc0.offset|)) 5) (<= (- v_b_57_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_57_1 (- main_~malloc_~size)) 404) (<= (- v_b_57_1 (- main_~q~1.offset)) 8) (<= (- (- v_b_58_1) main_~q~1.offset) (- 1)) (<= (- v_b_58_1 |main_read~int_#sizeOfReadType|) 1) (<= (- v_b_57_1 main_~q~1.offset) 4) (<= (- (- v_b_57_1) |main_read~int_#ptr.offset|) 0) (<= (- v_b_58_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_58_1 (- |main_read~int_#sizeOfReadType|)) 9) (<= (- (- v_b_57_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_58_1 (- v_b_58_1)) 10) (<= (- (- v_b_58_1) v_b_58_1) (- 2)) (forall ((v_prenex_45 Int) (v_prenex_44 Int)) (or (< v_prenex_44 v_b_57_1) (<= v_b_58_1 v_prenex_44) (< v_prenex_45 v_b_56_1) (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_45) v_prenex_44)) 0) (<= v_b_59_1 v_prenex_45))) (<= (- v_b_56_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_58_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_56_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_57_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_58_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_58_1 |main_#t~malloc0.offset|) 5) (<= (- (- v_b_58_1) main_~malloc_~size) (- 401)) (<= (- v_b_58_1 (- main_~p~1.offset)) 5) (<= (- (- v_b_58_1) main_~p~1.offset) (- 1)) (<= (- v_b_57_1 (- |main_#t~malloc0.offset|)) 4) (<= (- (- v_b_57_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_57_1) (- main_~p~1.offset)) 0) (<= (- v_b_58_1 main_~malloc_~size) (- 395)) (<= (- v_b_57_1 main_~p~1.offset) 4) (<= (- (- v_b_58_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_58_1 main_~q~1.offset) 5) (<= (- (- v_b_56_1) (- v_b_59_1)) 1) (<= (- (- v_b_57_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_58_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_57_1 v_b_58_1) (- 1)) (<= (- (- v_b_57_1) main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- main_~p~1.offset)) 4) (<= (- (- v_b_58_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_57_1) (- v_b_58_1)) 1) (<= (- v_b_58_1 (- |main_~malloc_#res.offset|)) 5) (<= (- v_b_57_1 (- v_b_57_1)) 8) (<= (- v_b_58_1 |main_~malloc_#res.offset|) 5) (<= (- v_b_59_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_57_1 (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_58_1 (- main_~q~1.offset)) 9) (<= (- (- v_b_57_1) v_b_58_1) (- 1)) (<= (- (- v_b_58_1) (- main_~q~1.offset)) 3) (<= (- (- v_b_58_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_59_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_57_1 (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- v_b_57_1) main_~q~1.offset) 0) (<= (- v_b_57_1 |main_#t~malloc0.offset|) 4) (<= (- v_b_58_1 (- main_~malloc_~size)) 405) (<= (- v_b_58_1 main_~p~1.offset) 5) (<= (- (- v_b_58_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_57_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_57_1 (- |main_read~int_#ptr.offset|)) 8) (<= (- v_b_57_1 main_~malloc_~size) (- 396)) (<= (- v_b_57_1 |main_~malloc_#res.offset|) 4) (<= (- (- v_b_57_1) (- main_~malloc_~size)) 400))) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 404) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 4) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 4) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 4) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 396)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 8) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 404) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:28:55,191 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:28:55,192 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:28:55,192 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:28:55,192 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:28:55,193 WARN L224 ngHoareTripleChecker]: Pre: {2147483623#(or (exists ((v_b_23_1 Int) (v_v_47_1 Int) (v_b_22_1 Int) (v_v_42_1 (Array Int Int)) (v_v_49_1 (Array Int Int)) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_21_1 |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#value| v_v_47_1) 0) (<= (- (- v_b_21_1) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_22_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- v_b_22_1 |c_main_read~int_#sizeOfReadType|) (- 3)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_22_1 (- |c_main_read~int_#ptr.offset|)) 1) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~mem1| v_v_47_1) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- v_b_22_1 (- c_main_~p~1.offset)) 1) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_23_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |c_main_~malloc_#res.offset|)) 1) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_21_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_21_1 |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_22_1 |c_main_#t~malloc0.offset|) 1) (<= (- (- v_b_21_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- (- v_b_21_1) c_main_~q~1.offset) 0) (<= (- (- v_b_21_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_22_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 c_main_~p~1.offset) 1) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- v_b_21_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_20_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_22_1 c_main_~malloc_~size) (- 399)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_21_1 (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (= v_v_42_1 v_v_49_1) (<= (- v_b_22_1 (- c_main_~malloc_~size)) 401) (<= (- (- v_b_22_1) c_main_~q~1.offset) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_22_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_21_1 (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_22_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_20_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- v_b_22_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 0) (<= (- v_b_21_1 (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 0) (<= (- v_b_21_1 |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 400)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 c_main_~q~1.offset) 0) (<= (- v_b_21_1 c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- (- v_b_22_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_21_1 (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_21_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_21_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_22_1 |c_main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_22_1 c_main_~q~1.offset) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_21_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) (- 4)) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_22_1 (- |c_main_read~int_#sizeOfReadType|)) 5) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (forall ((v_idx_302 Int) (v_idx_303 Int) (v_idx_291 Int) (v_idx_304 Int) (v_idx_292 Int) (v_idx_293 Int)) (or (< v_idx_303 v_b_20_1) (<= v_b_23_1 v_idx_303) (<= v_b_21_1 v_idx_291) (< v_idx_292 v_b_21_1) (<= v_b_22_1 v_idx_292) (< v_idx_293 v_b_22_1) (<= v_b_20_1 v_idx_302) (< v_idx_304 v_b_23_1) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_303) v_idx_292)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_303) v_idx_292))) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_303) v_idx_292))) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_303) v_idx_292)) 0)))) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- v_b_22_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_47_1)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_21_1 (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_22_1 (- c_main_~q~1.offset)) 1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_22_1 (- |c_main_#t~malloc0.offset|)) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 4) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- v_b_22_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_22_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_23_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_22_1) (- c_main_~q~1.offset)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_21_1 (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_47_1)) 0))) (exists ((v_v_545_1 Int) (v_v_540_1 (Array Int Int)) (v_v_547_1 (Array Int Int)) (v_b_59_1 Int) (v_b_58_1 Int) (v_b_57_1 Int) (v_b_56_1 Int)) (and (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_545_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_57_1) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 4) (<= (- (- v_b_58_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 4) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_58_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- c_main_~malloc_~size)) 404) (<= (- v_b_57_1 (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- v_b_58_1) c_main_~q~1.offset) (- 1)) (<= (- v_b_58_1 |c_main_read~int_#sizeOfReadType|) 1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_540_1 v_v_547_1) (<= (- v_b_57_1 c_main_~q~1.offset) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 8) (<= (- v_b_58_1 (- v_b_58_1)) 10) (<= (- (- v_b_58_1) v_b_58_1) (- 2)) (<= (- v_b_56_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_56_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_58_1) (- c_main_~malloc_~size)) 399) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 4) (<= (- (- |c_main_#t~mem1|) (- v_v_545_1)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_58_1 (- c_main_~p~1.offset)) 5) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- v_b_58_1 c_main_~malloc_~size) (- 395)) (<= (- v_b_57_1 c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 0) (<= (- (- v_b_58_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 0) (<= (- (- v_b_58_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_57_1) c_main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 (- v_b_57_1)) 8) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#value| v_v_545_1) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_59_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- v_b_58_1 (- c_main_~q~1.offset)) 9) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_59_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- v_b_57_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- v_b_58_1 c_main_~p~1.offset) 5) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_57_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_57_1 (- |c_main_read~int_#ptr.offset|)) 8) (<= (- (- v_b_58_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 c_main_~malloc_~size) (- 396)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_57_1) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 404) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 4) (<= (- v_b_57_1 |c_main_read~int_#sizeOfReadType|) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 396)) (<= (- |c_main_#t~mem1| v_v_545_1) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- v_b_57_1) (- c_main_~q~1.offset)) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_57_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 4) (<= (- v_b_57_1 (- v_b_58_1)) 9) (<= (- v_b_56_1 v_b_59_1) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_58_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- v_b_57_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_58_1 (- |c_main_read~int_#ptr.offset|)) 9) (<= (- (- v_b_57_1) v_b_57_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 4) (<= (- v_b_58_1 (- |c_main_#t~malloc0.offset|)) 5) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_57_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 4) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 396)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_57_1) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_58_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_58_1 (- |c_main_read~int_#sizeOfReadType|)) 9) (<= (- (- v_b_57_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_57_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_58_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_58_1 |c_main_#t~malloc0.offset|) 5) (<= (- (- v_b_58_1) c_main_~malloc_~size) (- 401)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 8) (<= (- (- v_b_58_1) c_main_~p~1.offset) (- 1)) (<= (- v_b_57_1 (- |c_main_#t~malloc0.offset|)) 4) (<= (- (- v_b_57_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_57_1) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_58_1 c_main_~q~1.offset) 5) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 4) (<= (- (- v_b_56_1) (- v_b_59_1)) 1) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_57_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (forall ((v_idx_313 Int) (v_idx_314 Int) (v_idx_317 Int) (v_idx_318 Int) (v_idx_315 Int) (v_idx_319 Int)) (or (< v_idx_319 v_b_59_1) (<= v_b_57_1 v_idx_313) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_318) v_idx_314))) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_318) v_idx_314))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_318) v_idx_314)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_318) v_idx_314)) 0)) (< v_idx_314 v_b_57_1) (<= v_b_56_1 v_idx_317) (<= v_b_58_1 v_idx_314) (< v_idx_318 v_b_56_1) (<= v_b_59_1 v_idx_318) (< v_idx_315 v_b_58_1))) (<= (- v_b_57_1 v_b_58_1) (- 1)) (<= (- (- v_b_58_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_57_1) (- v_b_58_1)) 1) (<= (- v_b_58_1 (- |c_main_~malloc_#res.offset|)) 5) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_58_1 |c_main_~malloc_#res.offset|) 5) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_57_1 (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- v_b_57_1) v_b_58_1) (- 1)) (<= (- (- v_b_58_1) (- c_main_~q~1.offset)) 3) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 404) (<= (- (- v_b_58_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_57_1 (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_57_1 |c_main_#t~malloc0.offset|) 4) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_58_1 (- c_main_~malloc_~size)) 405) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_57_1 |c_main_~malloc_#res.offset|) 4))))} [2018-12-19 12:28:55,193 WARN L228 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:28:55,193 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:28:55,193 WARN L230 ngHoareTripleChecker]: Post: {2147483622#(exists ((v_v_545_1 Int) (v_v_540_1 (Array Int Int)) (v_v_547_1 (Array Int Int)) (v_b_59_1 Int) (v_b_58_1 Int) (v_b_57_1 Int) (v_b_56_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_545_1)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_57_1) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- v_b_58_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- (- v_b_58_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 392)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- c_main_~malloc_~size)) 404) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- v_b_58_1 |c_main_read~int_#sizeOfReadType|) 1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_540_1 v_v_547_1) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- v_b_58_1 (- v_b_58_1)) 10) (<= (- (- v_b_58_1) v_b_58_1) (- 2)) (<= (- v_b_56_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- (- v_b_56_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_58_1) (- c_main_~malloc_~size)) 399) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_58_1 (- c_main_~p~1.offset)) 5) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- v_b_58_1 c_main_~malloc_~size) (- 395)) (<= (- v_b_57_1 c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 0) (<= (- (- v_b_58_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 8) (<= (- v_b_58_1 (- c_main_~q~1.offset)) 13) (<= (- (- v_b_58_1) (- c_main_~q~1.offset)) 7) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 8) (<= (- (- v_b_58_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_57_1) c_main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 (- v_b_57_1)) 8) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#value| v_v_545_1) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_59_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_58_1) c_main_~q~1.offset) (- 5)) (<= (- (- v_b_59_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- v_b_58_1 c_main_~p~1.offset) 5) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_57_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_57_1 (- |c_main_read~int_#ptr.offset|)) 8) (<= (- (- v_b_58_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 c_main_~malloc_~size) (- 396)) (<= (- (- v_b_57_1) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 4) (<= (- v_b_57_1 |c_main_read~int_#sizeOfReadType|) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 396)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 408) (<= (- v_b_57_1 (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_57_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- v_b_58_1)) 9) (<= (- v_b_56_1 v_b_59_1) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_57_1) (- c_main_~q~1.offset)) 8) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 12) (<= (- (- v_b_57_1) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_58_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- v_b_57_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_58_1 (- |c_main_read~int_#ptr.offset|)) 9) (<= (- (- v_b_57_1) v_b_57_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 4) (<= (- v_b_58_1 (- |c_main_#t~malloc0.offset|)) 5) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_57_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- v_b_57_1) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_58_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_58_1 (- |c_main_read~int_#sizeOfReadType|)) 9) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 12) (<= (- (- v_b_57_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_57_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_58_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- v_b_58_1 |c_main_#t~malloc0.offset|) 5) (<= (- (- v_b_58_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_58_1) c_main_~p~1.offset) (- 1)) (<= (- v_b_57_1 (- |c_main_#t~malloc0.offset|)) 4) (<= (- (- v_b_57_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 4) (<= (- (- v_b_57_1) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_58_1 c_main_~q~1.offset) 1) (<= (- (- v_b_56_1) (- v_b_59_1)) 1) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_57_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_57_1 v_b_58_1) (- 1)) (<= (- (- v_b_58_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_57_1) (- v_b_58_1)) 1) (<= (- v_b_58_1 (- |c_main_~malloc_#res.offset|)) 5) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_58_1 |c_main_~malloc_#res.offset|) 5) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_57_1 (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_57_1 c_main_~q~1.offset) 0) (<= (- (- v_b_57_1) v_b_58_1) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 404) (<= (- (- v_b_58_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_57_1 (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- v_b_57_1 |c_main_#t~malloc0.offset|) 4) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_58_1 (- c_main_~malloc_~size)) 405) (forall ((v_idx_333 Int) (v_idx_334 Int) (v_idx_328 Int) (v_idx_329 Int) (v_idx_332 Int) (v_idx_330 Int)) (or (< v_idx_329 v_b_57_1) (< v_idx_334 v_b_59_1) (<= v_b_57_1 v_idx_328) (< v_idx_333 v_b_56_1) (<= v_b_58_1 v_idx_329) (<= v_b_59_1 v_idx_333) (<= v_b_56_1 v_idx_332) (< v_idx_330 v_b_58_1) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_333) v_idx_329))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_333) v_idx_329)) 0)))) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_57_1 |c_main_~malloc_#res.offset|) 4)))} [2018-12-19 12:28:55,194 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:28:55,195 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:28:55,195 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:28:55,282 WARN L270 ngHoareTripleChecker]: Pre: {2147483623#(or (exists ((v_b_23_1 Int) (v_v_47_1 Int) (v_b_22_1 Int) (v_v_42_1 (Array Int Int)) (v_v_49_1 (Array Int Int)) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_21_1 |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#value| v_v_47_1) 0) (<= (- (- v_b_21_1) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_22_1) (- main_~p~1.offset)) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- v_b_22_1 |main_read~int_#sizeOfReadType|) (- 3)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_22_1 (- |main_read~int_#ptr.offset|)) 1) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~mem1| v_v_47_1) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- v_b_22_1 (- main_~p~1.offset)) 1) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- (- v_b_23_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |main_~malloc_#res.offset|)) 1) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_21_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_21_1 |main_#t~malloc0.offset|) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_22_1 |main_#t~malloc0.offset|) 1) (<= (- (- v_b_21_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- (- v_b_21_1) main_~q~1.offset) 0) (<= (- (- v_b_21_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_22_1) |main_#t~malloc0.offset|) (- 1)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 0) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 main_~p~1.offset) 1) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- v_b_21_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_20_1 |main_read~int_#ptr.base|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_22_1 main_~malloc_~size) (- 399)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_21_1 (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (= v_v_42_1 v_v_49_1) (<= (- v_b_22_1 (- main_~malloc_~size)) 401) (<= (- (- v_b_22_1) main_~q~1.offset) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_22_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_21_1 (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) (- main_~q~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- v_b_22_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_20_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 400) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- v_b_22_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 0) (<= (- v_b_21_1 (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 0) (<= (- v_b_21_1 |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 400)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 main_~q~1.offset) 0) (<= (- v_b_21_1 main_~p~1.offset) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- (- v_b_22_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_21_1 (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_21_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) main_~p~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_21_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- main_~p~1.offset)) 0) (<= (- v_b_22_1 |main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 main_~malloc_~size) (- 400)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- v_b_22_1 main_~q~1.offset) 1) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_21_1) |main_#t~malloc0.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) (- 4)) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_22_1 (- |main_read~int_#sizeOfReadType|)) 5) (<= (- main_~malloc_~size main_~p~1.offset) 400) (forall ((v_idx_302 Int) (v_idx_303 Int) (v_idx_291 Int) (v_idx_304 Int) (v_idx_292 Int) (v_idx_293 Int)) (or (< v_idx_303 v_b_20_1) (<= v_b_23_1 v_idx_303) (<= v_b_21_1 v_idx_291) (< v_idx_292 v_b_21_1) (<= v_b_22_1 v_idx_292) (< v_idx_293 v_b_22_1) (<= v_b_20_1 v_idx_302) (< v_idx_304 v_b_23_1) (and (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_303) v_idx_292)) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_303) v_idx_292))) 0) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_303) v_idx_292))) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_303) v_idx_292)) 0)))) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- v_b_22_1) (- main_~malloc_~size)) 399) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_#t~mem1|) (- v_v_47_1)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- v_b_21_1 (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_22_1 (- main_~q~1.offset)) 1) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) main_~malloc_~size) (- 400)) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- v_b_22_1 (- |main_#t~malloc0.offset|)) 1) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 4) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- v_b_22_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_22_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_23_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- v_b_22_1) (- main_~q~1.offset)) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_21_1 (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#value|) (- v_v_47_1)) 0))) (exists ((v_v_545_1 Int) (v_v_540_1 (Array Int Int)) (v_v_547_1 (Array Int Int)) (v_b_59_1 Int) (v_b_58_1 Int) (v_b_57_1 Int) (v_b_56_1 Int)) (and (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 8) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#value|) (- v_v_545_1)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_57_1) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 4) (<= (- (- v_b_58_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 4) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_58_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 8) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 4) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- main_~malloc_~size)) 404) (<= (- v_b_57_1 (- main_~q~1.offset)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- v_b_58_1) main_~q~1.offset) (- 1)) (<= (- v_b_58_1 |main_read~int_#sizeOfReadType|) 1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_540_1 v_v_547_1) (<= (- v_b_57_1 main_~q~1.offset) 4) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- main_~q~1.offset (- main_~q~1.offset)) 8) (<= (- v_b_58_1 (- v_b_58_1)) 10) (<= (- (- v_b_58_1) v_b_58_1) (- 2)) (<= (- v_b_56_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_56_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_58_1) (- main_~malloc_~size)) 399) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 4) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 4) (<= (- (- |main_#t~mem1|) (- v_v_545_1)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_58_1 (- main_~p~1.offset)) 5) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- v_b_58_1 main_~malloc_~size) (- 395)) (<= (- v_b_57_1 main_~p~1.offset) 4) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 0) (<= (- (- v_b_58_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 0) (<= (- (- v_b_58_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_57_1) main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- main_~p~1.offset)) 4) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 (- v_b_57_1)) 8) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#value| v_v_545_1) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_59_1 |main_read~int_#ptr.base|) 1) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- v_b_58_1 (- main_~q~1.offset)) 9) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_59_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- v_b_57_1) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- v_b_58_1 main_~p~1.offset) 5) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_57_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_57_1 (- |main_read~int_#ptr.offset|)) 8) (<= (- (- v_b_58_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 main_~malloc_~size) (- 396)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_57_1) (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~q~1.offset)) 404) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 4) (<= (- v_b_57_1 |main_read~int_#sizeOfReadType|) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 396)) (<= (- |main_#t~mem1| v_v_545_1) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- v_b_57_1) (- main_~q~1.offset)) 4) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_57_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 4) (<= (- v_b_57_1 (- v_b_58_1)) 9) (<= (- v_b_56_1 v_b_59_1) (- 1)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- v_b_58_1) (- main_~p~1.offset)) (- 1)) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- v_b_57_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- v_b_58_1 (- |main_read~int_#ptr.offset|)) 9) (<= (- (- v_b_57_1) v_b_57_1) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 4) (<= (- v_b_58_1 (- |main_#t~malloc0.offset|)) 5) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- v_b_57_1 |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 4) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 396)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_57_1) |main_read~int_#ptr.offset|) 0) (<= (- v_b_58_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_58_1 (- |main_read~int_#sizeOfReadType|)) 9) (<= (- (- v_b_57_1) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_57_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_58_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- v_b_58_1 |main_#t~malloc0.offset|) 5) (<= (- (- v_b_58_1) main_~malloc_~size) (- 401)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 8) (<= (- (- v_b_58_1) main_~p~1.offset) (- 1)) (<= (- v_b_57_1 (- |main_#t~malloc0.offset|)) 4) (<= (- (- v_b_57_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_57_1) (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_58_1 main_~q~1.offset) 5) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 4) (<= (- (- v_b_56_1) (- v_b_59_1)) 1) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- v_b_57_1) |main_#t~malloc0.offset|) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (forall ((v_idx_313 Int) (v_idx_314 Int) (v_idx_317 Int) (v_idx_318 Int) (v_idx_315 Int) (v_idx_319 Int)) (or (< v_idx_319 v_b_59_1) (<= v_b_57_1 v_idx_313) (and (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_318) v_idx_314))) 0) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_318) v_idx_314))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_318) v_idx_314)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_318) v_idx_314)) 0)) (< v_idx_314 v_b_57_1) (<= v_b_56_1 v_idx_317) (<= v_b_58_1 v_idx_314) (< v_idx_318 v_b_56_1) (<= v_b_59_1 v_idx_318) (< v_idx_315 v_b_58_1))) (<= (- v_b_57_1 v_b_58_1) (- 1)) (<= (- (- v_b_58_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_57_1) (- v_b_58_1)) 1) (<= (- v_b_58_1 (- |main_~malloc_#res.offset|)) 5) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_58_1 |main_~malloc_#res.offset|) 5) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- v_b_57_1 (- |main_~malloc_#res.offset|)) 4) (<= (- (- v_b_57_1) v_b_58_1) (- 1)) (<= (- (- v_b_58_1) (- main_~q~1.offset)) 3) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 404) (<= (- (- v_b_58_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_57_1 (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- v_b_57_1 |main_#t~malloc0.offset|) 4) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_58_1 (- main_~malloc_~size)) 405) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_57_1 |main_~malloc_#res.offset|) 4))))} [2018-12-19 12:28:55,282 WARN L274 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:28:55,282 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:28:55,955 WARN L276 ngHoareTripleChecker]: Post: {2147483622#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 392)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 8) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 4) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 8) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- main_~p~1.offset (- main_~q~1.offset)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 8) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 8) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 8) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 8) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 396)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 408) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 12) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 4) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 16) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 12) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 8) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (exists ((v_b_59_1 Int) (v_b_58_1 Int) (v_b_57_1 Int) (v_b_56_1 Int)) (and (<= (- v_b_57_1 |main_read~int_#sizeOfReadType|) 0) (<= (- v_b_57_1 (- main_~q~1.offset)) 12) (<= (- (- v_b_57_1) main_~p~1.offset) 0) (<= (- (- v_b_57_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_58_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_57_1 (- v_b_58_1)) 9) (<= (- v_b_56_1 v_b_59_1) (- 1)) (<= (- (- v_b_57_1) (- main_~q~1.offset)) 8) (<= (- (- v_b_57_1) main_~q~1.offset) (- 4)) (<= (- (- v_b_58_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_58_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_57_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_58_1 (- |main_read~int_#ptr.offset|)) 9) (<= (- (- v_b_57_1) v_b_57_1) 0) (<= (- v_b_58_1 (- |main_#t~malloc0.offset|)) 5) (<= (- v_b_57_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_57_1 (- main_~malloc_~size)) 404) (<= (- v_b_58_1 |main_read~int_#sizeOfReadType|) 1) (<= (- (- v_b_57_1) |main_read~int_#ptr.offset|) 0) (<= (- v_b_58_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_58_1 (- |main_read~int_#sizeOfReadType|)) 9) (<= (- (- v_b_57_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_58_1 (- v_b_58_1)) 10) (<= (- (- v_b_58_1) v_b_58_1) (- 2)) (<= (- v_b_56_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_58_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_56_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_57_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_58_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_58_1 |main_#t~malloc0.offset|) 5) (<= (- (- v_b_58_1) main_~malloc_~size) (- 401)) (<= (- v_b_58_1 (- main_~p~1.offset)) 5) (<= (- (- v_b_58_1) main_~p~1.offset) (- 1)) (<= (- v_b_57_1 (- |main_#t~malloc0.offset|)) 4) (<= (- (- v_b_57_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_57_1) (- main_~p~1.offset)) 0) (<= (- v_b_58_1 main_~malloc_~size) (- 395)) (<= (- v_b_57_1 main_~p~1.offset) 4) (<= (- (- v_b_58_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_58_1 (- main_~q~1.offset)) 13) (<= (- v_b_58_1 main_~q~1.offset) 1) (<= (- (- v_b_58_1) (- main_~q~1.offset)) 7) (<= (- (- v_b_56_1) (- v_b_59_1)) 1) (<= (- (- v_b_57_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_58_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_57_1 v_b_58_1) (- 1)) (<= (- (- v_b_57_1) main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- main_~p~1.offset)) 4) (<= (- (- v_b_58_1) (- |main_read~int_#ptr.offset|)) (- 1)) (forall ((v_prenex_51 Int) (v_prenex_50 Int)) (or (< v_prenex_51 v_b_57_1) (<= v_b_58_1 v_prenex_51) (<= v_b_59_1 v_prenex_50) (< v_prenex_50 v_b_56_1) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_50) v_prenex_51))) 0))) (<= (- (- v_b_57_1) (- v_b_58_1)) 1) (<= (- v_b_58_1 (- |main_~malloc_#res.offset|)) 5) (<= (- v_b_57_1 (- v_b_57_1)) 8) (<= (- v_b_58_1 |main_~malloc_#res.offset|) 5) (<= (- v_b_59_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_57_1 (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_57_1 main_~q~1.offset) 0) (<= (- (- v_b_57_1) v_b_58_1) (- 1)) (<= (- (- v_b_58_1) main_~q~1.offset) (- 5)) (forall ((v_idx_333 Int) (v_idx_329 Int)) (or (< v_idx_329 v_b_57_1) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_333) v_idx_329)) 0) (< v_idx_333 v_b_56_1) (<= v_b_59_1 v_idx_333) (<= v_b_58_1 v_idx_329))) (<= (- (- v_b_58_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_59_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_57_1 (- |main_read~int_#sizeOfReadType|)) 8) (<= (- v_b_57_1 |main_#t~malloc0.offset|) 4) (<= (- v_b_58_1 (- main_~malloc_~size)) 405) (<= (- v_b_58_1 main_~p~1.offset) 5) (<= (- (- v_b_58_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_57_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_57_1 (- |main_read~int_#ptr.offset|)) 8) (<= (- v_b_57_1 main_~malloc_~size) (- 396)) (<= (- v_b_57_1 |main_~malloc_#res.offset|) 4) (<= (- (- v_b_57_1) (- main_~malloc_~size)) 400))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 404) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:29:02,571 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:29:02,571 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:29:02,572 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:29:02,573 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:29:02,573 WARN L224 ngHoareTripleChecker]: Pre: {2147483621#(or (exists ((v_v_545_1 Int) (v_v_540_1 (Array Int Int)) (v_v_547_1 (Array Int Int)) (v_b_59_1 Int) (v_b_58_1 Int) (v_b_57_1 Int) (v_b_56_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_545_1)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_57_1) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- v_b_58_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- (- v_b_58_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 392)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- c_main_~malloc_~size)) 404) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- v_b_58_1 |c_main_read~int_#sizeOfReadType|) 1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_540_1 v_v_547_1) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- v_b_58_1 (- v_b_58_1)) 10) (<= (- (- v_b_58_1) v_b_58_1) (- 2)) (<= (- v_b_56_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- (- v_b_56_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_58_1) (- c_main_~malloc_~size)) 399) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_58_1 (- c_main_~p~1.offset)) 5) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- v_b_58_1 c_main_~malloc_~size) (- 395)) (<= (- v_b_57_1 c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 0) (<= (- (- v_b_58_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 8) (<= (- v_b_58_1 (- c_main_~q~1.offset)) 13) (<= (- (- v_b_58_1) (- c_main_~q~1.offset)) 7) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 8) (<= (- (- v_b_58_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_57_1) c_main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 (- v_b_57_1)) 8) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#value| v_v_545_1) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_59_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_58_1) c_main_~q~1.offset) (- 5)) (<= (- (- v_b_59_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- v_b_58_1 c_main_~p~1.offset) 5) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_57_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_57_1 (- |c_main_read~int_#ptr.offset|)) 8) (<= (- (- v_b_58_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 c_main_~malloc_~size) (- 396)) (<= (- (- v_b_57_1) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 4) (<= (- v_b_57_1 |c_main_read~int_#sizeOfReadType|) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 396)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 408) (<= (- v_b_57_1 (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_57_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- v_b_58_1)) 9) (<= (- v_b_56_1 v_b_59_1) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_57_1) (- c_main_~q~1.offset)) 8) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 12) (<= (- (- v_b_57_1) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_58_1) (- c_main_~p~1.offset)) (- 1)) (forall ((v_idx_357 Int) (v_idx_358 Int) (v_idx_359 Int) (v_idx_361 Int) (v_idx_362 Int) (v_idx_363 Int)) (or (<= v_b_57_1 v_idx_357) (< v_idx_359 v_b_58_1) (<= v_b_56_1 v_idx_361) (<= v_b_59_1 v_idx_362) (<= v_b_58_1 v_idx_358) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_362) v_idx_358))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_362) v_idx_358)) 0)) (< v_idx_363 v_b_59_1) (< v_idx_362 v_b_56_1) (< v_idx_358 v_b_57_1))) (<= (- (- v_b_57_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_58_1 (- |c_main_read~int_#ptr.offset|)) 9) (<= (- (- v_b_57_1) v_b_57_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 4) (<= (- v_b_58_1 (- |c_main_#t~malloc0.offset|)) 5) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_57_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- v_b_57_1) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_58_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_58_1 (- |c_main_read~int_#sizeOfReadType|)) 9) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 12) (<= (- (- v_b_57_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_57_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_58_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- v_b_58_1 |c_main_#t~malloc0.offset|) 5) (<= (- (- v_b_58_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_58_1) c_main_~p~1.offset) (- 1)) (<= (- v_b_57_1 (- |c_main_#t~malloc0.offset|)) 4) (<= (- (- v_b_57_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 4) (<= (- (- v_b_57_1) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_58_1 c_main_~q~1.offset) 1) (<= (- (- v_b_56_1) (- v_b_59_1)) 1) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_57_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_57_1 v_b_58_1) (- 1)) (<= (- (- v_b_58_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_57_1) (- v_b_58_1)) 1) (<= (- v_b_58_1 (- |c_main_~malloc_#res.offset|)) 5) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_58_1 |c_main_~malloc_#res.offset|) 5) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_57_1 (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_57_1 c_main_~q~1.offset) 0) (<= (- (- v_b_57_1) v_b_58_1) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 404) (<= (- (- v_b_58_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_57_1 (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- v_b_57_1 |c_main_#t~malloc0.offset|) 4) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_58_1 (- c_main_~malloc_~size)) 405) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_57_1 |c_main_~malloc_#res.offset|) 4))) (exists ((v_v_25_1 Int) (v_v_19_1 Bool) (v_b_4_1 Int) (v_b_5_1 Int) (v_b_8_1 Int) (v_b_9_1 Int)) (and (<= (- (- |c_main_#t~malloc0.offset|) (- v_v_25_1)) 400) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_25_1) (- 800)) (<= (- c_main_~malloc_~size (- v_v_25_1)) 800) (<= (- (- c_main_~malloc_~size) (- v_v_25_1)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 0) (<= (- (- v_b_8_1) (- |c_main_~malloc_#res.base|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (<= (- (- v_b_4_1) (- |c_main_~malloc_#res.base|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~q~1.offset) (- v_v_25_1)) 400) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- v_b_4_1 v_b_9_1) (- 1)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 400)) (<= (- (- v_b_4_1) (- v_b_5_1)) 1) (<= (- (- v_b_5_1) (- |c_main_~malloc_#res.base|)) (- 1)) (<= (- c_main_~q~1.offset (- v_v_25_1)) 400) (<= (- (- |c_main_#t~malloc0.offset|) v_v_25_1) (- 400)) (<= (- (- v_b_9_1) (- |c_main_~malloc_#res.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_5_1) (- 1)) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_9_1 |c_main_~malloc_#res.base|) 1) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~q~1.offset) v_v_25_1) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_25_1) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~p~1.offset) v_v_25_1) (- 400)) (<= (- v_b_8_1 |c_main_~malloc_#res.base|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) (- v_v_25_1)) 400) (<= (- (- v_b_5_1) (- v_b_9_1)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_4_1) (- v_b_9_1)) 1) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (forall ((v_idx_346 Int) (v_idx_344 Int) (v_idx_345 Int) (v_idx_342 Int) (v_idx_340 Int) (v_idx_341 Int)) (or (< v_idx_341 v_b_4_1) (<= v_b_4_1 v_idx_340) (and (<= (- c_main_~q~1.offset (- (select |c_#length| v_idx_345))) 400) (<= (- (- |c_main_~malloc_#res.offset|) (select |c_#length| v_idx_345)) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- (select |c_#length| v_idx_345))) 400) (<= (- (- |c_main_#t~malloc0.offset|) (select |c_#length| v_idx_345)) (- 400)) (<= (- (- c_main_~p~1.offset) (- (select |c_#length| v_idx_345))) 400) (<= (- c_main_~p~1.offset (- (select |c_#length| v_idx_345))) 400) (<= (- |c_main_#t~malloc0.offset| (select |c_#length| v_idx_345)) (- 400)) (<= (- (- c_main_~malloc_~size) (select |c_#length| v_idx_345)) (- 800)) (<= (- c_main_~malloc_~size (- (select |c_#length| v_idx_345))) 800) (<= (- (- c_main_~malloc_~size) (- (select |c_#length| v_idx_345))) 0) (<= (- (- (select |c_#length| v_idx_345)) (select |c_#length| v_idx_345)) (- 800)) (<= (- (select |c_#length| v_idx_345) (- (select |c_#length| v_idx_345))) 800) (<= (- (- c_main_~q~1.offset) (select |c_#length| v_idx_345)) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- (select |c_#length| v_idx_345))) 400) (<= (- |c_main_~malloc_#res.offset| (select |c_#length| v_idx_345)) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- (select |c_#length| v_idx_345))) 400) (select |c_#valid| v_idx_341) (<= (- c_main_~p~1.offset (select |c_#length| v_idx_345)) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- (select |c_#length| v_idx_345))) 400) (<= (- (- c_main_~p~1.offset) (select |c_#length| v_idx_345)) (- 400)) (<= (- (- c_main_~q~1.offset) (- (select |c_#length| v_idx_345))) 400) (<= (- c_main_~malloc_~size (select |c_#length| v_idx_345)) 0) (<= (- c_main_~q~1.offset (select |c_#length| v_idx_345)) (- 400))) (<= v_b_5_1 v_idx_341) (<= v_b_9_1 v_idx_345) (<= v_b_8_1 v_idx_344) (< v_idx_345 v_b_8_1) (< v_idx_342 v_b_5_1) (< v_idx_346 v_b_9_1))) (<= (- v_v_25_1 (- v_v_25_1)) 800) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_5_1 v_b_8_1) 1) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_#t~malloc0.offset| (- v_v_25_1)) 400) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_4_1) (- v_b_8_1)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_25_1) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- c_main_~p~1.offset (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| v_v_25_1) (- 400)) (<= (- (- v_b_5_1) (- v_b_8_1)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_v_25_1) v_v_25_1) (- 800)) (<= (- (- v_b_8_1) (- v_b_9_1)) 1) (<= (- v_b_4_1 |c_main_~malloc_#res.base|) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset v_v_25_1) (- 400)) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_8_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_25_1) 0) (<= (- v_b_5_1 v_b_9_1) 0) (<= (- v_b_5_1 |c_main_~malloc_#res.base|) 1) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~q~1.offset v_v_25_1) (- 400)))))} [2018-12-19 12:29:02,573 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := ~q~1.offset < ~p~1.offset + 400; [2018-12-19 12:29:02,573 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and (not |c_main_#t~short2_primed|) (not (< c_main_~q~1.offset (+ c_main_~p~1.offset 400)))) (and (< c_main_~q~1.offset (+ c_main_~p~1.offset 400)) |c_main_#t~short2_primed|)) [2018-12-19 12:29:02,574 WARN L230 ngHoareTripleChecker]: Post: {2147483620#(or (exists ((v_v_545_1 Int) (v_v_540_1 (Array Int Int)) (v_v_547_1 (Array Int Int)) (v_b_59_1 Int) (v_b_58_1 Int) (v_b_57_1 Int) (v_b_56_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_545_1)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_57_1) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- v_b_58_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- (- v_b_58_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 392)) |c_main_#t~short2| (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- c_main_~malloc_~size)) 404) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- v_b_58_1 |c_main_read~int_#sizeOfReadType|) 1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_540_1 v_v_547_1) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- v_b_58_1 (- v_b_58_1)) 10) (<= (- (- v_b_58_1) v_b_58_1) (- 2)) (<= (- v_b_56_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- (- v_b_56_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_58_1) (- c_main_~malloc_~size)) 399) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_58_1 (- c_main_~p~1.offset)) 5) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- v_b_58_1 c_main_~malloc_~size) (- 395)) (<= (- v_b_57_1 c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 0) (<= (- (- v_b_58_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 8) (<= (- v_b_58_1 (- c_main_~q~1.offset)) 13) (<= (- (- v_b_58_1) (- c_main_~q~1.offset)) 7) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 8) (<= (- (- v_b_58_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_57_1) c_main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 (- v_b_57_1)) 8) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#value| v_v_545_1) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_59_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_58_1) c_main_~q~1.offset) (- 5)) (<= (- (- v_b_59_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- v_b_58_1 c_main_~p~1.offset) 5) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_57_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_57_1 (- |c_main_read~int_#ptr.offset|)) 8) (<= (- (- v_b_58_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 c_main_~malloc_~size) (- 396)) (<= (- (- v_b_57_1) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 4) (<= (- v_b_57_1 |c_main_read~int_#sizeOfReadType|) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 396)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 408) (<= (- v_b_57_1 (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (forall ((v_idx_388 Int) (v_idx_390 Int) (v_idx_391 Int) (v_idx_392 Int) (v_idx_386 Int) (v_idx_387 Int)) (or (< v_idx_391 v_b_56_1) (< v_idx_388 v_b_58_1) (<= v_b_56_1 v_idx_390) (< v_idx_392 v_b_59_1) (<= v_b_58_1 v_idx_387) (< v_idx_387 v_b_57_1) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_391) v_idx_387))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_391) v_idx_387)) 0)) (<= v_b_57_1 v_idx_386) (<= v_b_59_1 v_idx_391))) (<= (- (- v_b_57_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- v_b_58_1)) 9) (<= (- v_b_56_1 v_b_59_1) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_57_1) (- c_main_~q~1.offset)) 8) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 12) (<= (- (- v_b_57_1) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_58_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- v_b_57_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_58_1 (- |c_main_read~int_#ptr.offset|)) 9) (<= (- (- v_b_57_1) v_b_57_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 4) (<= (- v_b_58_1 (- |c_main_#t~malloc0.offset|)) 5) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_57_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- v_b_57_1) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_58_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_58_1 (- |c_main_read~int_#sizeOfReadType|)) 9) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 12) (<= (- (- v_b_57_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_57_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_58_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- v_b_58_1 |c_main_#t~malloc0.offset|) 5) (<= (- (- v_b_58_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_58_1) c_main_~p~1.offset) (- 1)) (<= (- v_b_57_1 (- |c_main_#t~malloc0.offset|)) 4) (<= (- (- v_b_57_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 4) (<= (- (- v_b_57_1) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_58_1 c_main_~q~1.offset) 1) (<= (- (- v_b_56_1) (- v_b_59_1)) 1) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_57_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_57_1 v_b_58_1) (- 1)) (<= (- (- v_b_58_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_57_1) (- v_b_58_1)) 1) (<= (- v_b_58_1 (- |c_main_~malloc_#res.offset|)) 5) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_58_1 |c_main_~malloc_#res.offset|) 5) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_57_1 (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_57_1 c_main_~q~1.offset) 0) (<= (- (- v_b_57_1) v_b_58_1) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 404) (<= (- (- v_b_58_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_57_1 (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- v_b_57_1 |c_main_#t~malloc0.offset|) 4) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_58_1 (- c_main_~malloc_~size)) 405) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_57_1 |c_main_~malloc_#res.offset|) 4))) (exists ((v_v_25_1 Int) (v_v_19_1 Bool) (v_b_4_1 Int) (v_b_5_1 Int) (v_b_8_1 Int) (v_b_9_1 Int)) (and (<= (- (- |c_main_#t~malloc0.offset|) (- v_v_25_1)) 400) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_25_1) (- 800)) (<= (- c_main_~malloc_~size (- v_v_25_1)) 800) (<= (- (- c_main_~malloc_~size) (- v_v_25_1)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 0) (<= (- (- v_b_8_1) (- |c_main_~malloc_#res.base|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (<= (- (- v_b_4_1) (- |c_main_~malloc_#res.base|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~q~1.offset) (- v_v_25_1)) 400) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- v_b_4_1 v_b_9_1) (- 1)) |c_main_#t~short2| (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 400)) (<= (- (- v_b_4_1) (- v_b_5_1)) 1) (<= (- (- v_b_5_1) (- |c_main_~malloc_#res.base|)) (- 1)) (<= (- c_main_~q~1.offset (- v_v_25_1)) 400) (<= (- (- |c_main_#t~malloc0.offset|) v_v_25_1) (- 400)) (<= (- (- v_b_9_1) (- |c_main_~malloc_#res.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_5_1) (- 1)) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_9_1 |c_main_~malloc_#res.base|) 1) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~q~1.offset) v_v_25_1) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_25_1) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~p~1.offset) v_v_25_1) (- 400)) (<= (- v_b_8_1 |c_main_~malloc_#res.base|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) (- v_v_25_1)) 400) (<= (- (- v_b_5_1) (- v_b_9_1)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_4_1) (- v_b_9_1)) 1) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_v_25_1 (- v_v_25_1)) 800) (forall ((v_idx_369 Int) (v_idx_371 Int) (v_idx_370 Int) (v_idx_375 Int) (v_idx_373 Int) (v_idx_374 Int)) (or (and (<= (- c_main_~q~1.offset (- (select |c_#length| v_idx_374))) 400) (<= (- (- |c_main_~malloc_#res.offset|) (select |c_#length| v_idx_374)) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- (select |c_#length| v_idx_374))) 400) (<= (- (- |c_main_#t~malloc0.offset|) (select |c_#length| v_idx_374)) (- 400)) (<= (- (- c_main_~p~1.offset) (- (select |c_#length| v_idx_374))) 400) (<= (- c_main_~p~1.offset (- (select |c_#length| v_idx_374))) 400) (<= (- |c_main_#t~malloc0.offset| (select |c_#length| v_idx_374)) (- 400)) (<= (- (- c_main_~malloc_~size) (select |c_#length| v_idx_374)) (- 800)) (<= (- c_main_~malloc_~size (- (select |c_#length| v_idx_374))) 800) (<= (- (- c_main_~malloc_~size) (- (select |c_#length| v_idx_374))) 0) (<= (- (- (select |c_#length| v_idx_374)) (select |c_#length| v_idx_374)) (- 800)) (<= (- (select |c_#length| v_idx_374) (- (select |c_#length| v_idx_374))) 800) (<= (- (- c_main_~q~1.offset) (select |c_#length| v_idx_374)) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- (select |c_#length| v_idx_374))) 400) (<= (- |c_main_~malloc_#res.offset| (select |c_#length| v_idx_374)) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- (select |c_#length| v_idx_374))) 400) (select |c_#valid| v_idx_370) (<= (- c_main_~p~1.offset (select |c_#length| v_idx_374)) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- (select |c_#length| v_idx_374))) 400) (<= (- (- c_main_~p~1.offset) (select |c_#length| v_idx_374)) (- 400)) (<= (- (- c_main_~q~1.offset) (- (select |c_#length| v_idx_374))) 400) (<= (- c_main_~malloc_~size (select |c_#length| v_idx_374)) 0) (<= (- c_main_~q~1.offset (select |c_#length| v_idx_374)) (- 400))) (<= v_b_9_1 v_idx_374) (< v_idx_371 v_b_5_1) (<= v_b_4_1 v_idx_369) (<= v_b_5_1 v_idx_370) (< v_idx_370 v_b_4_1) (< v_idx_375 v_b_9_1) (<= v_b_8_1 v_idx_373) (< v_idx_374 v_b_8_1))) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_5_1 v_b_8_1) 1) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_#t~malloc0.offset| (- v_v_25_1)) 400) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_4_1) (- v_b_8_1)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_25_1) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- c_main_~p~1.offset (- v_v_25_1)) 400) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| v_v_25_1) (- 400)) (<= (- (- v_b_5_1) (- v_b_8_1)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_v_25_1) v_v_25_1) (- 800)) (<= (- (- v_b_8_1) (- v_b_9_1)) 1) (<= (- v_b_4_1 |c_main_~malloc_#res.base|) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset v_v_25_1) (- 400)) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_8_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_25_1) 0) (<= (- v_b_5_1 v_b_9_1) 0) (<= (- v_b_5_1 |c_main_~malloc_#res.base|) 1) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~q~1.offset v_v_25_1) (- 400)))))} [2018-12-19 12:29:02,574 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:29:02,575 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:29:02,576 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:29:02,647 WARN L270 ngHoareTripleChecker]: Pre: {2147483621#(or (exists ((v_v_545_1 Int) (v_v_540_1 (Array Int Int)) (v_v_547_1 (Array Int Int)) (v_b_59_1 Int) (v_b_58_1 Int) (v_b_57_1 Int) (v_b_56_1 Int)) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#value|) (- v_v_545_1)) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_57_1) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- v_b_58_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- v_b_58_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 392)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 8) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 4) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- main_~malloc_~size)) 404) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- v_b_58_1 |main_read~int_#sizeOfReadType|) 1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_540_1 v_v_547_1) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- v_b_58_1 (- v_b_58_1)) 10) (<= (- (- v_b_58_1) v_b_58_1) (- 2)) (<= (- v_b_56_1 |main_read~int_#ptr.base|) 0) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- (- v_b_56_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_58_1) (- main_~malloc_~size)) 399) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 8) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_58_1 (- main_~p~1.offset)) 5) (<= (- main_~p~1.offset (- main_~q~1.offset)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- v_b_58_1 main_~malloc_~size) (- 395)) (<= (- v_b_57_1 main_~p~1.offset) 4) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 0) (<= (- (- v_b_58_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 8) (<= (- v_b_58_1 (- main_~q~1.offset)) 13) (<= (- (- v_b_58_1) (- main_~q~1.offset)) 7) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 8) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 8) (<= (- (- v_b_58_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- v_b_57_1) main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- main_~p~1.offset)) 4) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 (- v_b_57_1)) 8) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#value| v_v_545_1) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_59_1 |main_read~int_#ptr.base|) 1) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_58_1) main_~q~1.offset) (- 5)) (<= (- (- v_b_59_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 8) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- v_b_58_1 main_~p~1.offset) 5) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_57_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_57_1 (- |main_read~int_#ptr.offset|)) 8) (<= (- (- v_b_58_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 main_~malloc_~size) (- 396)) (<= (- (- v_b_57_1) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 4) (<= (- v_b_57_1 |main_read~int_#sizeOfReadType|) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 396)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 408) (<= (- v_b_57_1 (- main_~q~1.offset)) 12) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_57_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- v_b_58_1)) 9) (<= (- v_b_56_1 v_b_59_1) (- 1)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- v_b_57_1) (- main_~q~1.offset)) 8) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 12) (<= (- (- v_b_57_1) main_~q~1.offset) (- 4)) (<= (- (- v_b_58_1) (- main_~p~1.offset)) (- 1)) (forall ((v_idx_357 Int) (v_idx_358 Int) (v_idx_359 Int) (v_idx_361 Int) (v_idx_362 Int) (v_idx_363 Int)) (or (<= v_b_57_1 v_idx_357) (< v_idx_359 v_b_58_1) (<= v_b_56_1 v_idx_361) (<= v_b_59_1 v_idx_362) (<= v_b_58_1 v_idx_358) (and (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_362) v_idx_358))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_362) v_idx_358)) 0)) (< v_idx_363 v_b_59_1) (< v_idx_362 v_b_56_1) (< v_idx_358 v_b_57_1))) (<= (- (- v_b_57_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- v_b_58_1 (- |main_read~int_#ptr.offset|)) 9) (<= (- (- v_b_57_1) v_b_57_1) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 4) (<= (- v_b_58_1 (- |main_#t~malloc0.offset|)) 5) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- v_b_57_1 |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 16) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- (- v_b_57_1) |main_read~int_#ptr.offset|) 0) (<= (- v_b_58_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_58_1 (- |main_read~int_#sizeOfReadType|)) 9) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 12) (<= (- (- v_b_57_1) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 8) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_57_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_58_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- v_b_58_1 |main_#t~malloc0.offset|) 5) (<= (- (- v_b_58_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_58_1) main_~p~1.offset) (- 1)) (<= (- v_b_57_1 (- |main_#t~malloc0.offset|)) 4) (<= (- (- v_b_57_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 4) (<= (- (- v_b_57_1) (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_58_1 main_~q~1.offset) 1) (<= (- (- v_b_56_1) (- v_b_59_1)) 1) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- v_b_57_1) |main_#t~malloc0.offset|) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- v_b_57_1 v_b_58_1) (- 1)) (<= (- (- v_b_58_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_57_1) (- v_b_58_1)) 1) (<= (- v_b_58_1 (- |main_~malloc_#res.offset|)) 5) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_58_1 |main_~malloc_#res.offset|) 5) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- v_b_57_1 (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_57_1 main_~q~1.offset) 0) (<= (- (- v_b_57_1) v_b_58_1) (- 1)) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 404) (<= (- (- v_b_58_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_57_1 (- |main_read~int_#sizeOfReadType|)) 8) (<= (- v_b_57_1 |main_#t~malloc0.offset|) 4) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_58_1 (- main_~malloc_~size)) 405) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_57_1 |main_~malloc_#res.offset|) 4))) (exists ((v_v_25_1 Int) (v_v_19_1 Bool) (v_b_4_1 Int) (v_b_5_1 Int) (v_b_8_1 Int) (v_b_9_1 Int)) (and (<= (- (- |main_#t~malloc0.offset|) (- v_v_25_1)) 400) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_25_1) (- 800)) (<= (- main_~malloc_~size (- v_v_25_1)) 800) (<= (- (- main_~malloc_~size) (- v_v_25_1)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 0) (<= (- (- v_b_8_1) (- |main_~malloc_#res.base|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 400) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (<= (- (- v_b_4_1) (- |main_~malloc_#res.base|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 0) (<= (- (- main_~q~1.offset) (- v_v_25_1)) 400) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 0) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- v_b_4_1 v_b_9_1) (- 1)) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 400)) (<= (- (- v_b_4_1) (- v_b_5_1)) 1) (<= (- (- v_b_5_1) (- |main_~malloc_#res.base|)) (- 1)) (<= (- main_~q~1.offset (- v_v_25_1)) 400) (<= (- (- |main_#t~malloc0.offset|) v_v_25_1) (- 400)) (<= (- (- v_b_9_1) (- |main_~malloc_#res.base|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_5_1) (- 1)) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_9_1 |main_~malloc_#res.base|) 1) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_~q~1.offset) v_v_25_1) (- 400)) (<= (- |main_~malloc_#res.offset| (- v_v_25_1)) 400) (<= (- |main_~malloc_#res.offset| v_v_25_1) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- v_v_25_1)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 0) (<= (- (- main_~p~1.offset) v_v_25_1) (- 400)) (<= (- v_b_8_1 |main_~malloc_#res.base|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) (- v_v_25_1)) 400) (<= (- (- v_b_5_1) (- v_b_9_1)) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- v_b_4_1) (- v_b_9_1)) 1) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (forall ((v_idx_346 Int) (v_idx_344 Int) (v_idx_345 Int) (v_idx_342 Int) (v_idx_340 Int) (v_idx_341 Int)) (or (< v_idx_341 v_b_4_1) (<= v_b_4_1 v_idx_340) (and (<= (- main_~q~1.offset (- (select |#length| v_idx_345))) 400) (<= (- (- |main_~malloc_#res.offset|) (select |#length| v_idx_345)) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- (select |#length| v_idx_345))) 400) (<= (- (- |main_#t~malloc0.offset|) (select |#length| v_idx_345)) (- 400)) (<= (- (- main_~p~1.offset) (- (select |#length| v_idx_345))) 400) (<= (- main_~p~1.offset (- (select |#length| v_idx_345))) 400) (<= (- |main_#t~malloc0.offset| (select |#length| v_idx_345)) (- 400)) (<= (- (- main_~malloc_~size) (select |#length| v_idx_345)) (- 800)) (<= (- main_~malloc_~size (- (select |#length| v_idx_345))) 800) (<= (- (- main_~malloc_~size) (- (select |#length| v_idx_345))) 0) (<= (- (- (select |#length| v_idx_345)) (select |#length| v_idx_345)) (- 800)) (<= (- (select |#length| v_idx_345) (- (select |#length| v_idx_345))) 800) (<= (- (- main_~q~1.offset) (select |#length| v_idx_345)) (- 400)) (<= (- |main_~malloc_#res.offset| (- (select |#length| v_idx_345))) 400) (<= (- |main_~malloc_#res.offset| (select |#length| v_idx_345)) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- (select |#length| v_idx_345))) 400) (select |#valid| v_idx_341) (<= (- main_~p~1.offset (select |#length| v_idx_345)) (- 400)) (<= (- |main_#t~malloc0.offset| (- (select |#length| v_idx_345))) 400) (<= (- (- main_~p~1.offset) (select |#length| v_idx_345)) (- 400)) (<= (- (- main_~q~1.offset) (- (select |#length| v_idx_345))) 400) (<= (- main_~malloc_~size (select |#length| v_idx_345)) 0) (<= (- main_~q~1.offset (select |#length| v_idx_345)) (- 400))) (<= v_b_5_1 v_idx_341) (<= v_b_9_1 v_idx_345) (<= v_b_8_1 v_idx_344) (< v_idx_345 v_b_8_1) (< v_idx_342 v_b_5_1) (< v_idx_346 v_b_9_1))) (<= (- v_v_25_1 (- v_v_25_1)) 800) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- v_b_5_1 v_b_8_1) 1) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_#t~malloc0.offset| (- v_v_25_1)) 400) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_4_1) (- v_b_8_1)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_25_1) (- 400)) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- main_~p~1.offset (- v_v_25_1)) 400) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| v_v_25_1) (- 400)) (<= (- (- v_b_5_1) (- v_b_8_1)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- (- v_v_25_1) v_v_25_1) (- 800)) (<= (- (- v_b_8_1) (- v_b_9_1)) 1) (<= (- v_b_4_1 |main_~malloc_#res.base|) 0) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- main_~p~1.offset v_v_25_1) (- 400)) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_8_1) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_25_1) 0) (<= (- v_b_5_1 v_b_9_1) 0) (<= (- v_b_5_1 |main_~malloc_#res.base|) 1) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- main_~q~1.offset v_v_25_1) (- 400)))))} [2018-12-19 12:29:02,648 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := ~q~1.offset < ~p~1.offset + 400; [2018-12-19 12:29:02,648 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and (not |c_main_#t~short2_primed|) (not (< c_main_~q~1.offset (+ c_main_~p~1.offset 400)))) (and (< c_main_~q~1.offset (+ c_main_~p~1.offset 400)) |c_main_#t~short2_primed|)) [2018-12-19 12:29:02,719 WARN L276 ngHoareTripleChecker]: Post: {2147483620#(or (exists ((v_v_545_1 Int) (v_v_540_1 (Array Int Int)) (v_v_547_1 (Array Int Int)) (v_b_59_1 Int) (v_b_58_1 Int) (v_b_57_1 Int) (v_b_56_1 Int)) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#value|) (- v_v_545_1)) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_57_1) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- v_b_58_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- v_b_58_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 392)) |main_#t~short2| (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 8) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 4) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- main_~malloc_~size)) 404) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- v_b_58_1 |main_read~int_#sizeOfReadType|) 1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_540_1 v_v_547_1) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- v_b_58_1 (- v_b_58_1)) 10) (<= (- (- v_b_58_1) v_b_58_1) (- 2)) (<= (- v_b_56_1 |main_read~int_#ptr.base|) 0) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- (- v_b_56_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_58_1) (- main_~malloc_~size)) 399) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 8) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_58_1 (- main_~p~1.offset)) 5) (<= (- main_~p~1.offset (- main_~q~1.offset)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- v_b_58_1 main_~malloc_~size) (- 395)) (<= (- v_b_57_1 main_~p~1.offset) 4) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 0) (<= (- (- v_b_58_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 8) (<= (- v_b_58_1 (- main_~q~1.offset)) 13) (<= (- (- v_b_58_1) (- main_~q~1.offset)) 7) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 8) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 8) (<= (- (- v_b_58_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- v_b_57_1) main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- main_~p~1.offset)) 4) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 (- v_b_57_1)) 8) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#value| v_v_545_1) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_59_1 |main_read~int_#ptr.base|) 1) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_58_1) main_~q~1.offset) (- 5)) (<= (- (- v_b_59_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 8) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- v_b_58_1 main_~p~1.offset) 5) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_57_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_57_1 (- |main_read~int_#ptr.offset|)) 8) (<= (- (- v_b_58_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_57_1 main_~malloc_~size) (- 396)) (<= (- (- v_b_57_1) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 4) (<= (- v_b_57_1 |main_read~int_#sizeOfReadType|) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 396)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 408) (<= (- v_b_57_1 (- main_~q~1.offset)) 12) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (forall ((v_idx_388 Int) (v_idx_390 Int) (v_idx_391 Int) (v_idx_392 Int) (v_idx_386 Int) (v_idx_387 Int)) (or (< v_idx_391 v_b_56_1) (< v_idx_388 v_b_58_1) (<= v_b_56_1 v_idx_390) (< v_idx_392 v_b_59_1) (<= v_b_58_1 v_idx_387) (< v_idx_387 v_b_57_1) (and (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_391) v_idx_387))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_391) v_idx_387)) 0)) (<= v_b_57_1 v_idx_386) (<= v_b_59_1 v_idx_391))) (<= (- (- v_b_57_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- v_b_57_1 (- v_b_58_1)) 9) (<= (- v_b_56_1 v_b_59_1) (- 1)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- v_b_57_1) (- main_~q~1.offset)) 8) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 12) (<= (- (- v_b_57_1) main_~q~1.offset) (- 4)) (<= (- (- v_b_58_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_57_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- v_b_58_1 (- |main_read~int_#ptr.offset|)) 9) (<= (- (- v_b_57_1) v_b_57_1) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 4) (<= (- v_b_58_1 (- |main_#t~malloc0.offset|)) 5) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- v_b_57_1 |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 16) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- (- v_b_57_1) |main_read~int_#ptr.offset|) 0) (<= (- v_b_58_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_58_1 (- |main_read~int_#sizeOfReadType|)) 9) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 12) (<= (- (- v_b_57_1) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 8) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_57_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_58_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- v_b_58_1 |main_#t~malloc0.offset|) 5) (<= (- (- v_b_58_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_58_1) main_~p~1.offset) (- 1)) (<= (- v_b_57_1 (- |main_#t~malloc0.offset|)) 4) (<= (- (- v_b_57_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 4) (<= (- (- v_b_57_1) (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_58_1 main_~q~1.offset) 1) (<= (- (- v_b_56_1) (- v_b_59_1)) 1) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- v_b_57_1) |main_#t~malloc0.offset|) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- v_b_57_1 v_b_58_1) (- 1)) (<= (- (- v_b_58_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_57_1) (- v_b_58_1)) 1) (<= (- v_b_58_1 (- |main_~malloc_#res.offset|)) 5) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_58_1 |main_~malloc_#res.offset|) 5) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- v_b_57_1 (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_57_1 main_~q~1.offset) 0) (<= (- (- v_b_57_1) v_b_58_1) (- 1)) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 404) (<= (- (- v_b_58_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_57_1 (- |main_read~int_#sizeOfReadType|)) 8) (<= (- v_b_57_1 |main_#t~malloc0.offset|) 4) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_58_1 (- main_~malloc_~size)) 405) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_57_1 |main_~malloc_#res.offset|) 4))) (exists ((v_v_25_1 Int) (v_v_19_1 Bool) (v_b_4_1 Int) (v_b_5_1 Int) (v_b_8_1 Int) (v_b_9_1 Int)) (and (<= (- (- |main_#t~malloc0.offset|) (- v_v_25_1)) 400) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_25_1) (- 800)) (<= (- main_~malloc_~size (- v_v_25_1)) 800) (<= (- (- main_~malloc_~size) (- v_v_25_1)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 0) (<= (- (- v_b_8_1) (- |main_~malloc_#res.base|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 400) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (<= (- (- v_b_4_1) (- |main_~malloc_#res.base|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 0) (<= (- (- main_~q~1.offset) (- v_v_25_1)) 400) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 0) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- v_b_4_1 v_b_9_1) (- 1)) |main_#t~short2| (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 400)) (<= (- (- v_b_4_1) (- v_b_5_1)) 1) (<= (- (- v_b_5_1) (- |main_~malloc_#res.base|)) (- 1)) (<= (- main_~q~1.offset (- v_v_25_1)) 400) (<= (- (- |main_#t~malloc0.offset|) v_v_25_1) (- 400)) (<= (- (- v_b_9_1) (- |main_~malloc_#res.base|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_5_1) (- 1)) (<= (- v_b_8_1 v_b_9_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_9_1 |main_~malloc_#res.base|) 1) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_~q~1.offset) v_v_25_1) (- 400)) (<= (- |main_~malloc_#res.offset| (- v_v_25_1)) 400) (<= (- |main_~malloc_#res.offset| v_v_25_1) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- v_v_25_1)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 0) (<= (- (- main_~p~1.offset) v_v_25_1) (- 400)) (<= (- v_b_8_1 |main_~malloc_#res.base|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) (- v_v_25_1)) 400) (<= (- (- v_b_5_1) (- v_b_9_1)) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- v_b_4_1) (- v_b_9_1)) 1) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- v_v_25_1 (- v_v_25_1)) 800) (forall ((v_idx_369 Int) (v_idx_371 Int) (v_idx_370 Int) (v_idx_375 Int) (v_idx_373 Int) (v_idx_374 Int)) (or (and (<= (- main_~q~1.offset (- (select |#length| v_idx_374))) 400) (<= (- (- |main_~malloc_#res.offset|) (select |#length| v_idx_374)) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- (select |#length| v_idx_374))) 400) (<= (- (- |main_#t~malloc0.offset|) (select |#length| v_idx_374)) (- 400)) (<= (- (- main_~p~1.offset) (- (select |#length| v_idx_374))) 400) (<= (- main_~p~1.offset (- (select |#length| v_idx_374))) 400) (<= (- |main_#t~malloc0.offset| (select |#length| v_idx_374)) (- 400)) (<= (- (- main_~malloc_~size) (select |#length| v_idx_374)) (- 800)) (<= (- main_~malloc_~size (- (select |#length| v_idx_374))) 800) (<= (- (- main_~malloc_~size) (- (select |#length| v_idx_374))) 0) (<= (- (- (select |#length| v_idx_374)) (select |#length| v_idx_374)) (- 800)) (<= (- (select |#length| v_idx_374) (- (select |#length| v_idx_374))) 800) (<= (- (- main_~q~1.offset) (select |#length| v_idx_374)) (- 400)) (<= (- |main_~malloc_#res.offset| (- (select |#length| v_idx_374))) 400) (<= (- |main_~malloc_#res.offset| (select |#length| v_idx_374)) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- (select |#length| v_idx_374))) 400) (select |#valid| v_idx_370) (<= (- main_~p~1.offset (select |#length| v_idx_374)) (- 400)) (<= (- |main_#t~malloc0.offset| (- (select |#length| v_idx_374))) 400) (<= (- (- main_~p~1.offset) (select |#length| v_idx_374)) (- 400)) (<= (- (- main_~q~1.offset) (- (select |#length| v_idx_374))) 400) (<= (- main_~malloc_~size (select |#length| v_idx_374)) 0) (<= (- main_~q~1.offset (select |#length| v_idx_374)) (- 400))) (<= v_b_9_1 v_idx_374) (< v_idx_371 v_b_5_1) (<= v_b_4_1 v_idx_369) (<= v_b_5_1 v_idx_370) (< v_idx_370 v_b_4_1) (< v_idx_375 v_b_9_1) (<= v_b_8_1 v_idx_373) (< v_idx_374 v_b_8_1))) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- v_b_5_1 v_b_8_1) 1) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_#t~malloc0.offset| (- v_v_25_1)) 400) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_4_1) (- v_b_8_1)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_25_1) (- 400)) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- main_~p~1.offset (- v_v_25_1)) 400) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| v_v_25_1) (- 400)) (<= (- (- v_b_5_1) (- v_b_8_1)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- (- v_v_25_1) v_v_25_1) (- 800)) (<= (- (- v_b_8_1) (- v_b_9_1)) 1) (<= (- v_b_4_1 |main_~malloc_#res.base|) 0) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- main_~p~1.offset v_v_25_1) (- 400)) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- v_b_4_1 v_b_8_1) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_25_1) 0) (<= (- v_b_5_1 v_b_9_1) 0) (<= (- v_b_5_1 |main_~malloc_#res.base|) 1) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- main_~q~1.offset v_v_25_1) (- 400)))))} [2018-12-19 12:29:26,034 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:29:26,034 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:29:26,034 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:29:26,035 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:29:26,035 WARN L224 ngHoareTripleChecker]: Pre: {2147483613#(or (and (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 4) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 4) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 8) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 404) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 4) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 4) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 396)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 404) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 392)) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 8) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 8) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 8) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 408) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 12) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 392)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 16) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 4) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)))} [2018-12-19 12:29:26,035 WARN L228 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:29:26,036 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:29:26,036 WARN L230 ngHoareTripleChecker]: Post: {2147483612#(exists ((v_v_1963_1 Int) (v_b_91_1 Int) (v_v_1958_1 (Array Int Int)) (v_v_1965_1 (Array Int Int)) (v_b_90_1 Int) (v_b_88_1 Int) (v_b_89_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_90_1) (- c_main_~q~1.offset)) 7) (<= (- (- |c_main_#t~mem1|) (- v_v_1963_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- v_b_89_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_89_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_89_1 (- v_b_90_1)) 17) (<= (- (- v_b_90_1) v_b_90_1) (- 2)) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_90_1 (- c_main_~q~1.offset)) 17) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- v_b_90_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- v_b_89_1 v_b_90_1) (- 1)) (<= (- v_b_90_1 (- |c_main_~malloc_#res.offset|)) 9) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- v_b_89_1 |c_main_~malloc_#res.offset|) 8) (<= (- (- v_b_89_1) c_main_~p~1.offset) 0) (<= (- (- v_b_90_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_90_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 392)) (<= (- (- v_b_88_1) (- v_b_91_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_89_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_90_1 |c_main_read~int_#ptr.offset|) 1) (<= (- (- v_b_89_1) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 8) (<= (- v_b_90_1 (- |c_main_read~int_#ptr.offset|)) 17) (<= (- v_b_89_1 c_main_~p~1.offset) 8) (<= (- |c_main_#t~mem1| v_v_1963_1) 0) (<= (- (- v_b_89_1) (- v_b_90_1)) 1) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_89_1) v_b_90_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_90_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 8) (<= (- v_b_89_1 (- |c_main_read~int_#sizeOfReadType|)) 12) (<= (- (- |c_main_read~int_#value|) (- v_v_1963_1)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_90_1 (- |c_main_#t~malloc0.offset|)) 9) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 8) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 8) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 8) (<= (- (- v_b_89_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 8) (<= (- v_b_89_1 |c_main_#t~malloc0.offset|) 8) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 (- v_b_89_1)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_90_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_90_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_89_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_91_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_90_1 |c_main_read~int_#sizeOfReadType|) 5) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_89_1 (- c_main_~p~1.offset)) 8) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 c_main_~malloc_~size) (- 392)) (<= (- v_b_89_1 (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- v_b_88_1 v_b_91_1) (- 1)) (<= (- (- v_b_90_1) c_main_~p~1.offset) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 408) (<= (- (- v_b_90_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_90_1) (- c_main_~p~1.offset)) (- 1)) (<= (- v_b_89_1 (- |c_main_read~int_#ptr.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- v_b_89_1 (- c_main_~q~1.offset)) 16) (<= (- (- v_b_89_1) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 12) (<= (- v_b_90_1 (- c_main_~p~1.offset)) 9) (<= (- v_b_90_1 (- |c_main_read~int_#sizeOfReadType|)) 13) (<= (- (- v_b_90_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 8) (<= (- v_b_90_1 c_main_~q~1.offset) 9) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_89_1 (- |c_main_#t~malloc0.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_88_1 |c_main_read~int_#ptr.base|) 0) (<= (- v_b_90_1 |c_main_#t~malloc0.offset|) 9) (<= (- (- v_b_91_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_89_1) v_b_89_1) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 392)) (<= (- (- v_b_89_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_89_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_90_1 (- c_main_~malloc_~size)) 409) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_89_1) c_main_~q~1.offset) 0) (<= (- v_b_90_1 (- v_b_90_1)) 18) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_89_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- v_b_90_1 |c_main_~malloc_#res.offset|) 9) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_90_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 16) (<= (- v_b_90_1 c_main_~p~1.offset) 9) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 4) (<= (- (- v_b_89_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (forall ((v_idx_410 Int) (v_idx_421 Int) (v_idx_411 Int) (v_idx_409 Int) (v_idx_419 Int) (v_idx_420 Int)) (or (<= v_b_90_1 v_idx_410) (<= v_b_91_1 v_idx_420) (<= v_b_89_1 v_idx_409) (< v_idx_421 v_b_91_1) (< v_idx_410 v_b_89_1) (< v_idx_411 v_b_90_1) (< v_idx_420 v_b_88_1) (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_420) v_idx_410))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_420) v_idx_410)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_420) v_idx_410)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_420) v_idx_410))) 0)) (<= v_b_88_1 v_idx_419))) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (= v_v_1965_1 v_v_1958_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 8) (<= (- v_b_89_1 (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_89_1 c_main_~q~1.offset) 8) (<= (- (- v_b_88_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_89_1) (- c_main_~q~1.offset)) 8) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_89_1) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 8) (<= (- v_b_90_1 c_main_~malloc_~size) (- 391)) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#value| v_v_1963_1) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 4) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_89_1 |c_main_read~int_#sizeOfReadType|) 4)))} [2018-12-19 12:29:26,036 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:29:26,038 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:29:26,038 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:29:26,883 WARN L181 SmtUtils]: Spent 844.00 ms on a formula simplification. DAG size of input: 256 DAG size of output: 44 [2018-12-19 12:29:26,884 WARN L270 ngHoareTripleChecker]: Pre: {2147483613#(and |main_#t~short2| (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 4) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:29:26,884 WARN L274 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:29:26,884 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:29:27,404 WARN L276 ngHoareTripleChecker]: Post: {2147483612#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 8) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 392)) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 8) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 8) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- main_~p~1.offset (- main_~q~1.offset)) 8) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 8) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 8) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 8) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 8) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 8) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= |main_read~int_#value| |main_#t~mem1|) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 8) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 408) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 12) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 12) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 8) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 408) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 392)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 8) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 16) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 8) (exists ((v_b_91_1 Int) (v_b_90_1 Int) (v_b_88_1 Int) (v_b_89_1 Int)) (and (<= (- (- v_b_90_1) main_~p~1.offset) (- 1)) (<= (- v_b_88_1 v_b_91_1) (- 1)) (<= (- (- v_b_90_1) (- main_~q~1.offset)) 7) (<= (- v_b_89_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_89_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_89_1 (- v_b_90_1)) 17) (<= (- (- v_b_90_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_90_1) v_b_90_1) (- 2)) (<= (- (- v_b_90_1) (- main_~p~1.offset)) (- 1)) (<= (- v_b_89_1 (- |main_read~int_#ptr.offset|)) 16) (<= (- v_b_90_1 (- main_~q~1.offset)) 17) (<= (- (- v_b_90_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_89_1 (- main_~q~1.offset)) 16) (<= (- (- v_b_89_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_89_1 v_b_90_1) (- 1)) (<= (- v_b_90_1 (- |main_~malloc_#res.offset|)) 9) (<= (- v_b_90_1 (- main_~p~1.offset)) 9) (<= (- v_b_90_1 (- |main_read~int_#sizeOfReadType|)) 13) (<= (- (- v_b_90_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_89_1 |main_~malloc_#res.offset|) 8) (<= (- (- v_b_89_1) main_~p~1.offset) 0) (<= (- (- v_b_90_1) main_~q~1.offset) (- 1)) (<= (- v_b_90_1 main_~q~1.offset) 9) (<= (- (- v_b_90_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_88_1) (- v_b_91_1)) 1) (<= (- v_b_89_1 (- |main_#t~malloc0.offset|)) 8) (<= (- v_b_88_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_91_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_90_1 |main_#t~malloc0.offset|) 9) (forall ((v_idx_410 Int) (v_idx_420 Int)) (or (<= v_b_90_1 v_idx_410) (<= v_b_91_1 v_idx_420) (< v_idx_410 v_b_89_1) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_420) v_idx_410)) 0) (< v_idx_420 v_b_88_1))) (<= (- (- v_b_89_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_89_1) v_b_89_1) 0) (<= (- v_b_90_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_89_1) (- main_~malloc_~size)) 400) (<= (- v_b_90_1 (- |main_read~int_#ptr.offset|)) 17) (<= (- (- v_b_89_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_89_1 main_~p~1.offset) 8) (<= (- (- v_b_89_1) (- |main_read~int_#sizeOfReadType|)) 4) (forall ((v_prenex_52 Int) (v_prenex_53 Int)) (or (< v_prenex_52 v_b_89_1) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_prenex_53) v_prenex_52))) 0) (<= v_b_91_1 v_prenex_53) (<= v_b_90_1 v_prenex_52) (< v_prenex_53 v_b_88_1))) (<= (- v_b_90_1 (- main_~malloc_~size)) 409) (<= (- (- v_b_89_1) (- v_b_90_1)) 1) (<= (- (- v_b_89_1) v_b_90_1) (- 1)) (<= (- (- v_b_89_1) main_~q~1.offset) 0) (<= (- v_b_90_1 (- v_b_90_1)) 18) (<= (- (- v_b_90_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_89_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_89_1 (- |main_read~int_#sizeOfReadType|)) 12) (<= (- v_b_90_1 |main_~malloc_#res.offset|) 9) (<= (- (- v_b_90_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_90_1 (- |main_#t~malloc0.offset|)) 9) (<= (- v_b_90_1 main_~p~1.offset) 9) (<= (- (- v_b_89_1) main_~malloc_~size) (- 400)) (forall ((v_prenex_55 Int) (v_prenex_54 Int)) (or (<= v_b_91_1 v_prenex_55) (< v_prenex_55 v_b_88_1) (<= (- |main_#t~mem1| (select (select |#memory_int| v_prenex_55) v_prenex_54)) 0) (< v_prenex_54 v_b_89_1) (<= v_b_90_1 v_prenex_54))) (<= (- (- v_b_90_1) (- main_~malloc_~size)) 399) (forall ((v_prenex_56 Int) (v_prenex_57 Int)) (or (< v_prenex_56 v_b_89_1) (<= v_b_91_1 v_prenex_57) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_57) v_prenex_56))) 0) (< v_prenex_57 v_b_88_1) (<= v_b_90_1 v_prenex_56))) (<= (- (- v_b_90_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_89_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_89_1 |main_#t~malloc0.offset|) 8) (<= (- v_b_89_1 (- |main_~malloc_#res.offset|)) 8) (<= (- v_b_89_1 (- v_b_89_1)) 16) (<= (- (- v_b_90_1) |main_#t~malloc0.offset|) (- 1)) (<= (- v_b_89_1 main_~q~1.offset) 8) (<= (- (- v_b_90_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_89_1) (- main_~p~1.offset)) 0) (<= (- v_b_91_1 |main_read~int_#ptr.base|) 1) (<= (- (- v_b_88_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_89_1) (- main_~q~1.offset)) 8) (<= (- v_b_90_1 |main_read~int_#sizeOfReadType|) 5) (<= (- v_b_90_1 main_~malloc_~size) (- 391)) (<= (- (- v_b_89_1) |main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 (- main_~p~1.offset)) 8) (<= (- v_b_89_1 main_~malloc_~size) (- 392)) (<= (- v_b_89_1 (- main_~malloc_~size)) 408) (<= (- v_b_89_1 |main_read~int_#sizeOfReadType|) 4))) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 8) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 4) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:29:34,530 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:29:34,530 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:29:34,530 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:29:34,530 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:29:34,531 WARN L224 ngHoareTripleChecker]: Pre: {2147483611#(or (exists ((v_b_23_1 Int) (v_v_47_1 Int) (v_b_22_1 Int) (v_v_42_1 (Array Int Int)) (v_v_49_1 (Array Int Int)) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_21_1 |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#value| v_v_47_1) 0) (<= (- (- v_b_21_1) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_22_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- v_b_22_1 |c_main_read~int_#sizeOfReadType|) (- 3)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_22_1 (- |c_main_read~int_#ptr.offset|)) 1) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~mem1| v_v_47_1) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- v_b_22_1 (- c_main_~p~1.offset)) 1) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_23_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |c_main_~malloc_#res.offset|)) 1) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_21_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_21_1 |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_22_1 |c_main_#t~malloc0.offset|) 1) (<= (- (- v_b_21_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- (- v_b_21_1) c_main_~q~1.offset) 0) (<= (- (- v_b_21_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_22_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 c_main_~p~1.offset) 1) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- v_b_21_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_20_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_22_1 c_main_~malloc_~size) (- 399)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_21_1 (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (= v_v_42_1 v_v_49_1) (<= (- v_b_22_1 (- c_main_~malloc_~size)) 401) (<= (- (- v_b_22_1) c_main_~q~1.offset) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_22_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_21_1 (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_22_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_20_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- v_b_22_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 0) (<= (- v_b_21_1 (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 0) (<= (- v_b_21_1 |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 400)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 c_main_~q~1.offset) 0) (<= (- v_b_21_1 c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- (- v_b_22_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_21_1 (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_21_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_21_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_22_1 |c_main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_22_1 c_main_~q~1.offset) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_21_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) (- 4)) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_22_1 (- |c_main_read~int_#sizeOfReadType|)) 5) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- v_b_22_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_47_1)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_21_1 (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_22_1 (- c_main_~q~1.offset)) 1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_22_1 (- |c_main_#t~malloc0.offset|)) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 4) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- v_b_22_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_22_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_23_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (forall ((v_idx_434 Int) (v_idx_423 Int) (v_idx_435 Int) (v_idx_424 Int) (v_idx_436 Int) (v_idx_425 Int)) (or (<= v_b_20_1 v_idx_434) (< v_idx_436 v_b_23_1) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_435) v_idx_424)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_435) v_idx_424))) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_435) v_idx_424))) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_435) v_idx_424)) 0)) (<= v_b_21_1 v_idx_423) (< v_idx_424 v_b_21_1) (< v_idx_435 v_b_20_1) (< v_idx_425 v_b_22_1) (<= v_b_22_1 v_idx_424) (<= v_b_23_1 v_idx_435))) (<= (- (- v_b_22_1) (- c_main_~q~1.offset)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_21_1 (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_47_1)) 0))) (exists ((v_v_1963_1 Int) (v_b_91_1 Int) (v_v_1958_1 (Array Int Int)) (v_v_1965_1 (Array Int Int)) (v_b_90_1 Int) (v_b_88_1 Int) (v_b_89_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_90_1) (- c_main_~q~1.offset)) 7) (<= (- (- |c_main_#t~mem1|) (- v_v_1963_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- v_b_89_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_89_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_89_1 (- v_b_90_1)) 17) (<= (- (- v_b_90_1) v_b_90_1) (- 2)) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_90_1 (- c_main_~q~1.offset)) 17) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- v_b_90_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- v_b_89_1 v_b_90_1) (- 1)) (<= (- v_b_90_1 (- |c_main_~malloc_#res.offset|)) 9) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- v_b_89_1 |c_main_~malloc_#res.offset|) 8) (<= (- (- v_b_89_1) c_main_~p~1.offset) 0) (<= (- (- v_b_90_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_90_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 392)) (<= (- (- v_b_88_1) (- v_b_91_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_89_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_90_1 |c_main_read~int_#ptr.offset|) 1) (<= (- (- v_b_89_1) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 8) (<= (- v_b_90_1 (- |c_main_read~int_#ptr.offset|)) 17) (<= (- v_b_89_1 c_main_~p~1.offset) 8) (<= (- |c_main_#t~mem1| v_v_1963_1) 0) (<= (- (- v_b_89_1) (- v_b_90_1)) 1) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_89_1) v_b_90_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_90_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 8) (<= (- v_b_89_1 (- |c_main_read~int_#sizeOfReadType|)) 12) (<= (- (- |c_main_read~int_#value|) (- v_v_1963_1)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_90_1 (- |c_main_#t~malloc0.offset|)) 9) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 8) (forall ((v_idx_449 Int) (v_idx_439 Int) (v_idx_441 Int) (v_idx_450 Int) (v_idx_440 Int) (v_idx_451 Int)) (or (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_450) v_idx_440))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_450) v_idx_440)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_450) v_idx_440)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_450) v_idx_440))) 0)) (<= v_b_88_1 v_idx_449) (< v_idx_441 v_b_90_1) (< v_idx_451 v_b_91_1) (<= v_b_89_1 v_idx_439) (< v_idx_440 v_b_89_1) (<= v_b_90_1 v_idx_440) (<= v_b_91_1 v_idx_450) (< v_idx_450 v_b_88_1))) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 8) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 8) (<= (- (- v_b_89_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 8) (<= (- v_b_89_1 |c_main_#t~malloc0.offset|) 8) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 (- v_b_89_1)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_90_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_90_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_89_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_91_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_90_1 |c_main_read~int_#sizeOfReadType|) 5) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_89_1 (- c_main_~p~1.offset)) 8) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 c_main_~malloc_~size) (- 392)) (<= (- v_b_89_1 (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- v_b_88_1 v_b_91_1) (- 1)) (<= (- (- v_b_90_1) c_main_~p~1.offset) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 408) (<= (- (- v_b_90_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_90_1) (- c_main_~p~1.offset)) (- 1)) (<= (- v_b_89_1 (- |c_main_read~int_#ptr.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- v_b_89_1 (- c_main_~q~1.offset)) 16) (<= (- (- v_b_89_1) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 12) (<= (- v_b_90_1 (- c_main_~p~1.offset)) 9) (<= (- v_b_90_1 (- |c_main_read~int_#sizeOfReadType|)) 13) (<= (- (- v_b_90_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 8) (<= (- v_b_90_1 c_main_~q~1.offset) 9) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_89_1 (- |c_main_#t~malloc0.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_88_1 |c_main_read~int_#ptr.base|) 0) (<= (- v_b_90_1 |c_main_#t~malloc0.offset|) 9) (<= (- (- v_b_91_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_89_1) v_b_89_1) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 392)) (<= (- (- v_b_89_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_89_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_90_1 (- c_main_~malloc_~size)) 409) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_89_1) c_main_~q~1.offset) 0) (<= (- v_b_90_1 (- v_b_90_1)) 18) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_89_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- v_b_90_1 |c_main_~malloc_#res.offset|) 9) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_90_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 16) (<= (- v_b_90_1 c_main_~p~1.offset) 9) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 4) (<= (- (- v_b_89_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (= v_v_1965_1 v_v_1958_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 8) (<= (- v_b_89_1 (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_89_1 c_main_~q~1.offset) 8) (<= (- (- v_b_88_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_89_1) (- c_main_~q~1.offset)) 8) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_89_1) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 8) (<= (- v_b_90_1 c_main_~malloc_~size) (- 391)) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#value| v_v_1963_1) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 4) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_89_1 |c_main_read~int_#sizeOfReadType|) 4))))} [2018-12-19 12:29:34,531 WARN L228 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:29:34,531 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:29:34,532 WARN L230 ngHoareTripleChecker]: Post: {2147483610#(exists ((v_v_1963_1 Int) (v_b_91_1 Int) (v_v_1958_1 (Array Int Int)) (v_v_1965_1 (Array Int Int)) (v_b_90_1 Int) (v_b_88_1 Int) (v_b_89_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_89_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 20) (<= (- v_b_89_1 (- v_b_90_1)) 17) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 388)) (<= (- (- v_b_90_1) v_b_90_1) (- 2)) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 4) (<= (- (- v_b_90_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 12) (<= (- v_b_89_1 v_b_90_1) (- 1)) (<= (- v_b_90_1 (- |c_main_~malloc_#res.offset|)) 9) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_89_1) c_main_~q~1.offset) (- 4)) (<= (- v_b_89_1 |c_main_~malloc_#res.offset|) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- (- v_b_89_1) c_main_~p~1.offset) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 24) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- (- v_b_90_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_90_1) (- c_main_~q~1.offset)) 11) (<= (- (- v_b_88_1) (- v_b_91_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_89_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_90_1 |c_main_read~int_#ptr.offset|) 1) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- v_b_89_1) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- v_b_90_1 (- |c_main_read~int_#ptr.offset|)) 17) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- v_b_89_1 c_main_~p~1.offset) 8) (<= (- (- v_b_89_1) (- v_b_90_1)) 1) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_89_1) v_b_90_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 12) (<= (- (- v_b_90_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_89_1 (- |c_main_read~int_#sizeOfReadType|)) 12) (<= (- (- |c_main_read~int_#value|) (- v_v_1963_1)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_90_1 (- |c_main_#t~malloc0.offset|)) 9) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 8) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_89_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 16) (<= (- v_b_89_1 |c_main_#t~malloc0.offset|) 8) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 (- v_b_89_1)) 16) (<= (- (- v_b_89_1) (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_90_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_90_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_89_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_91_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_90_1 |c_main_read~int_#sizeOfReadType|) 5) (<= (- v_b_90_1 (- c_main_~q~1.offset)) 21) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_89_1 (- c_main_~p~1.offset)) 8) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 c_main_~malloc_~size) (- 392)) (<= (- v_b_89_1 (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_88_1 v_b_91_1) (- 1)) (<= (- (- v_b_90_1) c_main_~p~1.offset) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_90_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 12) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_90_1) (- c_main_~p~1.offset)) (- 1)) (<= (- v_b_89_1 (- |c_main_read~int_#ptr.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_89_1) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_89_1 c_main_~q~1.offset) 4) (<= (- v_b_90_1 (- c_main_~p~1.offset)) 9) (<= (- v_b_90_1 (- |c_main_read~int_#sizeOfReadType|)) 13) (<= (- (- v_b_90_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_89_1 (- |c_main_#t~malloc0.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_88_1 |c_main_read~int_#ptr.base|) 0) (<= (- v_b_90_1 |c_main_#t~malloc0.offset|) 9) (<= (- (- v_b_91_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_89_1) v_b_89_1) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 12) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 392)) (<= (- (- v_b_89_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_89_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_89_1 (- c_main_~q~1.offset)) 20) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_90_1 (- c_main_~malloc_~size)) 409) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_90_1 (- v_b_90_1)) 18) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_89_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 12) (<= (- v_b_90_1 |c_main_~malloc_#res.offset|) 9) (<= (- (- v_b_90_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_90_1 c_main_~p~1.offset) 9) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 412) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_89_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 12) (= v_v_1965_1 v_v_1958_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 8) (<= (- v_b_89_1 (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_90_1) c_main_~q~1.offset) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_88_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_90_1 c_main_~q~1.offset) 5) (<= (- (- v_b_89_1) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 8) (<= (- v_b_90_1 c_main_~malloc_~size) (- 391)) (<= (- |c_main_read~int_#value| v_v_1963_1) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (forall ((v_idx_456 Int) (v_idx_465 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_466 Int) (v_idx_464 Int)) (or (<= v_b_90_1 v_idx_455) (<= v_b_91_1 v_idx_465) (<= v_b_88_1 v_idx_464) (< v_idx_466 v_b_91_1) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_465) v_idx_455)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_465) v_idx_455))) 0)) (< v_idx_455 v_b_89_1) (< v_idx_465 v_b_88_1) (< v_idx_456 v_b_90_1) (<= v_b_89_1 v_idx_454))) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 4) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_89_1 |c_main_read~int_#sizeOfReadType|) 4)))} [2018-12-19 12:29:34,532 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:29:34,533 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:29:34,533 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:29:34,623 WARN L270 ngHoareTripleChecker]: Pre: {2147483611#(or (exists ((v_b_23_1 Int) (v_v_47_1 Int) (v_b_22_1 Int) (v_v_42_1 (Array Int Int)) (v_v_49_1 (Array Int Int)) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_21_1 |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#value| v_v_47_1) 0) (<= (- (- v_b_21_1) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_22_1) (- main_~p~1.offset)) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- v_b_22_1 |main_read~int_#sizeOfReadType|) (- 3)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_22_1 (- |main_read~int_#ptr.offset|)) 1) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~mem1| v_v_47_1) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- v_b_22_1 (- main_~p~1.offset)) 1) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- (- v_b_23_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |main_~malloc_#res.offset|)) 1) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_21_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_21_1 |main_#t~malloc0.offset|) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_22_1 |main_#t~malloc0.offset|) 1) (<= (- (- v_b_21_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- (- v_b_21_1) main_~q~1.offset) 0) (<= (- (- v_b_21_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_22_1) |main_#t~malloc0.offset|) (- 1)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 0) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 main_~p~1.offset) 1) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- v_b_21_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_20_1 |main_read~int_#ptr.base|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_22_1 main_~malloc_~size) (- 399)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_21_1 (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (= v_v_42_1 v_v_49_1) (<= (- v_b_22_1 (- main_~malloc_~size)) 401) (<= (- (- v_b_22_1) main_~q~1.offset) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_22_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_21_1 (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) (- main_~q~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- v_b_22_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_20_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 400) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- v_b_22_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 0) (<= (- v_b_21_1 (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 0) (<= (- v_b_21_1 |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 400)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 main_~q~1.offset) 0) (<= (- v_b_21_1 main_~p~1.offset) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- (- v_b_22_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_21_1 (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_21_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) main_~p~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_21_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- main_~p~1.offset)) 0) (<= (- v_b_22_1 |main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 main_~malloc_~size) (- 400)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- v_b_22_1 main_~q~1.offset) 1) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_21_1) |main_#t~malloc0.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) (- 4)) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_22_1 (- |main_read~int_#sizeOfReadType|)) 5) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- v_b_22_1) (- main_~malloc_~size)) 399) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_#t~mem1|) (- v_v_47_1)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- v_b_21_1 (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_22_1 (- main_~q~1.offset)) 1) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) main_~malloc_~size) (- 400)) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- v_b_22_1 (- |main_#t~malloc0.offset|)) 1) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 4) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- v_b_22_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_22_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_23_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (forall ((v_idx_434 Int) (v_idx_423 Int) (v_idx_435 Int) (v_idx_424 Int) (v_idx_436 Int) (v_idx_425 Int)) (or (<= v_b_20_1 v_idx_434) (< v_idx_436 v_b_23_1) (and (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_435) v_idx_424)) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_435) v_idx_424))) 0) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_435) v_idx_424))) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_435) v_idx_424)) 0)) (<= v_b_21_1 v_idx_423) (< v_idx_424 v_b_21_1) (< v_idx_435 v_b_20_1) (< v_idx_425 v_b_22_1) (<= v_b_22_1 v_idx_424) (<= v_b_23_1 v_idx_435))) (<= (- (- v_b_22_1) (- main_~q~1.offset)) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_21_1 (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#value|) (- v_v_47_1)) 0))) (exists ((v_v_1963_1 Int) (v_b_91_1 Int) (v_v_1958_1 (Array Int Int)) (v_v_1965_1 (Array Int Int)) (v_b_90_1 Int) (v_b_88_1 Int) (v_b_89_1 Int)) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_90_1) (- main_~q~1.offset)) 7) (<= (- (- |main_#t~mem1|) (- v_v_1963_1)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- v_b_89_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_89_1) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_89_1 (- v_b_90_1)) 17) (<= (- (- v_b_90_1) v_b_90_1) (- 2)) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_90_1 (- main_~q~1.offset)) 17) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- v_b_90_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 8) (<= (- v_b_89_1 v_b_90_1) (- 1)) (<= (- v_b_90_1 (- |main_~malloc_#res.offset|)) 9) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- v_b_89_1 |main_~malloc_#res.offset|) 8) (<= (- (- v_b_89_1) main_~p~1.offset) 0) (<= (- (- v_b_90_1) main_~q~1.offset) (- 1)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_90_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 392)) (<= (- (- v_b_88_1) (- v_b_91_1)) 1) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_89_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_90_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_89_1) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 8) (<= (- v_b_90_1 (- |main_read~int_#ptr.offset|)) 17) (<= (- v_b_89_1 main_~p~1.offset) 8) (<= (- |main_#t~mem1| v_v_1963_1) 0) (<= (- (- v_b_89_1) (- v_b_90_1)) 1) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- (- v_b_89_1) v_b_90_1) (- 1)) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- (- v_b_90_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 8) (<= (- v_b_89_1 (- |main_read~int_#sizeOfReadType|)) 12) (<= (- (- |main_read~int_#value|) (- v_v_1963_1)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_90_1 (- |main_#t~malloc0.offset|)) 9) (<= (- main_~p~1.offset (- main_~q~1.offset)) 8) (forall ((v_idx_449 Int) (v_idx_439 Int) (v_idx_441 Int) (v_idx_450 Int) (v_idx_440 Int) (v_idx_451 Int)) (or (and (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_450) v_idx_440))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_450) v_idx_440)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_450) v_idx_440)) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_450) v_idx_440))) 0)) (<= v_b_88_1 v_idx_449) (< v_idx_441 v_b_90_1) (< v_idx_451 v_b_91_1) (<= v_b_89_1 v_idx_439) (< v_idx_440 v_b_89_1) (<= v_b_90_1 v_idx_440) (<= v_b_91_1 v_idx_450) (< v_idx_450 v_b_88_1))) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 8) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 8) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 8) (<= (- (- v_b_89_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 8) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 8) (<= (- v_b_89_1 |main_#t~malloc0.offset|) 8) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 (- v_b_89_1)) 16) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_90_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- (- v_b_90_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_89_1) (- main_~p~1.offset)) 0) (<= (- v_b_91_1 |main_read~int_#ptr.base|) 1) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_90_1 |main_read~int_#sizeOfReadType|) 5) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 8) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_89_1 (- main_~p~1.offset)) 8) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 main_~malloc_~size) (- 392)) (<= (- v_b_89_1 (- main_~malloc_~size)) 408) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- v_b_88_1 v_b_91_1) (- 1)) (<= (- (- v_b_90_1) main_~p~1.offset) (- 1)) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 408) (<= (- (- v_b_90_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 12) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_90_1) (- main_~p~1.offset)) (- 1)) (<= (- v_b_89_1 (- |main_read~int_#ptr.offset|)) 16) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- v_b_89_1 (- main_~q~1.offset)) 16) (<= (- (- v_b_89_1) |main_#t~malloc0.offset|) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 12) (<= (- v_b_90_1 (- main_~p~1.offset)) 9) (<= (- v_b_90_1 (- |main_read~int_#sizeOfReadType|)) 13) (<= (- (- v_b_90_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 8) (<= (- v_b_90_1 main_~q~1.offset) 9) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- v_b_89_1 (- |main_#t~malloc0.offset|)) 8) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 408) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- v_b_88_1 |main_read~int_#ptr.base|) 0) (<= (- v_b_90_1 |main_#t~malloc0.offset|) 9) (<= (- (- v_b_91_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_89_1) v_b_89_1) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 392)) (<= (- (- v_b_89_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_89_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 8) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_90_1 (- main_~malloc_~size)) 409) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_89_1) main_~q~1.offset) 0) (<= (- v_b_90_1 (- v_b_90_1)) 18) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_89_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_90_1 |main_~malloc_#res.offset|) 9) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- v_b_90_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 16) (<= (- v_b_90_1 main_~p~1.offset) 9) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 4) (<= (- (- v_b_89_1) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- main_~malloc_~size)) 399) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- main_~malloc_~size main_~p~1.offset) 400) (= v_v_1965_1 v_v_1958_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 8) (<= (- v_b_89_1 (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- v_b_89_1 main_~q~1.offset) 8) (<= (- (- v_b_88_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_89_1) (- main_~q~1.offset)) 8) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- v_b_89_1) |main_read~int_#ptr.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 8) (<= (- v_b_90_1 main_~malloc_~size) (- 391)) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- |main_read~int_#value| v_v_1963_1) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 4) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_89_1 |main_read~int_#sizeOfReadType|) 4))))} [2018-12-19 12:29:34,623 WARN L274 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:29:34,623 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:29:35,167 WARN L276 ngHoareTripleChecker]: Post: {2147483610#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 20) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 388)) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 4) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 12) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- main_~q~1.offset (- main_~q~1.offset)) 24) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 12) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 12) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 8) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 8) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 16) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (exists ((v_b_91_1 Int) (v_b_90_1 Int) (v_b_88_1 Int) (v_b_89_1 Int)) (and (<= (- (- v_b_90_1) main_~p~1.offset) (- 1)) (<= (- v_b_88_1 v_b_91_1) (- 1)) (<= (- v_b_89_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_89_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_89_1 (- v_b_90_1)) 17) (<= (- (- v_b_90_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_90_1) v_b_90_1) (- 2)) (<= (- (- v_b_90_1) (- main_~p~1.offset)) (- 1)) (<= (- v_b_89_1 (- |main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_90_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_89_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_89_1 main_~q~1.offset) 4) (<= (- v_b_89_1 v_b_90_1) (- 1)) (<= (- v_b_90_1 (- |main_~malloc_#res.offset|)) 9) (<= (- v_b_90_1 (- main_~p~1.offset)) 9) (<= (- v_b_90_1 (- |main_read~int_#sizeOfReadType|)) 13) (<= (- (- v_b_89_1) main_~q~1.offset) (- 4)) (<= (- (- v_b_90_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_89_1 |main_~malloc_#res.offset|) 8) (<= (- (- v_b_89_1) main_~p~1.offset) 0) (<= (- (- v_b_90_1) |main_read~int_#ptr.offset|) (- 1)) (forall ((v_prenex_59 Int) (v_prenex_58 Int)) (or (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_58) v_prenex_59))) 0) (< v_prenex_58 v_b_88_1) (<= v_b_91_1 v_prenex_58) (<= v_b_90_1 v_prenex_59) (< v_prenex_59 v_b_89_1))) (<= (- (- v_b_90_1) (- main_~q~1.offset)) 11) (<= (- (- v_b_88_1) (- v_b_91_1)) 1) (<= (- v_b_89_1 (- |main_#t~malloc0.offset|)) 8) (<= (- v_b_88_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_91_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_90_1 |main_#t~malloc0.offset|) 9) (<= (- (- v_b_89_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_89_1) v_b_89_1) 0) (<= (- v_b_90_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_89_1) (- main_~malloc_~size)) 400) (<= (- v_b_90_1 (- |main_read~int_#ptr.offset|)) 17) (<= (- (- v_b_89_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_89_1 main_~p~1.offset) 8) (<= (- (- v_b_89_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_89_1 (- main_~q~1.offset)) 20) (<= (- v_b_90_1 (- main_~malloc_~size)) 409) (<= (- (- v_b_89_1) (- v_b_90_1)) 1) (<= (- (- v_b_89_1) v_b_90_1) (- 1)) (<= (- v_b_90_1 (- v_b_90_1)) 18) (<= (- (- v_b_90_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_89_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_89_1 (- |main_read~int_#sizeOfReadType|)) 12) (<= (- v_b_90_1 |main_~malloc_#res.offset|) 9) (<= (- (- v_b_90_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_90_1 (- |main_#t~malloc0.offset|)) 9) (<= (- v_b_90_1 main_~p~1.offset) 9) (<= (- (- v_b_89_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_90_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_90_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_89_1) |main_read~int_#sizeOfReadType|) (- 4)) (forall ((v_idx_465 Int) (v_idx_455 Int)) (or (<= v_b_90_1 v_idx_455) (<= v_b_91_1 v_idx_465) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_465) v_idx_455)) 0) (< v_idx_455 v_b_89_1) (< v_idx_465 v_b_88_1))) (<= (- v_b_89_1 |main_#t~malloc0.offset|) 8) (<= (- v_b_89_1 (- |main_~malloc_#res.offset|)) 8) (<= (- v_b_89_1 (- v_b_89_1)) 16) (<= (- (- v_b_89_1) (- main_~q~1.offset)) 12) (<= (- (- v_b_90_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_90_1) main_~q~1.offset) (- 5)) (<= (- (- v_b_90_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_89_1) (- main_~p~1.offset)) 0) (<= (- v_b_91_1 |main_read~int_#ptr.base|) 1) (<= (- (- v_b_88_1) (- |main_read~int_#ptr.base|)) 0) (<= (- v_b_90_1 |main_read~int_#sizeOfReadType|) 5) (<= (- v_b_90_1 (- main_~q~1.offset)) 21) (<= (- v_b_90_1 main_~q~1.offset) 5) (<= (- v_b_90_1 main_~malloc_~size) (- 391)) (<= (- (- v_b_89_1) |main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 (- main_~p~1.offset)) 8) (<= (- v_b_89_1 main_~malloc_~size) (- 392)) (<= (- v_b_89_1 (- main_~malloc_~size)) 408) (<= (- v_b_89_1 |main_read~int_#sizeOfReadType|) 4))) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 12) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 8) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 408) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 12) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 392)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 12) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 12) (<= (- main_~malloc_~size (- main_~q~1.offset)) 412) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- main_~p~1.offset (- main_~q~1.offset)) 12) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 8) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 4) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:29:45,174 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:29:45,175 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:29:45,175 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:29:45,175 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:29:45,175 WARN L224 ngHoareTripleChecker]: Pre: {2147483609#(or (exists ((v_v_1963_1 Int) (v_b_91_1 Int) (v_v_1958_1 (Array Int Int)) (v_v_1965_1 (Array Int Int)) (v_b_90_1 Int) (v_b_88_1 Int) (v_b_89_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_89_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 20) (<= (- v_b_89_1 (- v_b_90_1)) 17) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 388)) (<= (- (- v_b_90_1) v_b_90_1) (- 2)) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 4) (<= (- (- v_b_90_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 12) (<= (- v_b_89_1 v_b_90_1) (- 1)) (<= (- v_b_90_1 (- |c_main_~malloc_#res.offset|)) 9) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_89_1) c_main_~q~1.offset) (- 4)) (<= (- v_b_89_1 |c_main_~malloc_#res.offset|) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- (- v_b_89_1) c_main_~p~1.offset) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 24) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- (- v_b_90_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_90_1) (- c_main_~q~1.offset)) 11) (<= (- (- v_b_88_1) (- v_b_91_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_89_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_90_1 |c_main_read~int_#ptr.offset|) 1) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- v_b_89_1) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- v_b_90_1 (- |c_main_read~int_#ptr.offset|)) 17) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- v_b_89_1 c_main_~p~1.offset) 8) (<= (- (- v_b_89_1) (- v_b_90_1)) 1) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_89_1) v_b_90_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 12) (<= (- (- v_b_90_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_89_1 (- |c_main_read~int_#sizeOfReadType|)) 12) (<= (- (- |c_main_read~int_#value|) (- v_v_1963_1)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_90_1 (- |c_main_#t~malloc0.offset|)) 9) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 8) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_89_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 16) (<= (- v_b_89_1 |c_main_#t~malloc0.offset|) 8) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 (- v_b_89_1)) 16) (<= (- (- v_b_89_1) (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_90_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_90_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_89_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_91_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_90_1 |c_main_read~int_#sizeOfReadType|) 5) (<= (- v_b_90_1 (- c_main_~q~1.offset)) 21) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_89_1 (- c_main_~p~1.offset)) 8) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 c_main_~malloc_~size) (- 392)) (<= (- v_b_89_1 (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_88_1 v_b_91_1) (- 1)) (<= (- (- v_b_90_1) c_main_~p~1.offset) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_90_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 12) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_90_1) (- c_main_~p~1.offset)) (- 1)) (<= (- v_b_89_1 (- |c_main_read~int_#ptr.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_89_1) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_89_1 c_main_~q~1.offset) 4) (<= (- v_b_90_1 (- c_main_~p~1.offset)) 9) (<= (- v_b_90_1 (- |c_main_read~int_#sizeOfReadType|)) 13) (<= (- (- v_b_90_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_89_1 (- |c_main_#t~malloc0.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_88_1 |c_main_read~int_#ptr.base|) 0) (<= (- v_b_90_1 |c_main_#t~malloc0.offset|) 9) (<= (- (- v_b_91_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_89_1) v_b_89_1) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 12) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 392)) (<= (- (- v_b_89_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_89_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_89_1 (- c_main_~q~1.offset)) 20) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_90_1 (- c_main_~malloc_~size)) 409) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_90_1 (- v_b_90_1)) 18) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_89_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 12) (<= (- v_b_90_1 |c_main_~malloc_#res.offset|) 9) (<= (- (- v_b_90_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_90_1 c_main_~p~1.offset) 9) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 412) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_89_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- c_main_~malloc_~size)) 399) (forall ((v_idx_479 Int) (v_idx_469 Int) (v_idx_470 Int) (v_idx_481 Int) (v_idx_471 Int) (v_idx_480 Int)) (or (< v_idx_471 v_b_90_1) (< v_idx_470 v_b_89_1) (<= v_b_90_1 v_idx_470) (< v_idx_480 v_b_88_1) (<= v_b_91_1 v_idx_480) (< v_idx_481 v_b_91_1) (<= v_b_88_1 v_idx_479) (<= v_b_89_1 v_idx_469) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_480) v_idx_470)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_480) v_idx_470))) 0)))) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 12) (= v_v_1965_1 v_v_1958_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 8) (<= (- v_b_89_1 (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_90_1) c_main_~q~1.offset) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_88_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_90_1 c_main_~q~1.offset) 5) (<= (- (- v_b_89_1) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 8) (<= (- v_b_90_1 c_main_~malloc_~size) (- 391)) (<= (- |c_main_read~int_#value| v_v_1963_1) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 4) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_89_1 |c_main_read~int_#sizeOfReadType|) 4))) (and (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 408) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 392)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 16) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 8) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 8) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0)))} [2018-12-19 12:29:45,176 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := ~q~1.offset < ~p~1.offset + 400; [2018-12-19 12:29:45,176 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and (not |c_main_#t~short2_primed|) (not (< c_main_~q~1.offset (+ c_main_~p~1.offset 400)))) (and (< c_main_~q~1.offset (+ c_main_~p~1.offset 400)) |c_main_#t~short2_primed|)) [2018-12-19 12:29:45,176 WARN L230 ngHoareTripleChecker]: Post: {2147483608#(or (exists ((v_v_1963_1 Int) (v_b_91_1 Int) (v_v_1958_1 (Array Int Int)) (v_v_1965_1 (Array Int Int)) (v_b_90_1 Int) (v_b_88_1 Int) (v_b_89_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_89_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 20) (<= (- v_b_89_1 (- v_b_90_1)) 17) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 388)) (<= (- (- v_b_90_1) v_b_90_1) (- 2)) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (forall ((v_idx_485 Int) (v_idx_496 Int) (v_idx_486 Int) (v_idx_494 Int) (v_idx_495 Int) (v_idx_484 Int)) (or (< v_idx_496 v_b_91_1) (<= v_b_89_1 v_idx_484) (<= v_b_88_1 v_idx_494) (< v_idx_486 v_b_90_1) (< v_idx_495 v_b_88_1) (< v_idx_485 v_b_89_1) (<= v_b_91_1 v_idx_495) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_495) v_idx_485)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_495) v_idx_485))) 0)) (<= v_b_90_1 v_idx_485))) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 4) (<= (- (- v_b_90_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 12) (<= (- v_b_89_1 v_b_90_1) (- 1)) (<= (- v_b_90_1 (- |c_main_~malloc_#res.offset|)) 9) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_89_1) c_main_~q~1.offset) (- 4)) (<= (- v_b_89_1 |c_main_~malloc_#res.offset|) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- (- v_b_89_1) c_main_~p~1.offset) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 24) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- (- v_b_90_1) |c_main_read~int_#ptr.offset|) (- 1)) |c_main_#t~short2| (<= (- (- v_b_90_1) (- c_main_~q~1.offset)) 11) (<= (- (- v_b_88_1) (- v_b_91_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_89_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_90_1 |c_main_read~int_#ptr.offset|) 1) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- v_b_89_1) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- v_b_90_1 (- |c_main_read~int_#ptr.offset|)) 17) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- v_b_89_1 c_main_~p~1.offset) 8) (<= (- (- v_b_89_1) (- v_b_90_1)) 1) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_89_1) v_b_90_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 12) (<= (- (- v_b_90_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_89_1 (- |c_main_read~int_#sizeOfReadType|)) 12) (<= (- (- |c_main_read~int_#value|) (- v_v_1963_1)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_90_1 (- |c_main_#t~malloc0.offset|)) 9) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 8) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_89_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 16) (<= (- v_b_89_1 |c_main_#t~malloc0.offset|) 8) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 (- v_b_89_1)) 16) (<= (- (- v_b_89_1) (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_90_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_90_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_89_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_91_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_90_1 |c_main_read~int_#sizeOfReadType|) 5) (<= (- v_b_90_1 (- c_main_~q~1.offset)) 21) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_89_1 (- c_main_~p~1.offset)) 8) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 c_main_~malloc_~size) (- 392)) (<= (- v_b_89_1 (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_88_1 v_b_91_1) (- 1)) (<= (- (- v_b_90_1) c_main_~p~1.offset) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_90_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 12) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_90_1) (- c_main_~p~1.offset)) (- 1)) (<= (- v_b_89_1 (- |c_main_read~int_#ptr.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_89_1) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_89_1 c_main_~q~1.offset) 4) (<= (- v_b_90_1 (- c_main_~p~1.offset)) 9) (<= (- v_b_90_1 (- |c_main_read~int_#sizeOfReadType|)) 13) (<= (- (- v_b_90_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_89_1 (- |c_main_#t~malloc0.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_88_1 |c_main_read~int_#ptr.base|) 0) (<= (- v_b_90_1 |c_main_#t~malloc0.offset|) 9) (<= (- (- v_b_91_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_89_1) v_b_89_1) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 12) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 392)) (<= (- (- v_b_89_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_89_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_89_1 (- c_main_~q~1.offset)) 20) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_90_1 (- c_main_~malloc_~size)) 409) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_90_1 (- v_b_90_1)) 18) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_89_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 12) (<= (- v_b_90_1 |c_main_~malloc_#res.offset|) 9) (<= (- (- v_b_90_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_90_1 c_main_~p~1.offset) 9) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 412) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_89_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 12) (= v_v_1965_1 v_v_1958_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 8) (<= (- v_b_89_1 (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_90_1) c_main_~q~1.offset) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_88_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_90_1 c_main_~q~1.offset) 5) (<= (- (- v_b_89_1) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 8) (<= (- v_b_90_1 c_main_~malloc_~size) (- 391)) (<= (- |c_main_read~int_#value| v_v_1963_1) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 4) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_89_1 |c_main_read~int_#sizeOfReadType|) 4))) (and (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 408) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 392)) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 16) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 8) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 8) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0)))} [2018-12-19 12:29:45,176 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:29:45,177 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:29:45,177 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:29:45,417 WARN L181 SmtUtils]: Spent 238.00 ms on a formula simplification. DAG size of input: 455 DAG size of output: 439 [2018-12-19 12:29:45,418 WARN L270 ngHoareTripleChecker]: Pre: {2147483609#(or (exists ((v_v_1963_1 Int) (v_b_91_1 Int) (v_v_1958_1 (Array Int Int)) (v_v_1965_1 (Array Int Int)) (v_b_90_1 Int) (v_b_88_1 Int) (v_b_89_1 Int)) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_89_1) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 20) (<= (- v_b_89_1 (- v_b_90_1)) 17) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 388)) (<= (- (- v_b_90_1) v_b_90_1) (- 2)) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 4) (<= (- (- v_b_90_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 12) (<= (- v_b_89_1 v_b_90_1) (- 1)) (<= (- v_b_90_1 (- |main_~malloc_#res.offset|)) 9) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_89_1) main_~q~1.offset) (- 4)) (<= (- v_b_89_1 |main_~malloc_#res.offset|) 8) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- (- v_b_89_1) main_~p~1.offset) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 24) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- v_b_90_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_90_1) (- main_~q~1.offset)) 11) (<= (- (- v_b_88_1) (- v_b_91_1)) 1) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_89_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_90_1 |main_read~int_#ptr.offset|) 1) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- v_b_89_1) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- v_b_90_1 (- |main_read~int_#ptr.offset|)) 17) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- v_b_89_1 main_~p~1.offset) 8) (<= (- (- v_b_89_1) (- v_b_90_1)) 1) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- (- v_b_89_1) v_b_90_1) (- 1)) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 12) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 12) (<= (- (- v_b_90_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- v_b_89_1 (- |main_read~int_#sizeOfReadType|)) 12) (<= (- (- |main_read~int_#value|) (- v_v_1963_1)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_90_1 (- |main_#t~malloc0.offset|)) 9) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 8) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 8) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- v_b_89_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 16) (<= (- v_b_89_1 |main_#t~malloc0.offset|) 8) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 (- v_b_89_1)) 16) (<= (- (- v_b_89_1) (- main_~q~1.offset)) 12) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_90_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- (- v_b_90_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_89_1) (- main_~p~1.offset)) 0) (<= (- v_b_91_1 |main_read~int_#ptr.base|) 1) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_90_1 |main_read~int_#sizeOfReadType|) 5) (<= (- v_b_90_1 (- main_~q~1.offset)) 21) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_89_1 (- main_~p~1.offset)) 8) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 main_~malloc_~size) (- 392)) (<= (- v_b_89_1 (- main_~malloc_~size)) 408) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_88_1 v_b_91_1) (- 1)) (<= (- (- v_b_90_1) main_~p~1.offset) (- 1)) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- v_b_90_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 12) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 8) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_90_1) (- main_~p~1.offset)) (- 1)) (<= (- v_b_89_1 (- |main_read~int_#ptr.offset|)) 16) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- v_b_89_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_89_1 main_~q~1.offset) 4) (<= (- v_b_90_1 (- main_~p~1.offset)) 9) (<= (- v_b_90_1 (- |main_read~int_#sizeOfReadType|)) 13) (<= (- (- v_b_90_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- v_b_89_1 (- |main_#t~malloc0.offset|)) 8) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 408) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- v_b_88_1 |main_read~int_#ptr.base|) 0) (<= (- v_b_90_1 |main_#t~malloc0.offset|) 9) (<= (- (- v_b_91_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_89_1) v_b_89_1) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 12) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 392)) (<= (- (- v_b_89_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_89_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_89_1 (- main_~q~1.offset)) 20) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 12) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_90_1 (- main_~malloc_~size)) 409) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_90_1 (- v_b_90_1)) 18) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_89_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 12) (<= (- v_b_90_1 |main_~malloc_#res.offset|) 9) (<= (- (- v_b_90_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_90_1 main_~p~1.offset) 9) (<= (- main_~malloc_~size (- main_~q~1.offset)) 412) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_89_1) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- main_~malloc_~size)) 399) (forall ((v_idx_479 Int) (v_idx_469 Int) (v_idx_470 Int) (v_idx_481 Int) (v_idx_471 Int) (v_idx_480 Int)) (or (< v_idx_471 v_b_90_1) (< v_idx_470 v_b_89_1) (<= v_b_90_1 v_idx_470) (< v_idx_480 v_b_88_1) (<= v_b_91_1 v_idx_480) (< v_idx_481 v_b_91_1) (<= v_b_88_1 v_idx_479) (<= v_b_89_1 v_idx_469) (and (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_480) v_idx_470)) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_480) v_idx_470))) 0)))) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- main_~p~1.offset (- main_~q~1.offset)) 12) (= v_v_1965_1 v_v_1958_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 8) (<= (- v_b_89_1 (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_90_1) main_~q~1.offset) (- 5)) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_88_1) (- |main_read~int_#ptr.base|)) 0) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_90_1 main_~q~1.offset) 5) (<= (- (- v_b_89_1) |main_read~int_#ptr.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 8) (<= (- v_b_90_1 main_~malloc_~size) (- 391)) (<= (- |main_read~int_#value| v_v_1963_1) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 4) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_89_1 |main_read~int_#sizeOfReadType|) 4))) (and (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0)))} [2018-12-19 12:29:45,418 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := ~q~1.offset < ~p~1.offset + 400; [2018-12-19 12:29:45,418 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and (not |c_main_#t~short2_primed|) (not (< c_main_~q~1.offset (+ c_main_~p~1.offset 400)))) (and (< c_main_~q~1.offset (+ c_main_~p~1.offset 400)) |c_main_#t~short2_primed|)) [2018-12-19 12:29:45,681 WARN L181 SmtUtils]: Spent 261.00 ms on a formula simplification. DAG size of input: 456 DAG size of output: 440 [2018-12-19 12:29:45,682 WARN L276 ngHoareTripleChecker]: Post: {2147483608#(or (exists ((v_v_1963_1 Int) (v_b_91_1 Int) (v_v_1958_1 (Array Int Int)) (v_v_1965_1 (Array Int Int)) (v_b_90_1 Int) (v_b_88_1 Int) (v_b_89_1 Int)) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_89_1) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 20) (<= (- v_b_89_1 (- v_b_90_1)) 17) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 388)) (<= (- (- v_b_90_1) v_b_90_1) (- 2)) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (forall ((v_idx_485 Int) (v_idx_496 Int) (v_idx_486 Int) (v_idx_494 Int) (v_idx_495 Int) (v_idx_484 Int)) (or (< v_idx_496 v_b_91_1) (<= v_b_89_1 v_idx_484) (<= v_b_88_1 v_idx_494) (< v_idx_486 v_b_90_1) (< v_idx_495 v_b_88_1) (< v_idx_485 v_b_89_1) (<= v_b_91_1 v_idx_495) (and (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_495) v_idx_485)) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_495) v_idx_485))) 0)) (<= v_b_90_1 v_idx_485))) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 4) (<= (- (- v_b_90_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 12) (<= (- v_b_89_1 v_b_90_1) (- 1)) (<= (- v_b_90_1 (- |main_~malloc_#res.offset|)) 9) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_89_1) main_~q~1.offset) (- 4)) (<= (- v_b_89_1 |main_~malloc_#res.offset|) 8) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- (- v_b_89_1) main_~p~1.offset) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 24) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- v_b_90_1) |main_read~int_#ptr.offset|) (- 1)) |main_#t~short2| (<= (- (- v_b_90_1) (- main_~q~1.offset)) 11) (<= (- (- v_b_88_1) (- v_b_91_1)) 1) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_89_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_90_1 |main_read~int_#ptr.offset|) 1) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- v_b_89_1) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- v_b_90_1 (- |main_read~int_#ptr.offset|)) 17) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- v_b_89_1 main_~p~1.offset) 8) (<= (- (- v_b_89_1) (- v_b_90_1)) 1) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- (- v_b_89_1) v_b_90_1) (- 1)) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 12) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 12) (<= (- (- v_b_90_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- v_b_89_1 (- |main_read~int_#sizeOfReadType|)) 12) (<= (- (- |main_read~int_#value|) (- v_v_1963_1)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_90_1 (- |main_#t~malloc0.offset|)) 9) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 8) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 8) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- v_b_89_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 16) (<= (- v_b_89_1 |main_#t~malloc0.offset|) 8) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 (- v_b_89_1)) 16) (<= (- (- v_b_89_1) (- main_~q~1.offset)) 12) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_90_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- (- v_b_90_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_89_1) (- main_~p~1.offset)) 0) (<= (- v_b_91_1 |main_read~int_#ptr.base|) 1) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_90_1 |main_read~int_#sizeOfReadType|) 5) (<= (- v_b_90_1 (- main_~q~1.offset)) 21) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_89_1 (- main_~p~1.offset)) 8) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_89_1 main_~malloc_~size) (- 392)) (<= (- v_b_89_1 (- main_~malloc_~size)) 408) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_88_1 v_b_91_1) (- 1)) (<= (- (- v_b_90_1) main_~p~1.offset) (- 1)) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- v_b_90_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 12) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 8) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_90_1) (- main_~p~1.offset)) (- 1)) (<= (- v_b_89_1 (- |main_read~int_#ptr.offset|)) 16) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- v_b_89_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_89_1 main_~q~1.offset) 4) (<= (- v_b_90_1 (- main_~p~1.offset)) 9) (<= (- v_b_90_1 (- |main_read~int_#sizeOfReadType|)) 13) (<= (- (- v_b_90_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- v_b_89_1 (- |main_#t~malloc0.offset|)) 8) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 408) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- v_b_88_1 |main_read~int_#ptr.base|) 0) (<= (- v_b_90_1 |main_#t~malloc0.offset|) 9) (<= (- (- v_b_91_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_89_1) v_b_89_1) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 12) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 392)) (<= (- (- v_b_89_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_89_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_89_1 (- main_~q~1.offset)) 20) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 12) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_90_1 (- main_~malloc_~size)) 409) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_90_1 (- v_b_90_1)) 18) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_89_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 12) (<= (- v_b_90_1 |main_~malloc_#res.offset|) 9) (<= (- (- v_b_90_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_90_1 main_~p~1.offset) 9) (<= (- main_~malloc_~size (- main_~q~1.offset)) 412) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_89_1) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- main_~malloc_~size)) 399) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_90_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- main_~p~1.offset (- main_~q~1.offset)) 12) (= v_v_1965_1 v_v_1958_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 8) (<= (- v_b_89_1 (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_90_1) main_~q~1.offset) (- 5)) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_88_1) (- |main_read~int_#ptr.base|)) 0) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_90_1 main_~q~1.offset) 5) (<= (- (- v_b_89_1) |main_read~int_#ptr.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 8) (<= (- v_b_90_1 main_~malloc_~size) (- 391)) (<= (- |main_read~int_#value| v_v_1963_1) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 4) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_89_1 |main_read~int_#sizeOfReadType|) 4))) (and |main_#t~short2| (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0)))} [2018-12-19 12:30:11,454 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:30:11,455 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:30:11,455 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:30:11,455 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:30:11,455 WARN L224 ngHoareTripleChecker]: Pre: {2147483601#(or (and (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 4) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 4) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 8) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 404) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 4) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 4) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 396)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 404) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 388)) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 12) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 24) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 412) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 24) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 12) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 12) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 12) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 12) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 16) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 12) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 12) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 12) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 8) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 388)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 412) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 12) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 12) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 12) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 24)))} [2018-12-19 12:30:11,455 WARN L228 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:30:11,456 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:30:11,456 WARN L230 ngHoareTripleChecker]: Post: {2147483600#(exists ((v_b_130_1 Int) (v_b_131_1 Int) (v_v_3471_1 Int) (v_b_129_1 Int) (v_v_3466_1 (Array Int Int)) (v_b_128_1 Int) (v_v_3473_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_129_1) (- c_main_~malloc_~size)) 400) (<= (- v_b_129_1 (- c_main_~p~1.offset)) 12) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_130_1 (- |c_main_read~int_#ptr.offset|)) 25) (<= (- (- v_b_129_1) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 388)) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 12) (<= (- v_b_128_1 |c_main_read~int_#ptr.base|) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 24) (<= (- v_b_130_1 c_main_~malloc_~size) (- 387)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 412) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_129_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_130_1 (- c_main_~p~1.offset)) 13) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#value| v_v_3471_1) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_129_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_129_1 v_b_130_1) (- 1)) (<= (- (- |c_main_#t~mem1|) (- v_v_3471_1)) 0) (<= (- (- v_b_129_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_129_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_130_1 |c_main_read~int_#sizeOfReadType|) 9) (<= (- v_b_129_1 |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_131_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- v_b_130_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_130_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_129_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_130_1 (- |c_main_~malloc_#res.offset|)) 13) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_130_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 12) (<= (- (- v_b_130_1) v_b_130_1) (- 2)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_129_1 (- c_main_~q~1.offset)) 24) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (forall ((v_idx_511 Int) (v_idx_510 Int) (v_idx_504 Int) (v_idx_505 Int) (v_idx_503 Int) (v_idx_509 Int)) (or (<= v_b_129_1 v_idx_503) (<= v_b_128_1 v_idx_509) (< v_idx_511 v_b_131_1) (<= v_b_130_1 v_idx_504) (< v_idx_504 v_b_129_1) (< v_idx_505 v_b_130_1) (< v_idx_510 v_b_128_1) (<= v_b_131_1 v_idx_510) (and (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_510) v_idx_504)) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_510) v_idx_504)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_510) v_idx_504))) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_510) v_idx_504))) 0)))) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_129_1 (- v_b_130_1)) 25) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- (- v_b_130_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- v_b_130_1) c_main_~q~1.offset) (- 1)) (<= (- v_b_130_1 (- c_main_~malloc_~size)) 413) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 24) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 12) (<= (- (- v_b_129_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 16) (<= (- v_b_129_1 (- |c_main_read~int_#sizeOfReadType|)) 16) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 12) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_129_1 (- |c_main_read~int_#ptr.offset|)) 24) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_130_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_130_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_129_1) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_129_1 c_main_~p~1.offset) 12) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_129_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_129_1) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_129_1 c_main_~q~1.offset) 12) (<= (- v_b_130_1 |c_main_#t~malloc0.offset|) 13) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 12) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- v_b_130_1 (- |c_main_#t~malloc0.offset|)) 13) (<= (- (- |c_main_read~int_#value|) (- v_v_3471_1)) 0) (<= (- v_b_128_1 v_b_131_1) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_130_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- v_b_129_1) v_b_130_1) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_#t~mem1| v_v_3471_1) 0) (<= (- v_b_129_1 |c_main_read~int_#sizeOfReadType|) 8) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_129_1) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_129_1 |c_main_~malloc_#res.offset|) 12) (<= (- (- v_b_130_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 12) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_129_1 (- c_main_~malloc_~size)) 412) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_130_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 16) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 12) (<= (- (- v_b_128_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_130_1) (- c_main_~q~1.offset)) 11) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_130_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 12) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_129_1 (- v_b_129_1)) 24) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_129_1 (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 12) (<= (- (- v_b_129_1) v_b_129_1) 0) (<= (- (- v_b_130_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 8) (= v_v_3473_1 v_v_3466_1) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_130_1 (- c_main_~q~1.offset)) 25) (<= (- (- v_b_131_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 388)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 412) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_129_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_130_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_130_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_129_1 c_main_~malloc_~size) (- 388)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 12) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 12) (<= (- (- v_b_129_1) (- v_b_130_1)) 1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_129_1 (- |c_main_#t~malloc0.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_130_1 |c_main_~malloc_#res.offset|) 13) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_130_1 c_main_~q~1.offset) 13) (<= (- v_b_129_1 |c_main_#t~malloc0.offset|) 12) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 12) (<= (- v_b_130_1 (- |c_main_read~int_#sizeOfReadType|)) 17) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- v_b_129_1) (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_128_1) (- v_b_131_1)) 1) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_130_1 (- v_b_130_1)) 26) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 24) (<= (- v_b_130_1 c_main_~p~1.offset) 13)))} [2018-12-19 12:30:11,456 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:30:11,457 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:30:11,457 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:30:12,157 WARN L181 SmtUtils]: Spent 699.00 ms on a formula simplification. DAG size of input: 257 DAG size of output: 46 [2018-12-19 12:30:12,158 WARN L270 ngHoareTripleChecker]: Pre: {2147483601#(and |main_#t~short2| (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- main_~p~1.offset (- main_~q~1.offset)) 12) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 24))} [2018-12-19 12:30:12,158 WARN L274 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:30:12,158 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:30:13,040 WARN L276 ngHoareTripleChecker]: Post: {2147483600#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 388)) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 12) (<= (- main_~q~1.offset (- main_~q~1.offset)) 24) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 412) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (exists ((v_b_130_1 Int) (v_b_131_1 Int) (v_b_129_1 Int) (v_b_128_1 Int)) (and (<= (- (- v_b_129_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_129_1) (- main_~malloc_~size)) 400) (<= (- v_b_129_1 (- main_~p~1.offset)) 12) (<= (- v_b_129_1 main_~q~1.offset) 12) (<= (- v_b_130_1 |main_#t~malloc0.offset|) 13) (<= (- v_b_130_1 (- |main_read~int_#ptr.offset|)) 25) (<= (- v_b_130_1 (- |main_#t~malloc0.offset|)) 13) (<= (- v_b_128_1 v_b_131_1) (- 1)) (<= (- (- v_b_129_1) main_~q~1.offset) 0) (<= (- (- v_b_130_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_129_1) v_b_130_1) (- 1)) (<= (- v_b_128_1 |main_read~int_#ptr.base|) 0) (forall ((v_prenex_65 Int) (v_prenex_64 Int)) (or (<= v_b_131_1 v_prenex_64) (<= v_b_130_1 v_prenex_65) (< v_prenex_65 v_b_129_1) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_64) v_prenex_65))) 0) (< v_prenex_64 v_b_128_1))) (forall ((v_idx_510 Int) (v_idx_504 Int)) (or (<= v_b_130_1 v_idx_504) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_510) v_idx_504)) 0) (< v_idx_504 v_b_129_1) (< v_idx_510 v_b_128_1) (<= v_b_131_1 v_idx_510))) (<= (- v_b_129_1 |main_read~int_#sizeOfReadType|) 8) (<= (- v_b_130_1 main_~malloc_~size) (- 387)) (<= (- (- v_b_129_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_129_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_129_1 |main_~malloc_#res.offset|) 12) (<= (- v_b_130_1 (- main_~p~1.offset)) 13) (forall ((v_prenex_63 Int) (v_prenex_62 Int)) (or (< v_prenex_63 v_b_129_1) (<= v_b_130_1 v_prenex_63) (<= v_b_131_1 v_prenex_62) (< v_prenex_62 v_b_128_1) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_prenex_62) v_prenex_63))) 0))) (<= (- (- v_b_130_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_129_1 (- main_~malloc_~size)) 412) (<= (- (- v_b_130_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_129_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_129_1 v_b_130_1) (- 1)) (<= (- (- v_b_129_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_128_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_130_1) (- main_~q~1.offset)) 11) (<= (- (- v_b_129_1) (- main_~p~1.offset)) 0) (<= (- v_b_130_1 |main_read~int_#sizeOfReadType|) 9) (<= (- (- v_b_130_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_129_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_130_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_131_1 |main_read~int_#ptr.base|) 1) (<= (- (- v_b_130_1) main_~p~1.offset) (- 1)) (<= (- v_b_129_1 (- v_b_129_1)) 24) (<= (- (- v_b_129_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_129_1 (- |main_~malloc_#res.offset|)) 12) (<= (- v_b_130_1 (- |main_~malloc_#res.offset|)) 13) (<= (- (- v_b_130_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_130_1) v_b_130_1) (- 2)) (<= (- (- v_b_130_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_129_1) v_b_129_1) 0) (<= (- v_b_130_1 (- main_~q~1.offset)) 25) (<= (- v_b_129_1 (- main_~q~1.offset)) 24) (<= (- (- v_b_131_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_129_1 (- v_b_130_1)) 25) (<= (- (- v_b_130_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_130_1) main_~q~1.offset) (- 1)) (<= (- (- v_b_129_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_130_1 (- main_~malloc_~size)) 413) (<= (- (- v_b_130_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_130_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_129_1 main_~malloc_~size) (- 388)) (<= (- (- v_b_129_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_129_1) (- v_b_130_1)) 1) (<= (- v_b_129_1 (- |main_read~int_#sizeOfReadType|)) 16) (<= (- v_b_129_1 (- |main_#t~malloc0.offset|)) 12) (<= (- v_b_130_1 |main_~malloc_#res.offset|) 13) (<= (- (- v_b_130_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_130_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_129_1 (- |main_read~int_#ptr.offset|)) 24) (<= (- v_b_130_1 main_~q~1.offset) 13) (<= (- v_b_129_1 |main_#t~malloc0.offset|) 12) (<= (- (- v_b_129_1) main_~malloc_~size) (- 400)) (<= (- v_b_130_1 (- |main_read~int_#sizeOfReadType|)) 17) (<= (- (- v_b_129_1) (- main_~q~1.offset)) 12) (<= (- (- v_b_128_1) (- v_b_131_1)) 1) (<= (- v_b_129_1 main_~p~1.offset) 12) (forall ((v_prenex_61 Int) (v_prenex_60 Int)) (or (<= v_b_130_1 v_prenex_61) (< v_prenex_61 v_b_129_1) (<= v_b_131_1 v_prenex_60) (<= (- |main_#t~mem1| (select (select |#memory_int| v_prenex_60) v_prenex_61)) 0) (< v_prenex_60 v_b_128_1))) (<= (- v_b_130_1 (- v_b_130_1)) 26) (<= (- (- v_b_129_1) main_~p~1.offset) 0) (<= (- v_b_130_1 main_~p~1.offset) 13))) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 12) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 12) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 24) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 12) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 12) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= |main_read~int_#value| |main_#t~mem1|) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 12) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 8) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 12) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 16) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 12) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 12) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 12) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 8) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 388)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 412) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 12) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- main_~p~1.offset (- main_~q~1.offset)) 12) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 12) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 24))} [2018-12-19 12:30:21,111 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:30:21,112 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:30:21,112 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:30:21,112 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:30:21,113 WARN L224 ngHoareTripleChecker]: Pre: {2147483599#(or (exists ((v_b_23_1 Int) (v_v_47_1 Int) (v_b_22_1 Int) (v_v_42_1 (Array Int Int)) (v_v_49_1 (Array Int Int)) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_21_1 |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#value| v_v_47_1) 0) (<= (- (- v_b_21_1) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_22_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- v_b_22_1 |c_main_read~int_#sizeOfReadType|) (- 3)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_22_1 (- |c_main_read~int_#ptr.offset|)) 1) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~mem1| v_v_47_1) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- v_b_22_1 (- c_main_~p~1.offset)) 1) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_23_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |c_main_~malloc_#res.offset|)) 1) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_21_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_21_1 |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_22_1 |c_main_#t~malloc0.offset|) 1) (<= (- (- v_b_21_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- (- v_b_21_1) c_main_~q~1.offset) 0) (<= (- (- v_b_21_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_22_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 c_main_~p~1.offset) 1) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- v_b_21_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_20_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_22_1 c_main_~malloc_~size) (- 399)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_21_1 (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (= v_v_42_1 v_v_49_1) (<= (- v_b_22_1 (- c_main_~malloc_~size)) 401) (<= (- (- v_b_22_1) c_main_~q~1.offset) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_22_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_21_1 (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) (- c_main_~q~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_22_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_20_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- v_b_22_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 0) (<= (- v_b_21_1 (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 0) (<= (- v_b_21_1 |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 400)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 c_main_~q~1.offset) 0) (<= (- v_b_21_1 c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- (- v_b_22_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_21_1 (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_21_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_21_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_22_1 |c_main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (forall ((v_idx_515 Int) (v_idx_526 Int) (v_idx_524 Int) (v_idx_513 Int) (v_idx_525 Int) (v_idx_514 Int)) (or (< v_idx_515 v_b_22_1) (< v_idx_525 v_b_20_1) (< v_idx_514 v_b_21_1) (<= v_b_20_1 v_idx_524) (< v_idx_526 v_b_23_1) (<= v_b_21_1 v_idx_513) (<= v_b_22_1 v_idx_514) (<= v_b_23_1 v_idx_525) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_525) v_idx_514)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_525) v_idx_514))) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_525) v_idx_514))) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_525) v_idx_514)) 0)))) (<= (- v_b_22_1 c_main_~q~1.offset) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_21_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) (- 4)) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_22_1 (- |c_main_read~int_#sizeOfReadType|)) 5) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- v_b_22_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_47_1)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_21_1 (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_22_1 (- c_main_~q~1.offset)) 1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_22_1 (- |c_main_#t~malloc0.offset|)) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 4) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- v_b_22_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_22_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_23_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_22_1) (- c_main_~q~1.offset)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_21_1 (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_47_1)) 0))) (exists ((v_b_130_1 Int) (v_b_131_1 Int) (v_v_3471_1 Int) (v_b_129_1 Int) (v_v_3466_1 (Array Int Int)) (v_b_128_1 Int) (v_v_3473_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_129_1) (- c_main_~malloc_~size)) 400) (<= (- v_b_129_1 (- c_main_~p~1.offset)) 12) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_130_1 (- |c_main_read~int_#ptr.offset|)) 25) (<= (- (- v_b_129_1) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 388)) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (forall ((v_idx_533 Int) (v_idx_534 Int) (v_idx_535 Int) (v_idx_539 Int) (v_idx_540 Int) (v_idx_541 Int)) (or (< v_idx_534 v_b_129_1) (<= v_b_131_1 v_idx_540) (<= v_b_129_1 v_idx_533) (< v_idx_535 v_b_130_1) (and (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_540) v_idx_534)) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_540) v_idx_534)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_540) v_idx_534))) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_540) v_idx_534))) 0)) (<= v_b_128_1 v_idx_539) (< v_idx_540 v_b_128_1) (< v_idx_541 v_b_131_1) (<= v_b_130_1 v_idx_534))) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 12) (<= (- v_b_128_1 |c_main_read~int_#ptr.base|) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 24) (<= (- v_b_130_1 c_main_~malloc_~size) (- 387)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 412) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_129_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_130_1 (- c_main_~p~1.offset)) 13) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#value| v_v_3471_1) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_129_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_129_1 v_b_130_1) (- 1)) (<= (- (- |c_main_#t~mem1|) (- v_v_3471_1)) 0) (<= (- (- v_b_129_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_129_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_130_1 |c_main_read~int_#sizeOfReadType|) 9) (<= (- v_b_129_1 |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_131_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- v_b_130_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_130_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_129_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_130_1 (- |c_main_~malloc_#res.offset|)) 13) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_130_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 12) (<= (- (- v_b_130_1) v_b_130_1) (- 2)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_129_1 (- c_main_~q~1.offset)) 24) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_129_1 (- v_b_130_1)) 25) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- (- v_b_130_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- v_b_130_1) c_main_~q~1.offset) (- 1)) (<= (- v_b_130_1 (- c_main_~malloc_~size)) 413) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 24) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 12) (<= (- (- v_b_129_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 16) (<= (- v_b_129_1 (- |c_main_read~int_#sizeOfReadType|)) 16) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 12) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_129_1 (- |c_main_read~int_#ptr.offset|)) 24) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_130_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_130_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_129_1) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_129_1 c_main_~p~1.offset) 12) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_129_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_129_1) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_129_1 c_main_~q~1.offset) 12) (<= (- v_b_130_1 |c_main_#t~malloc0.offset|) 13) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 12) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- v_b_130_1 (- |c_main_#t~malloc0.offset|)) 13) (<= (- (- |c_main_read~int_#value|) (- v_v_3471_1)) 0) (<= (- v_b_128_1 v_b_131_1) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_130_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- v_b_129_1) v_b_130_1) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_#t~mem1| v_v_3471_1) 0) (<= (- v_b_129_1 |c_main_read~int_#sizeOfReadType|) 8) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_129_1) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_129_1 |c_main_~malloc_#res.offset|) 12) (<= (- (- v_b_130_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 12) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_129_1 (- c_main_~malloc_~size)) 412) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_130_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 16) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 12) (<= (- (- v_b_128_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_130_1) (- c_main_~q~1.offset)) 11) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_130_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 12) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_129_1 (- v_b_129_1)) 24) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_129_1 (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 12) (<= (- (- v_b_129_1) v_b_129_1) 0) (<= (- (- v_b_130_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 8) (= v_v_3473_1 v_v_3466_1) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_130_1 (- c_main_~q~1.offset)) 25) (<= (- (- v_b_131_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 388)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 412) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_129_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_130_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_130_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_129_1 c_main_~malloc_~size) (- 388)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 12) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 12) (<= (- (- v_b_129_1) (- v_b_130_1)) 1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_129_1 (- |c_main_#t~malloc0.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_130_1 |c_main_~malloc_#res.offset|) 13) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_130_1 c_main_~q~1.offset) 13) (<= (- v_b_129_1 |c_main_#t~malloc0.offset|) 12) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 12) (<= (- v_b_130_1 (- |c_main_read~int_#sizeOfReadType|)) 17) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- v_b_129_1) (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_128_1) (- v_b_131_1)) 1) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_130_1 (- v_b_130_1)) 26) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 24) (<= (- v_b_130_1 c_main_~p~1.offset) 13))))} [2018-12-19 12:30:21,113 WARN L228 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:30:21,113 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:30:21,113 WARN L230 ngHoareTripleChecker]: Post: {2147483598#(exists ((v_b_130_1 Int) (v_b_131_1 Int) (v_v_3471_1 Int) (v_b_129_1 Int) (v_v_3466_1 (Array Int Int)) (v_b_128_1 Int) (v_v_3473_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_129_1) (- c_main_~malloc_~size)) 400) (<= (- v_b_129_1 (- c_main_~p~1.offset)) 12) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 20) (<= (- v_b_130_1 (- |c_main_read~int_#ptr.offset|)) 25) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 32) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_128_1 |c_main_read~int_#ptr.base|) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- v_b_130_1 c_main_~malloc_~size) (- 387)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 412) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_129_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 16) (<= (- v_b_130_1 (- c_main_~p~1.offset)) 13) (<= (- v_b_130_1 (- c_main_~q~1.offset)) 29) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#value| v_v_3471_1) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_129_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_129_1 v_b_130_1) (- 1)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- v_b_129_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 8) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (forall ((v_idx_555 Int) (v_idx_556 Int) (v_idx_554 Int) (v_idx_548 Int) (v_idx_549 Int) (v_idx_550 Int)) (or (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_555) v_idx_549)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_555) v_idx_549))) 0)) (<= v_b_131_1 v_idx_555) (<= v_b_130_1 v_idx_549) (< v_idx_556 v_b_131_1) (< v_idx_549 v_b_129_1) (<= v_b_128_1 v_idx_554) (< v_idx_550 v_b_130_1) (< v_idx_555 v_b_128_1) (<= v_b_129_1 v_idx_548))) (<= (- (- v_b_129_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_130_1 |c_main_read~int_#sizeOfReadType|) 9) (<= (- v_b_129_1 c_main_~q~1.offset) 8) (<= (- v_b_129_1 |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_131_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- v_b_130_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_130_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_129_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_130_1 (- |c_main_~malloc_#res.offset|)) 13) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_130_1) (- c_main_~malloc_~size)) 399) (<= (- (- v_b_130_1) v_b_130_1) (- 2)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_129_1 (- v_b_130_1)) 25) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_130_1) (- c_main_~p~1.offset)) (- 1)) (<= (- v_b_130_1 (- c_main_~malloc_~size)) 413) (<= (- (- v_b_130_1) c_main_~q~1.offset) (- 5)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 12) (<= (- (- v_b_129_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_129_1 (- |c_main_read~int_#sizeOfReadType|)) 16) (<= (- v_b_129_1 (- c_main_~q~1.offset)) 28) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 12) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_129_1 (- |c_main_read~int_#ptr.offset|)) 24) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_130_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_130_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_129_1) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_129_1) c_main_~q~1.offset) (- 4)) (<= (- v_b_129_1 c_main_~p~1.offset) 12) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 28) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_129_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_129_1) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_130_1 |c_main_#t~malloc0.offset|) 13) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- v_b_130_1 (- |c_main_#t~malloc0.offset|)) 13) (<= (- (- |c_main_read~int_#value|) (- v_v_3471_1)) 0) (<= (- v_b_128_1 v_b_131_1) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_130_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_129_1) v_b_130_1) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 16) (<= (- v_b_129_1 |c_main_read~int_#sizeOfReadType|) 8) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_129_1) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_129_1 |c_main_~malloc_#res.offset|) 12) (<= (- (- v_b_130_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 12) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- v_b_129_1) (- c_main_~q~1.offset)) 16) (<= (- v_b_129_1 (- c_main_~malloc_~size)) 412) (<= (- (- v_b_130_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 16) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 16) (<= (- (- v_b_128_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_130_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_129_1 (- v_b_129_1)) 24) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_129_1 (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_129_1) v_b_129_1) 0) (<= (- (- v_b_130_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 8) (= v_v_3473_1 v_v_3466_1) (<= (- (- v_b_130_1) (- c_main_~q~1.offset)) 15) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 384)) (<= (- (- v_b_131_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 388)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_129_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_130_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_130_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_129_1 c_main_~malloc_~size) (- 388)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 12) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_129_1) (- v_b_130_1)) 1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_129_1 (- |c_main_#t~malloc0.offset|)) 12) (<= (- v_b_130_1 |c_main_~malloc_#res.offset|) 13) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_129_1 |c_main_#t~malloc0.offset|) 12) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 12) (<= (- v_b_130_1 (- |c_main_read~int_#sizeOfReadType|)) 17) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 416) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- v_b_128_1) (- v_b_131_1)) 1) (<= (- v_b_130_1 c_main_~q~1.offset) 9) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_130_1 (- v_b_130_1)) 26) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 24) (<= (- v_b_130_1 c_main_~p~1.offset) 13)))} [2018-12-19 12:30:21,114 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:30:21,115 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:30:21,115 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:30:21,199 WARN L270 ngHoareTripleChecker]: Pre: {2147483599#(or (exists ((v_b_23_1 Int) (v_v_47_1 Int) (v_b_22_1 Int) (v_v_42_1 (Array Int Int)) (v_v_49_1 (Array Int Int)) (v_b_21_1 Int) (v_b_20_1 Int)) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_21_1 |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#value| v_v_47_1) 0) (<= (- (- v_b_21_1) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_22_1) (- main_~p~1.offset)) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- v_b_22_1 |main_read~int_#sizeOfReadType|) (- 3)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_22_1 (- |main_read~int_#ptr.offset|)) 1) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~mem1| v_v_47_1) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- v_b_22_1 (- main_~p~1.offset)) 1) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- (- v_b_23_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- v_b_22_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_22_1 (- |main_~malloc_#res.offset|)) 1) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_21_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_21_1 |main_#t~malloc0.offset|) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_22_1 |main_#t~malloc0.offset|) 1) (<= (- (- v_b_21_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- (- v_b_21_1) main_~q~1.offset) 0) (<= (- (- v_b_21_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_22_1) |main_#t~malloc0.offset|) (- 1)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- v_b_21_1) v_b_22_1) (- 1)) (<= (- v_b_20_1 v_b_23_1) (- 1)) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 0) (<= (- (- v_b_21_1) v_b_21_1) 0) (<= (- v_b_22_1 main_~p~1.offset) 1) (<= (- v_b_21_1 (- v_b_21_1)) 0) (<= (- v_b_21_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_20_1 |main_read~int_#ptr.base|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_22_1 main_~malloc_~size) (- 399)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_21_1 (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (= v_v_42_1 v_v_49_1) (<= (- v_b_22_1 (- main_~malloc_~size)) 401) (<= (- (- v_b_22_1) main_~q~1.offset) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_22_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_21_1 (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_21_1) (- main_~q~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- v_b_22_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_20_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_22_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_22_1) v_b_22_1) (- 2)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 400) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- v_b_22_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_21_1 (- v_b_22_1)) 1) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 0) (<= (- v_b_21_1 (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 0) (<= (- v_b_21_1 |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 400)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0) (<= (- v_b_21_1 main_~q~1.offset) 0) (<= (- v_b_21_1 main_~p~1.offset) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_21_1) (- v_b_22_1)) 1) (<= (- (- v_b_22_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_21_1 v_b_22_1) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_21_1 (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_21_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_21_1) main_~p~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_21_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_21_1) (- main_~p~1.offset)) 0) (<= (- v_b_22_1 |main_~malloc_#res.offset|) 1) (<= (- v_b_21_1 main_~malloc_~size) (- 400)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (forall ((v_idx_515 Int) (v_idx_526 Int) (v_idx_524 Int) (v_idx_513 Int) (v_idx_525 Int) (v_idx_514 Int)) (or (< v_idx_515 v_b_22_1) (< v_idx_525 v_b_20_1) (< v_idx_514 v_b_21_1) (<= v_b_20_1 v_idx_524) (< v_idx_526 v_b_23_1) (<= v_b_21_1 v_idx_513) (<= v_b_22_1 v_idx_514) (<= v_b_23_1 v_idx_525) (and (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_525) v_idx_514)) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_525) v_idx_514))) 0) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_525) v_idx_514))) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_525) v_idx_514)) 0)))) (<= (- v_b_22_1 main_~q~1.offset) 1) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_21_1) |main_#t~malloc0.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) (- 4)) (<= (- (- v_b_20_1) (- v_b_23_1)) 1) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_22_1 (- |main_read~int_#sizeOfReadType|)) 5) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- v_b_22_1) (- main_~malloc_~size)) 399) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_#t~mem1|) (- v_v_47_1)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- v_b_21_1 (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_22_1 (- main_~q~1.offset)) 1) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_21_1 (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_21_1) main_~malloc_~size) (- 400)) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- v_b_22_1 (- |main_#t~malloc0.offset|)) 1) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 4) (<= (- v_b_22_1 (- v_b_22_1)) 2) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- v_b_22_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_22_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_23_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- v_b_22_1) (- main_~q~1.offset)) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_21_1 (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_22_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_21_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#value|) (- v_v_47_1)) 0))) (exists ((v_b_130_1 Int) (v_b_131_1 Int) (v_v_3471_1 Int) (v_b_129_1 Int) (v_v_3466_1 (Array Int Int)) (v_b_128_1 Int) (v_v_3473_1 (Array Int Int))) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_129_1) (- main_~malloc_~size)) 400) (<= (- v_b_129_1 (- main_~p~1.offset)) 12) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_130_1 (- |main_read~int_#ptr.offset|)) 25) (<= (- (- v_b_129_1) main_~q~1.offset) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 388)) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (forall ((v_idx_533 Int) (v_idx_534 Int) (v_idx_535 Int) (v_idx_539 Int) (v_idx_540 Int) (v_idx_541 Int)) (or (< v_idx_534 v_b_129_1) (<= v_b_131_1 v_idx_540) (<= v_b_129_1 v_idx_533) (< v_idx_535 v_b_130_1) (and (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_540) v_idx_534)) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_540) v_idx_534)) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_540) v_idx_534))) 0) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_540) v_idx_534))) 0)) (<= v_b_128_1 v_idx_539) (< v_idx_540 v_b_128_1) (< v_idx_541 v_b_131_1) (<= v_b_130_1 v_idx_534))) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 12) (<= (- v_b_128_1 |main_read~int_#ptr.base|) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 24) (<= (- v_b_130_1 main_~malloc_~size) (- 387)) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 412) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- v_b_129_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_130_1 (- main_~p~1.offset)) 13) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#value| v_v_3471_1) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_129_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_129_1 v_b_130_1) (- 1)) (<= (- (- |main_#t~mem1|) (- v_v_3471_1)) 0) (<= (- (- v_b_129_1) |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_129_1) (- main_~p~1.offset)) 0) (<= (- v_b_130_1 |main_read~int_#sizeOfReadType|) 9) (<= (- v_b_129_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_131_1 |main_read~int_#ptr.base|) 1) (<= (- (- v_b_130_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_130_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_129_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- v_b_130_1 (- |main_~malloc_#res.offset|)) 13) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- (- v_b_130_1) (- main_~malloc_~size)) 399) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 12) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 12) (<= (- (- v_b_130_1) v_b_130_1) (- 2)) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- v_b_129_1 (- main_~q~1.offset)) 24) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_129_1 (- v_b_130_1)) 25) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- (- v_b_130_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_130_1) main_~q~1.offset) (- 1)) (<= (- v_b_130_1 (- main_~malloc_~size)) 413) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 24) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 12) (<= (- (- v_b_129_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 16) (<= (- v_b_129_1 (- |main_read~int_#sizeOfReadType|)) 16) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 12) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_129_1 (- |main_read~int_#ptr.offset|)) 24) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_130_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_130_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- (- v_b_129_1) main_~malloc_~size) (- 400)) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_129_1 main_~p~1.offset) 12) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- v_b_129_1) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_129_1) |main_read~int_#ptr.offset|) 0) (<= (- v_b_129_1 main_~q~1.offset) 12) (<= (- v_b_130_1 |main_#t~malloc0.offset|) 13) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 12) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- v_b_130_1 (- |main_#t~malloc0.offset|)) 13) (<= (- (- |main_read~int_#value|) (- v_v_3471_1)) 0) (<= (- v_b_128_1 v_b_131_1) (- 1)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 8) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_130_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- v_b_129_1) v_b_130_1) (- 1)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_#t~mem1| v_v_3471_1) 0) (<= (- v_b_129_1 |main_read~int_#sizeOfReadType|) 8) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_129_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_129_1 |main_~malloc_#res.offset|) 12) (<= (- (- v_b_130_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 12) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- v_b_129_1 (- main_~malloc_~size)) 412) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- v_b_130_1) main_~malloc_~size) (- 401)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 16) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 12) (<= (- (- v_b_128_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_130_1) (- main_~q~1.offset)) 11) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_130_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 12) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_129_1 (- v_b_129_1)) 24) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_129_1 (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 12) (<= (- (- v_b_129_1) v_b_129_1) 0) (<= (- (- v_b_130_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 8) (= v_v_3473_1 v_v_3466_1) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- v_b_130_1 (- main_~q~1.offset)) 25) (<= (- (- v_b_131_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 388)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 412) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_129_1) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_130_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_130_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_129_1 main_~malloc_~size) (- 388)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 12) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- main_~p~1.offset (- main_~q~1.offset)) 12) (<= (- (- v_b_129_1) (- v_b_130_1)) 1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- v_b_129_1 (- |main_#t~malloc0.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- v_b_130_1 |main_~malloc_#res.offset|) 13) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_130_1 main_~q~1.offset) 13) (<= (- v_b_129_1 |main_#t~malloc0.offset|) 12) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 12) (<= (- v_b_130_1 (- |main_read~int_#sizeOfReadType|)) 17) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- v_b_129_1) (- main_~q~1.offset)) 12) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- v_b_128_1) (- v_b_131_1)) 1) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_130_1 (- v_b_130_1)) 26) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 24) (<= (- v_b_130_1 main_~p~1.offset) 13))))} [2018-12-19 12:30:21,199 WARN L274 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:30:21,200 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:30:21,646 WARN L276 ngHoareTripleChecker]: Post: {2147483598#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 20) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 12) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 32) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 412) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 16) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 8) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 12) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 12) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 28) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (exists ((v_b_130_1 Int) (v_b_131_1 Int) (v_b_129_1 Int) (v_b_128_1 Int)) (and (<= (- (- v_b_129_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_129_1) (- main_~malloc_~size)) 400) (<= (- v_b_129_1 (- main_~p~1.offset)) 12) (<= (- v_b_130_1 |main_#t~malloc0.offset|) 13) (<= (- v_b_130_1 (- |main_read~int_#ptr.offset|)) 25) (<= (- v_b_130_1 (- |main_#t~malloc0.offset|)) 13) (<= (- v_b_128_1 v_b_131_1) (- 1)) (<= (- (- v_b_130_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_129_1) v_b_130_1) (- 1)) (<= (- v_b_128_1 |main_read~int_#ptr.base|) 0) (<= (- v_b_129_1 |main_read~int_#sizeOfReadType|) 8) (<= (- v_b_130_1 main_~malloc_~size) (- 387)) (<= (- (- v_b_129_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_129_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_129_1 |main_~malloc_#res.offset|) 12) (<= (- v_b_130_1 (- main_~p~1.offset)) 13) (<= (- v_b_130_1 (- main_~q~1.offset)) 29) (<= (- (- v_b_130_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_129_1) (- main_~q~1.offset)) 16) (<= (- v_b_129_1 (- main_~malloc_~size)) 412) (<= (- (- v_b_130_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_129_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_129_1 v_b_130_1) (- 1)) (<= (- (- v_b_129_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_128_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_129_1) (- main_~p~1.offset)) 0) (<= (- v_b_130_1 |main_read~int_#sizeOfReadType|) 9) (<= (- v_b_129_1 main_~q~1.offset) 8) (<= (- (- v_b_130_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_129_1 |main_read~int_#ptr.offset|) 0) (forall ((v_idx_555 Int) (v_idx_549 Int)) (or (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_555) v_idx_549)) 0) (<= v_b_131_1 v_idx_555) (<= v_b_130_1 v_idx_549) (< v_idx_549 v_b_129_1) (< v_idx_555 v_b_128_1))) (<= (- (- v_b_130_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_131_1 |main_read~int_#ptr.base|) 1) (<= (- (- v_b_130_1) main_~p~1.offset) (- 1)) (<= (- v_b_129_1 (- v_b_129_1)) 24) (<= (- (- v_b_129_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_129_1 (- |main_~malloc_#res.offset|)) 12) (<= (- v_b_130_1 (- |main_~malloc_#res.offset|)) 13) (<= (- (- v_b_130_1) (- main_~malloc_~size)) 399) (forall ((v_prenex_67 Int) (v_prenex_66 Int)) (or (<= v_b_131_1 v_prenex_66) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_66) v_prenex_67))) 0) (< v_prenex_67 v_b_129_1) (<= v_b_130_1 v_prenex_67) (< v_prenex_66 v_b_128_1))) (<= (- (- v_b_130_1) v_b_130_1) (- 2)) (<= (- (- v_b_130_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_129_1) v_b_129_1) 0) (<= (- (- v_b_130_1) (- main_~q~1.offset)) 15) (<= (- (- v_b_131_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_129_1 (- v_b_130_1)) 25) (<= (- (- v_b_130_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_129_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_130_1 (- main_~malloc_~size)) 413) (<= (- (- v_b_130_1) main_~q~1.offset) (- 5)) (<= (- (- v_b_130_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_130_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_129_1 main_~malloc_~size) (- 388)) (<= (- (- v_b_129_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_129_1) (- v_b_130_1)) 1) (<= (- v_b_129_1 (- |main_read~int_#sizeOfReadType|)) 16) (<= (- v_b_129_1 (- main_~q~1.offset)) 28) (<= (- v_b_129_1 (- |main_#t~malloc0.offset|)) 12) (<= (- v_b_130_1 |main_~malloc_#res.offset|) 13) (<= (- (- v_b_130_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_130_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_129_1 (- |main_read~int_#ptr.offset|)) 24) (<= (- v_b_129_1 |main_#t~malloc0.offset|) 12) (<= (- (- v_b_129_1) main_~malloc_~size) (- 400)) (<= (- v_b_130_1 (- |main_read~int_#sizeOfReadType|)) 17) (<= (- (- v_b_129_1) main_~q~1.offset) (- 4)) (<= (- v_b_130_1 main_~q~1.offset) 9) (<= (- (- v_b_128_1) (- v_b_131_1)) 1) (<= (- v_b_129_1 main_~p~1.offset) 12) (<= (- v_b_130_1 (- v_b_130_1)) 26) (<= (- (- v_b_129_1) main_~p~1.offset) 0) (<= (- v_b_130_1 main_~p~1.offset) 13))) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 12) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 16) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 16) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 8) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 384)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 388)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 12) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 12) (<= (- main_~malloc_~size (- main_~q~1.offset)) 416) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 24))} [2018-12-19 12:30:49,235 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:30:49,236 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:30:49,236 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:30:49,236 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:30:49,236 WARN L224 ngHoareTripleChecker]: Pre: {2147483589#(or (and (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 4) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 4) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 8) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 8) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 404) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 4) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 4) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 396)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 404) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 20) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 32) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 16) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 32) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 12) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 32) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 416) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 384)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 16) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 416) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 384))))} [2018-12-19 12:30:49,237 WARN L228 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:30:49,237 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:30:49,237 WARN L230 ngHoareTripleChecker]: Post: {2147483588#(exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- c_main_~q~1.offset)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- c_main_~malloc_~size)) 417) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- c_main_~q~1.offset)) 15) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 32) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- c_main_~malloc_~size)) 416) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 16) (<= (- v_b_162_1 |c_main_read~int_#sizeOfReadType|) 13) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_162_1 c_main_~p~1.offset) 17) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_161_1 c_main_~q~1.offset) 16) (<= (- v_b_161_1 |c_main_#t~malloc0.offset|) 16) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 c_main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- c_main_~p~1.offset)) 17) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 16) (<= (- |c_main_read~int_#value| v_v_4653_1) 0) (<= (- |c_main_#t~mem1| v_v_4653_1) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |c_main_#t~malloc0.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_161_1 |c_main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (forall ((v_idx_586 Int) (v_idx_581 Int) (v_idx_584 Int) (v_idx_585 Int) (v_idx_582 Int) (v_idx_583 Int)) (or (<= v_b_163_1 v_idx_585) (< v_idx_583 v_b_162_1) (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_585) v_idx_582))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_585) v_idx_582))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_585) v_idx_582)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_585) v_idx_582)) 0)) (<= v_b_162_1 v_idx_582) (< v_idx_586 v_b_163_1) (<= v_b_160_1 v_idx_584) (< v_idx_585 v_b_160_1) (<= v_b_161_1 v_idx_581) (< v_idx_582 v_b_161_1))) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_161_1 c_main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- c_main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) c_main_~p~1.offset) 0) (<= (- v_b_161_1 (- c_main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_161_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 32) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 12) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_162_1 c_main_~q~1.offset) 17) (<= (- v_b_162_1 |c_main_#t~malloc0.offset|) 17) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |c_main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |c_main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 c_main_~malloc_~size) (- 384)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |c_main_read~int_#sizeOfReadType|)) 21) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 416) (<= (- v_b_163_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 384)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 16) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_162_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_162_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |c_main_#t~malloc0.offset|)) 17) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 416) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |c_main_read~int_#ptr.offset|)) 32) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_161_1 (- c_main_~q~1.offset)) 32) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_162_1 (- |c_main_read~int_#ptr.offset|)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |c_main_read~int_#sizeOfReadType|)) 3)))} [2018-12-19 12:30:49,237 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:30:49,238 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:30:49,238 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:30:50,020 WARN L181 SmtUtils]: Spent 781.00 ms on a formula simplification. DAG size of input: 258 DAG size of output: 46 [2018-12-19 12:30:50,021 WARN L270 ngHoareTripleChecker]: Pre: {2147483589#(and |main_#t~short2| (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 384)))} [2018-12-19 12:30:50,021 WARN L274 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:30:50,021 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:30:51,024 WARN L276 ngHoareTripleChecker]: Post: {2147483588#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 20) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 12) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 32) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset (- main_~q~1.offset)) 16) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 16) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 16) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= |main_read~int_#value| |main_#t~mem1|) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 20) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 32) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 16) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 12) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_b_160_1 Int)) (and (<= (- v_b_162_1 (- main_~q~1.offset)) 33) (<= (- v_b_162_1 (- main_~malloc_~size)) 417) (<= (- v_b_161_1 (- main_~p~1.offset)) 16) (<= (- (- v_b_161_1) main_~q~1.offset) 0) (<= (- v_b_161_1 (- |main_read~int_#sizeOfReadType|)) 20) (<= (- (- v_b_162_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- v_b_161_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_162_1) (- main_~q~1.offset)) 15) (<= (- v_b_161_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_161_1 (- main_~malloc_~size)) 416) (<= (- (- v_b_162_1) main_~malloc_~size) (- 401)) (<= (- v_b_162_1 |main_read~int_#sizeOfReadType|) 13) (<= (- (- v_b_161_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 main_~p~1.offset) 17) (forall ((v_prenex_70 Int) (v_prenex_71 Int)) (or (< v_prenex_70 v_b_160_1) (<= v_b_163_1 v_prenex_70) (< v_prenex_71 v_b_161_1) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_70) v_prenex_71))) 0) (<= v_b_162_1 v_prenex_71))) (<= (- (- v_b_161_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- v_b_160_1) (- |main_read~int_#ptr.base|)) 0) (forall ((v_idx_585 Int) (v_idx_582 Int)) (or (<= v_b_163_1 v_idx_585) (<= v_b_162_1 v_idx_582) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_585) v_idx_582)) 0) (< v_idx_585 v_b_160_1) (< v_idx_582 v_b_161_1))) (<= (- v_b_162_1 main_~q~1.offset) 17) (<= (- v_b_162_1 |main_#t~malloc0.offset|) 17) (<= (- v_b_161_1 main_~q~1.offset) 16) (<= (- v_b_162_1 |main_~malloc_#res.offset|) 17) (<= (- v_b_161_1 |main_#t~malloc0.offset|) 16) (<= (- v_b_162_1 (- |main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_161_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 main_~malloc_~size) (- 383)) (<= (- v_b_161_1 main_~malloc_~size) (- 384)) (<= (- v_b_162_1 (- main_~p~1.offset)) 17) (<= (- (- v_b_161_1) |main_read~int_#ptr.offset|) 0) (<= (- v_b_162_1 (- |main_read~int_#sizeOfReadType|)) 21) (<= (- v_b_163_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_161_1 (- |main_#t~malloc0.offset|)) 16) (<= (- (- v_b_161_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- v_b_161_1 |main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |main_~malloc_#res.offset|) 16) (<= (- (- v_b_162_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- v_b_162_1) main_~q~1.offset) (- 1)) (<= (- (- v_b_162_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_161_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_162_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_162_1) |main_#t~malloc0.offset|) (- 1)) (<= (- v_b_161_1 (- |main_~malloc_#res.offset|)) 16) (<= (- v_b_162_1 (- |main_#t~malloc0.offset|)) 17) (<= (- (- v_b_162_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- v_b_161_1 main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_162_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_161_1) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_69 Int) (v_prenex_68 Int)) (or (<= v_b_162_1 v_prenex_69) (< v_prenex_69 v_b_161_1) (< v_prenex_68 v_b_160_1) (<= v_b_163_1 v_prenex_68) (<= (- |main_#t~mem1| (select (select |#memory_int| v_prenex_68) v_prenex_69)) 0))) (<= (- v_b_161_1 (- |main_read~int_#ptr.offset|)) 32) (<= (- v_b_161_1 (- main_~q~1.offset)) 32) (forall ((v_prenex_73 Int) (v_prenex_72 Int)) (or (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_prenex_72) v_prenex_73))) 0) (<= v_b_162_1 v_prenex_73) (<= v_b_163_1 v_prenex_72) (< v_prenex_73 v_b_161_1) (< v_prenex_72 v_b_160_1))) (<= (- v_b_162_1 (- |main_read~int_#ptr.offset|)) 33) (<= (- (- v_b_161_1) (- main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_160_1 |main_read~int_#ptr.base|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- v_b_162_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_161_1) main_~p~1.offset) 0) (<= (- (- v_b_162_1) (- |main_read~int_#sizeOfReadType|)) 3))) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 32) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 16) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 416) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 384)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 16) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~malloc_~size (- main_~q~1.offset)) 416) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 384)))} [2018-12-19 12:31:00,203 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:31:00,204 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:31:00,204 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:31:00,204 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:31:00,205 WARN L224 ngHoareTripleChecker]: Pre: {2147483587#(or (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- c_main_~q~1.offset)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- c_main_~malloc_~size)) 417) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- c_main_~q~1.offset)) 15) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 32) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- c_main_~malloc_~size)) 416) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 16) (<= (- v_b_162_1 |c_main_read~int_#sizeOfReadType|) 13) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_162_1 c_main_~p~1.offset) 17) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_161_1 c_main_~q~1.offset) 16) (<= (- v_b_161_1 |c_main_#t~malloc0.offset|) 16) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 c_main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- c_main_~p~1.offset)) 17) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 16) (<= (- |c_main_read~int_#value| v_v_4653_1) 0) (<= (- |c_main_#t~mem1| v_v_4653_1) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |c_main_#t~malloc0.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_161_1 |c_main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_161_1 c_main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- c_main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) c_main_~p~1.offset) 0) (<= (- v_b_161_1 (- c_main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_161_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 32) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 12) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_162_1 c_main_~q~1.offset) 17) (<= (- v_b_162_1 |c_main_#t~malloc0.offset|) 17) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |c_main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |c_main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 c_main_~malloc_~size) (- 384)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |c_main_read~int_#sizeOfReadType|)) 21) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 416) (<= (- v_b_163_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (forall ((v_idx_599 Int) (v_idx_600 Int) (v_idx_597 Int) (v_idx_598 Int) (v_idx_601 Int) (v_idx_596 Int)) (or (<= v_b_162_1 v_idx_597) (<= v_b_161_1 v_idx_596) (<= v_b_163_1 v_idx_600) (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_600) v_idx_597))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_600) v_idx_597))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_600) v_idx_597)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_600) v_idx_597)) 0)) (< v_idx_598 v_b_162_1) (< v_idx_597 v_b_161_1) (< v_idx_600 v_b_160_1) (<= v_b_160_1 v_idx_599) (< v_idx_601 v_b_163_1))) (<= (- (- v_b_161_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 384)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 16) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_162_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_162_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |c_main_#t~malloc0.offset|)) 17) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 416) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |c_main_read~int_#ptr.offset|)) 32) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_161_1 (- c_main_~q~1.offset)) 32) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_162_1 (- |c_main_read~int_#ptr.offset|)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |c_main_read~int_#sizeOfReadType|)) 3))) (exists ((v_b_130_1 Int) (v_b_131_1 Int) (v_v_3471_1 Int) (v_b_129_1 Int) (v_v_3466_1 (Array Int Int)) (v_b_128_1 Int) (v_v_3473_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_129_1) (- c_main_~malloc_~size)) 400) (<= (- v_b_129_1 (- c_main_~p~1.offset)) 12) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_130_1 (- |c_main_read~int_#ptr.offset|)) 25) (<= (- (- v_b_129_1) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 388)) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 12) (<= (- v_b_128_1 |c_main_read~int_#ptr.base|) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 24) (<= (- v_b_130_1 c_main_~malloc_~size) (- 387)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 412) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_129_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_130_1 (- c_main_~p~1.offset)) 13) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#value| v_v_3471_1) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_129_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_129_1 v_b_130_1) (- 1)) (<= (- (- |c_main_#t~mem1|) (- v_v_3471_1)) 0) (<= (- (- v_b_129_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_129_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_130_1 |c_main_read~int_#sizeOfReadType|) 9) (forall ((v_idx_610 Int) (v_idx_614 Int) (v_idx_615 Int) (v_idx_608 Int) (v_idx_616 Int) (v_idx_609 Int)) (or (< v_idx_610 v_b_130_1) (< v_idx_609 v_b_129_1) (< v_idx_616 v_b_131_1) (<= v_b_129_1 v_idx_608) (<= v_b_128_1 v_idx_614) (<= v_b_130_1 v_idx_609) (< v_idx_615 v_b_128_1) (and (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_615) v_idx_609)) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_615) v_idx_609)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_615) v_idx_609))) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_615) v_idx_609))) 0)) (<= v_b_131_1 v_idx_615))) (<= (- v_b_129_1 |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_131_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- v_b_130_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_130_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_129_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_130_1 (- |c_main_~malloc_#res.offset|)) 13) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_130_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 12) (<= (- (- v_b_130_1) v_b_130_1) (- 2)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_129_1 (- c_main_~q~1.offset)) 24) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_129_1 (- v_b_130_1)) 25) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- (- v_b_130_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- v_b_130_1) c_main_~q~1.offset) (- 1)) (<= (- v_b_130_1 (- c_main_~malloc_~size)) 413) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 24) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 12) (<= (- (- v_b_129_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 16) (<= (- v_b_129_1 (- |c_main_read~int_#sizeOfReadType|)) 16) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 12) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_129_1 (- |c_main_read~int_#ptr.offset|)) 24) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_130_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_130_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_129_1) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_129_1 c_main_~p~1.offset) 12) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_129_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_129_1) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_129_1 c_main_~q~1.offset) 12) (<= (- v_b_130_1 |c_main_#t~malloc0.offset|) 13) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 12) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- v_b_130_1 (- |c_main_#t~malloc0.offset|)) 13) (<= (- (- |c_main_read~int_#value|) (- v_v_3471_1)) 0) (<= (- v_b_128_1 v_b_131_1) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_130_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- v_b_129_1) v_b_130_1) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_#t~mem1| v_v_3471_1) 0) (<= (- v_b_129_1 |c_main_read~int_#sizeOfReadType|) 8) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_129_1) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_129_1 |c_main_~malloc_#res.offset|) 12) (<= (- (- v_b_130_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 12) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_129_1 (- c_main_~malloc_~size)) 412) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_130_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 16) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 12) (<= (- (- v_b_128_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- v_b_130_1) (- c_main_~q~1.offset)) 11) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_130_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 12) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_129_1 (- v_b_129_1)) 24) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_129_1 (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 12) (<= (- (- v_b_129_1) v_b_129_1) 0) (<= (- (- v_b_130_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 8) (= v_v_3473_1 v_v_3466_1) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_130_1 (- c_main_~q~1.offset)) 25) (<= (- (- v_b_131_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 388)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 412) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_129_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_130_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_130_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_129_1 c_main_~malloc_~size) (- 388)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 12) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 12) (<= (- (- v_b_129_1) (- v_b_130_1)) 1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_129_1 (- |c_main_#t~malloc0.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_130_1 |c_main_~malloc_#res.offset|) 13) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_130_1 c_main_~q~1.offset) 13) (<= (- v_b_129_1 |c_main_#t~malloc0.offset|) 12) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 12) (<= (- v_b_130_1 (- |c_main_read~int_#sizeOfReadType|)) 17) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- v_b_129_1) (- c_main_~q~1.offset)) 12) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_128_1) (- v_b_131_1)) 1) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_130_1 (- v_b_130_1)) 26) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 24) (<= (- v_b_130_1 c_main_~p~1.offset) 13))))} [2018-12-19 12:31:00,205 WARN L228 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:31:00,205 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:31:00,205 WARN L230 ngHoareTripleChecker]: Post: {2147483586#(exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_162_1 (- c_main_~malloc_~size)) 417) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (forall ((v_idx_630 Int) (v_idx_631 Int) (v_idx_626 Int) (v_idx_629 Int) (v_idx_627 Int) (v_idx_628 Int)) (or (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_630) v_idx_627))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_630) v_idx_627)) 0)) (< v_idx_627 v_b_161_1) (< v_idx_630 v_b_160_1) (< v_idx_628 v_b_162_1) (<= v_b_160_1 v_idx_629) (<= v_b_161_1 v_idx_626) (< v_idx_631 v_b_163_1) (<= v_b_162_1 v_idx_627) (<= v_b_163_1 v_idx_630))) (<= (- v_b_161_1 (- c_main_~malloc_~size)) 416) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 36) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 20) (<= (- v_b_162_1 |c_main_read~int_#sizeOfReadType|) 13) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- v_b_162_1 c_main_~p~1.offset) 17) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_161_1 |c_main_#t~malloc0.offset|) 16) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- v_b_162_1 (- c_main_~q~1.offset)) 37) (<= (- v_b_162_1 c_main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- c_main_~p~1.offset)) 17) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 16) (<= (- |c_main_read~int_#value| v_v_4653_1) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |c_main_#t~malloc0.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_161_1 |c_main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |c_main_~malloc_#res.offset|) 16) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 40) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_161_1) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_162_1) c_main_~q~1.offset) (- 5)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 20) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_161_1 c_main_~p~1.offset) 16) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 20) (<= (- (- v_b_161_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- v_b_162_1 c_main_~q~1.offset) 13) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) c_main_~p~1.offset) 0) (<= (- v_b_161_1 (- c_main_~p~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 12) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- v_b_161_1 (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 24) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- v_b_161_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 20) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) c_main_~malloc_~size) (- 401)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 32) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 12) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- v_b_162_1) (- c_main_~q~1.offset)) 19) (<= (- v_b_162_1 |c_main_#t~malloc0.offset|) 17) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |c_main_~malloc_#res.offset|) 17) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 380)) (<= (- v_b_162_1 (- |c_main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 c_main_~malloc_~size) (- 384)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 420) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_161_1) (- c_main_~q~1.offset)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- v_b_162_1 (- |c_main_read~int_#sizeOfReadType|)) 21) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 20) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 416) (<= (- v_b_163_1 |c_main_read~int_#ptr.base|) 1) (<= (- v_b_161_1 (- c_main_~q~1.offset)) 36) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 20) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) c_main_~p~1.offset) (- 1)) (<= (- v_b_161_1 c_main_~q~1.offset) 12) (<= (- (- v_b_161_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_162_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |c_main_#t~malloc0.offset|)) 17) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 16) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |c_main_read~int_#ptr.offset|)) 32) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_162_1 (- |c_main_read~int_#ptr.offset|)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |c_main_read~int_#sizeOfReadType|)) 3)))} [2018-12-19 12:31:00,205 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:31:00,206 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:31:00,207 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:31:00,302 WARN L270 ngHoareTripleChecker]: Pre: {2147483587#(or (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- main_~q~1.offset)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- main_~malloc_~size)) 417) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 12) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- main_~q~1.offset)) 15) (<= (- main_~q~1.offset (- main_~q~1.offset)) 32) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- main_~malloc_~size)) 416) (<= (- main_~p~1.offset (- main_~q~1.offset)) 16) (<= (- v_b_162_1 |main_read~int_#sizeOfReadType|) 13) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_162_1 main_~p~1.offset) 17) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_161_1 main_~q~1.offset) 16) (<= (- v_b_161_1 |main_#t~malloc0.offset|) 16) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- main_~p~1.offset)) 17) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 16) (<= (- |main_read~int_#value| v_v_4653_1) 0) (<= (- |main_#t~mem1| v_v_4653_1) 0) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |main_#t~malloc0.offset|)) 16) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_161_1 |main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |main_~malloc_#res.offset|) 16) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |main_~malloc_#res.offset|) (- 1)) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_161_1 main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- main_~p~1.offset)) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 20) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |main_read~int_#ptr.offset|) 1) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) main_~p~1.offset) 0) (<= (- v_b_161_1 (- main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |main_read~int_#sizeOfReadType|)) 20) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- v_b_161_1 |main_read~int_#ptr.offset|) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) main_~malloc_~size) (- 401)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 32) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 12) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- v_b_162_1 main_~q~1.offset) 17) (<= (- v_b_162_1 |main_#t~malloc0.offset|) 17) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- main_~malloc_~size)) 399) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 main_~malloc_~size) (- 384)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |main_read~int_#sizeOfReadType|)) 21) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 16) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 416) (<= (- v_b_163_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (forall ((v_idx_599 Int) (v_idx_600 Int) (v_idx_597 Int) (v_idx_598 Int) (v_idx_601 Int) (v_idx_596 Int)) (or (<= v_b_162_1 v_idx_597) (<= v_b_161_1 v_idx_596) (<= v_b_163_1 v_idx_600) (and (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_600) v_idx_597))) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_600) v_idx_597))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_600) v_idx_597)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_600) v_idx_597)) 0)) (< v_idx_598 v_b_162_1) (< v_idx_597 v_b_161_1) (< v_idx_600 v_b_160_1) (<= v_b_160_1 v_idx_599) (< v_idx_601 v_b_163_1))) (<= (- (- v_b_161_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 384)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 16) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- v_b_162_1) main_~q~1.offset) (- 1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) main_~p~1.offset) (- 1)) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- (- v_b_162_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |main_#t~malloc0.offset|)) 17) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 416) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |main_read~int_#ptr.offset|)) 32) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- v_b_161_1 (- main_~q~1.offset)) 32) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_162_1 (- |main_read~int_#ptr.offset|)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |main_read~int_#sizeOfReadType|)) 3))) (exists ((v_b_130_1 Int) (v_b_131_1 Int) (v_v_3471_1 Int) (v_b_129_1 Int) (v_v_3466_1 (Array Int Int)) (v_b_128_1 Int) (v_v_3473_1 (Array Int Int))) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_129_1) (- main_~malloc_~size)) 400) (<= (- v_b_129_1 (- main_~p~1.offset)) 12) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_130_1 (- |main_read~int_#ptr.offset|)) 25) (<= (- (- v_b_129_1) main_~q~1.offset) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 388)) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 12) (<= (- v_b_128_1 |main_read~int_#ptr.base|) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 24) (<= (- v_b_130_1 main_~malloc_~size) (- 387)) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 412) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- v_b_129_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_130_1 (- main_~p~1.offset)) 13) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#value| v_v_3471_1) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_129_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_129_1 v_b_130_1) (- 1)) (<= (- (- |main_#t~mem1|) (- v_v_3471_1)) 0) (<= (- (- v_b_129_1) |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_129_1) (- main_~p~1.offset)) 0) (<= (- v_b_130_1 |main_read~int_#sizeOfReadType|) 9) (forall ((v_idx_610 Int) (v_idx_614 Int) (v_idx_615 Int) (v_idx_608 Int) (v_idx_616 Int) (v_idx_609 Int)) (or (< v_idx_610 v_b_130_1) (< v_idx_609 v_b_129_1) (< v_idx_616 v_b_131_1) (<= v_b_129_1 v_idx_608) (<= v_b_128_1 v_idx_614) (<= v_b_130_1 v_idx_609) (< v_idx_615 v_b_128_1) (and (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_615) v_idx_609)) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_615) v_idx_609)) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_615) v_idx_609))) 0) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_615) v_idx_609))) 0)) (<= v_b_131_1 v_idx_615))) (<= (- v_b_129_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_131_1 |main_read~int_#ptr.base|) 1) (<= (- (- v_b_130_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_130_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_129_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- v_b_130_1 (- |main_~malloc_#res.offset|)) 13) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- (- v_b_130_1) (- main_~malloc_~size)) 399) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 12) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 12) (<= (- (- v_b_130_1) v_b_130_1) (- 2)) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- v_b_129_1 (- main_~q~1.offset)) 24) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_129_1 (- v_b_130_1)) 25) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- (- v_b_130_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_130_1) main_~q~1.offset) (- 1)) (<= (- v_b_130_1 (- main_~malloc_~size)) 413) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 24) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 12) (<= (- (- v_b_129_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 16) (<= (- v_b_129_1 (- |main_read~int_#sizeOfReadType|)) 16) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 12) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_129_1 (- |main_read~int_#ptr.offset|)) 24) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_130_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_130_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- (- v_b_129_1) main_~malloc_~size) (- 400)) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_129_1 main_~p~1.offset) 12) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- v_b_129_1) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_129_1) |main_read~int_#ptr.offset|) 0) (<= (- v_b_129_1 main_~q~1.offset) 12) (<= (- v_b_130_1 |main_#t~malloc0.offset|) 13) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 12) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- v_b_130_1 (- |main_#t~malloc0.offset|)) 13) (<= (- (- |main_read~int_#value|) (- v_v_3471_1)) 0) (<= (- v_b_128_1 v_b_131_1) (- 1)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 8) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_130_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- v_b_129_1) v_b_130_1) (- 1)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_#t~mem1| v_v_3471_1) 0) (<= (- v_b_129_1 |main_read~int_#sizeOfReadType|) 8) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_129_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_129_1 |main_~malloc_#res.offset|) 12) (<= (- (- v_b_130_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 12) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- v_b_129_1 (- main_~malloc_~size)) 412) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- v_b_130_1) main_~malloc_~size) (- 401)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 16) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 12) (<= (- (- v_b_128_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_130_1) (- main_~q~1.offset)) 11) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_130_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 12) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_129_1 (- v_b_129_1)) 24) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_129_1 (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 12) (<= (- (- v_b_129_1) v_b_129_1) 0) (<= (- (- v_b_130_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 8) (= v_v_3473_1 v_v_3466_1) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- v_b_130_1 (- main_~q~1.offset)) 25) (<= (- (- v_b_131_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 388)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 412) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_129_1) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_130_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_130_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_129_1 main_~malloc_~size) (- 388)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 12) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- main_~p~1.offset (- main_~q~1.offset)) 12) (<= (- (- v_b_129_1) (- v_b_130_1)) 1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- v_b_129_1 (- |main_#t~malloc0.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- v_b_130_1 |main_~malloc_#res.offset|) 13) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_130_1 main_~q~1.offset) 13) (<= (- v_b_129_1 |main_#t~malloc0.offset|) 12) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 12) (<= (- v_b_130_1 (- |main_read~int_#sizeOfReadType|)) 17) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- v_b_129_1) (- main_~q~1.offset)) 12) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- v_b_128_1) (- v_b_131_1)) 1) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_130_1 (- v_b_130_1)) 26) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 24) (<= (- v_b_130_1 main_~p~1.offset) 13))))} [2018-12-19 12:31:00,302 WARN L274 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:31:00,302 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:31:00,788 WARN L276 ngHoareTripleChecker]: Post: {2147483586#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 36) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 20) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 20) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 16) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_~q~1.offset (- main_~q~1.offset)) 40) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 20) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 20) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 20) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 12) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 24) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 20) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 16) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 32) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 12) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 380)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- main_~malloc_~size (- main_~q~1.offset)) 420) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 16) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- main_~p~1.offset (- main_~q~1.offset)) 20) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 416) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_b_160_1 Int)) (and (<= (- v_b_162_1 (- main_~malloc_~size)) 417) (<= (- v_b_161_1 (- main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |main_read~int_#sizeOfReadType|)) 20) (<= (- (- v_b_162_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- v_b_161_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~malloc_~size) (- 400)) (<= (- v_b_161_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_161_1 (- main_~malloc_~size)) 416) (<= (- (- v_b_162_1) main_~malloc_~size) (- 401)) (<= (- v_b_162_1 |main_read~int_#sizeOfReadType|) 13) (<= (- (- v_b_161_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 main_~p~1.offset) 17) (<= (- (- v_b_161_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- v_b_160_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_162_1) (- main_~q~1.offset)) 19) (<= (- v_b_162_1 |main_#t~malloc0.offset|) 17) (<= (- v_b_162_1 |main_~malloc_#res.offset|) 17) (<= (- v_b_161_1 |main_#t~malloc0.offset|) 16) (<= (- v_b_162_1 (- |main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_161_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 (- main_~q~1.offset)) 37) (<= (- v_b_162_1 main_~malloc_~size) (- 383)) (forall ((v_idx_630 Int) (v_idx_627 Int)) (or (< v_idx_627 v_b_161_1) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_630) v_idx_627)) 0) (< v_idx_630 v_b_160_1) (<= v_b_163_1 v_idx_630) (<= v_b_162_1 v_idx_627))) (<= (- v_b_161_1 main_~malloc_~size) (- 384)) (forall ((v_prenex_74 Int) (v_prenex_75 Int)) (or (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_75) v_prenex_74))) 0) (< v_prenex_74 v_b_161_1) (< v_prenex_75 v_b_160_1) (<= v_b_163_1 v_prenex_75) (<= v_b_162_1 v_prenex_74))) (<= (- v_b_162_1 (- main_~p~1.offset)) 17) (<= (- (- v_b_161_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_161_1) (- main_~q~1.offset)) 20) (<= (- v_b_162_1 (- |main_read~int_#sizeOfReadType|)) 21) (<= (- v_b_163_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_161_1 (- |main_#t~malloc0.offset|)) 16) (<= (- v_b_161_1 (- main_~q~1.offset)) 36) (<= (- (- v_b_161_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- v_b_161_1 |main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |main_~malloc_#res.offset|) 16) (<= (- (- v_b_162_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- (- v_b_161_1) main_~q~1.offset) (- 4)) (<= (- (- v_b_162_1) main_~q~1.offset) (- 5)) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- v_b_162_1) main_~p~1.offset) (- 1)) (<= (- v_b_161_1 main_~q~1.offset) 12) (<= (- (- v_b_161_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_162_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_162_1) |main_#t~malloc0.offset|) (- 1)) (<= (- v_b_161_1 (- |main_~malloc_#res.offset|)) 16) (<= (- v_b_162_1 (- |main_#t~malloc0.offset|)) 17) (<= (- (- v_b_162_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- v_b_161_1 main_~p~1.offset) 16) (<= (- v_b_162_1 main_~q~1.offset) 13) (<= (- (- v_b_161_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_162_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_161_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_161_1 (- |main_read~int_#ptr.offset|)) 32) (<= (- v_b_162_1 (- |main_read~int_#ptr.offset|)) 33) (<= (- (- v_b_161_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_160_1 |main_read~int_#ptr.base|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- v_b_162_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_161_1) main_~p~1.offset) 0) (<= (- (- v_b_162_1) (- |main_read~int_#sizeOfReadType|)) 3))) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 20) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 16) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 384)))} [2018-12-19 12:31:35,242 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:31:35,242 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:31:35,243 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:31:35,243 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:31:35,243 WARN L224 ngHoareTripleChecker]: Pre: {2147483577#(or (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 196) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 196) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 600) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 200) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 600) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 204) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 200) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 200) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 200)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 200) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 200) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 200) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 200) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 200)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 20) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 32) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 16) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 32) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 12) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 32) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 416) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 384)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 16) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 416) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 384))))} [2018-12-19 12:31:35,243 WARN L228 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:31:35,243 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:31:35,244 WARN L230 ngHoareTripleChecker]: Post: {2147483576#(exists ((v_v_5981_1 (Array Int Int)) (v_b_186_1 Int) (v_v_5979_1 Int) (v_b_187_1 Int) (v_b_188_1 Int) (v_b_189_1 Int) (v_v_5974_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_187_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- v_b_187_1 |c_main_#t~malloc0.offset|) 200) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#value| v_v_5979_1) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 196) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_188_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_188_1) c_main_~q~1.offset) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 200) (<= (- v_b_187_1 c_main_~malloc_~size) (- 200)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_189_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (= v_v_5981_1 v_v_5974_1) (<= (- v_b_188_1 (- c_main_~malloc_~size)) 601) (<= (- (- v_b_187_1) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- v_b_189_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_188_1) (- c_main_~q~1.offset)) 199) (<= (- (- v_b_186_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- v_b_188_1 (- v_b_188_1)) 402) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_187_1) (- v_b_188_1)) 1) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 196) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 600) (<= (- v_b_187_1 |c_main_read~int_#sizeOfReadType|) 196) (<= (- v_b_187_1 v_b_188_1) (- 1)) (<= (- v_b_188_1 c_main_~malloc_~size) (- 199)) (<= (- v_b_188_1 (- |c_main_~malloc_#res.offset|)) 201) (<= (- (- v_b_187_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_187_1) c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 200) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_187_1 (- v_b_188_1)) 401) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 600) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_188_1 (- |c_main_read~int_#ptr.offset|)) 401) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_187_1 c_main_~q~1.offset) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- v_b_187_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- v_b_187_1 (- v_b_187_1)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 204) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 200) (<= (- (- v_b_188_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_188_1) v_b_188_1) (- 2)) (<= (- v_b_187_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- v_b_186_1) (- v_b_189_1)) 1) (<= (- (- v_b_187_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_188_1 |c_main_#t~malloc0.offset|) 201) (<= (- v_b_188_1 |c_main_read~int_#sizeOfReadType|) 197) (<= (- (- v_b_187_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 200) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_187_1 (- |c_main_#t~malloc0.offset|)) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 200) (<= (- (- |c_main_read~int_#value|) (- v_v_5979_1)) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~mem1| v_v_5979_1) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 200)) (<= (- (- v_b_187_1) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_188_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_188_1 (- |c_main_#t~malloc0.offset|)) 201) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_187_1 (- |c_main_~malloc_#res.offset|)) 200) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_188_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 200) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 200) (<= (- (- v_b_187_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_188_1 c_main_~q~1.offset) 201) (<= (- v_b_187_1 (- |c_main_read~int_#ptr.offset|)) 400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_187_1 (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- (- v_b_187_1) v_b_188_1) (- 1)) (<= (- v_b_188_1 |c_main_~malloc_#res.offset|) 201) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 200) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- v_b_188_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_188_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (forall ((v_idx_658 Int) (v_idx_659 Int) (v_idx_656 Int) (v_idx_657 Int) (v_idx_661 Int) (v_idx_660 Int)) (or (<= v_b_186_1 v_idx_659) (< v_idx_657 v_b_187_1) (<= v_b_189_1 v_idx_660) (< v_idx_660 v_b_186_1) (< v_idx_661 v_b_189_1) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_660) v_idx_657))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_660) v_idx_657)) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_660) v_idx_657))) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_660) v_idx_657)) 0)) (<= v_b_188_1 v_idx_657) (<= v_b_187_1 v_idx_656) (< v_idx_658 v_b_188_1))) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- v_b_186_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_188_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 400) (<= (- (- v_b_187_1) v_b_187_1) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 400) (<= (- v_b_188_1 (- |c_main_read~int_#sizeOfReadType|)) 205) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- v_b_187_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_188_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_188_1 c_main_~p~1.offset) 201) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- v_b_187_1 (- c_main_~malloc_~size)) 600) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_188_1) (- c_main_~malloc_~size)) 399) (<= (- v_b_187_1 |c_main_~malloc_#res.offset|) 200) (<= (- (- v_b_187_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_186_1 v_b_189_1) (- 1)) (<= (- v_b_188_1 (- c_main_~p~1.offset)) 201) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 200) (<= (- (- v_b_188_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 200) (<= (- v_b_188_1 |c_main_read~int_#ptr.offset|) 1) (<= (- (- v_b_187_1) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_187_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_188_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- v_b_187_1) (- c_main_~q~1.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 200)) (<= (- (- |c_main_#t~mem1|) (- v_v_5979_1)) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_187_1 c_main_~p~1.offset) 200) (<= (- v_b_187_1 (- c_main_~q~1.offset)) 400) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_188_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_187_1 (- c_main_~p~1.offset)) 200) (<= (- v_b_188_1 (- c_main_~q~1.offset)) 401) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)))} [2018-12-19 12:31:35,244 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:31:35,245 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:31:35,245 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:31:35,981 WARN L181 SmtUtils]: Spent 735.00 ms on a formula simplification. DAG size of input: 263 DAG size of output: 45 [2018-12-19 12:31:35,981 WARN L270 ngHoareTripleChecker]: Pre: {2147483577#(and |main_#t~short2| (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 200)) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 400) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:31:35,981 WARN L274 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:31:35,982 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:31:36,521 WARN L276 ngHoareTripleChecker]: Post: {2147483576#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 200) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 196) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 200) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (exists ((v_b_186_1 Int) (v_b_187_1 Int) (v_b_188_1 Int) (v_b_189_1 Int)) (and (<= (- (- v_b_187_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_187_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_188_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_188_1 (- |main_#t~malloc0.offset|)) 201) (<= (- v_b_187_1 |main_#t~malloc0.offset|) 200) (<= (- (- v_b_188_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_188_1) main_~q~1.offset) (- 1)) (forall ((v_idx_657 Int) (v_idx_660 Int)) (or (< v_idx_657 v_b_187_1) (<= v_b_189_1 v_idx_660) (< v_idx_660 v_b_186_1) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_660) v_idx_657))) 0) (<= v_b_188_1 v_idx_657))) (<= (- v_b_187_1 (- |main_~malloc_#res.offset|)) 200) (<= (- v_b_187_1 main_~malloc_~size) (- 200)) (<= (- (- v_b_188_1) |main_#t~malloc0.offset|) (- 1)) (forall ((v_prenex_81 Int) (v_prenex_80 Int)) (or (< v_prenex_80 v_b_187_1) (<= v_b_188_1 v_prenex_80) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_prenex_81) v_prenex_80))) 0) (< v_prenex_81 v_b_186_1) (<= v_b_189_1 v_prenex_81))) (forall ((v_prenex_77 Int) (v_prenex_76 Int)) (or (< v_prenex_77 v_b_186_1) (<= v_b_189_1 v_prenex_77) (<= v_b_188_1 v_prenex_76) (< v_prenex_76 v_b_187_1) (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_77) v_prenex_76)) 0))) (<= (- (- v_b_187_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_188_1 main_~q~1.offset) 201) (<= (- v_b_187_1 (- |main_read~int_#ptr.offset|)) 400) (<= (- (- v_b_189_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_187_1 (- |main_read~int_#sizeOfReadType|)) 204) (<= (- v_b_188_1 (- main_~malloc_~size)) 601) (<= (- (- v_b_187_1) v_b_188_1) (- 1)) (<= (- v_b_188_1 |main_~malloc_#res.offset|) 201) (<= (- (- v_b_187_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_188_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_188_1) (- main_~q~1.offset)) 199) (<= (- v_b_189_1 |main_read~int_#ptr.base|) 1) (<= (- (- v_b_188_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_186_1) (- |main_read~int_#ptr.base|)) 0) (<= (- v_b_188_1 (- v_b_188_1)) 402) (<= (- v_b_186_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_188_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_187_1) (- v_b_188_1)) 1) (<= (- v_b_187_1 |main_read~int_#sizeOfReadType|) 196) (<= (- (- v_b_187_1) v_b_187_1) 0) (<= (- v_b_187_1 v_b_188_1) (- 1)) (<= (- v_b_188_1 (- |main_read~int_#sizeOfReadType|)) 205) (<= (- v_b_188_1 main_~malloc_~size) (- 199)) (<= (- v_b_188_1 (- |main_~malloc_#res.offset|)) 201) (<= (- (- v_b_187_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_187_1) main_~q~1.offset) 0) (<= (- (- v_b_187_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_188_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_187_1 (- v_b_188_1)) 401) (<= (- v_b_188_1 main_~p~1.offset) 201) (<= (- v_b_187_1 (- main_~malloc_~size)) 600) (<= (- v_b_187_1 main_~q~1.offset) 200) (<= (- v_b_188_1 (- |main_read~int_#ptr.offset|)) 401) (<= (- (- v_b_187_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_188_1) (- main_~malloc_~size)) 399) (<= (- v_b_187_1 |main_~malloc_#res.offset|) 200) (<= (- (- v_b_187_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_187_1 (- v_b_187_1)) 400) (<= (- v_b_186_1 v_b_189_1) (- 1)) (<= (- v_b_188_1 (- main_~p~1.offset)) 201) (<= (- (- v_b_188_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_188_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_187_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_188_1) v_b_188_1) (- 2)) (<= (- v_b_188_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_187_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_187_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_186_1) (- v_b_189_1)) 1) (<= (- (- v_b_187_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_188_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_187_1) (- main_~q~1.offset)) 200) (<= (- (- v_b_187_1) main_~p~1.offset) 0) (<= (- v_b_188_1 |main_#t~malloc0.offset|) 201) (<= (- v_b_188_1 |main_read~int_#sizeOfReadType|) 197) (forall ((v_prenex_78 Int) (v_prenex_79 Int)) (or (< v_prenex_79 v_b_186_1) (<= (- |main_#t~mem1| (select (select |#memory_int| v_prenex_79) v_prenex_78)) 0) (< v_prenex_78 v_b_187_1) (<= v_b_188_1 v_prenex_78) (<= v_b_189_1 v_prenex_79))) (<= (- v_b_187_1 (- |main_#t~malloc0.offset|)) 200) (<= (- v_b_187_1 main_~p~1.offset) 200) (<= (- v_b_187_1 (- main_~q~1.offset)) 400) (<= (- v_b_187_1 (- main_~p~1.offset)) 200) (<= (- (- v_b_188_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_188_1 (- main_~q~1.offset)) 401))) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 196) (<= (- main_~malloc_~size (- main_~q~1.offset)) 600) (<= (- main_~p~1.offset (- main_~q~1.offset)) 200) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 600) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 204) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 200) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 200) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 200) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= |main_read~int_#value| |main_#t~mem1|) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 200) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 200) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 200)) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 200) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 200) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 200) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 204) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 400) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 200) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 200) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 200) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 200)) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 400) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:31:45,621 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:31:45,621 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:31:45,621 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:31:45,622 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:31:45,622 WARN L224 ngHoareTripleChecker]: Pre: {2147483575#(or (exists ((v_v_5981_1 (Array Int Int)) (v_b_186_1 Int) (v_v_5979_1 Int) (v_b_187_1 Int) (v_b_188_1 Int) (v_b_189_1 Int) (v_v_5974_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_187_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- v_b_187_1 |c_main_#t~malloc0.offset|) 200) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#value| v_v_5979_1) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 196) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_188_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_188_1) c_main_~q~1.offset) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 200) (<= (- v_b_187_1 c_main_~malloc_~size) (- 200)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_189_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (= v_v_5981_1 v_v_5974_1) (<= (- v_b_188_1 (- c_main_~malloc_~size)) 601) (<= (- (- v_b_187_1) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- v_b_189_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_188_1) (- c_main_~q~1.offset)) 199) (<= (- (- v_b_186_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- v_b_188_1 (- v_b_188_1)) 402) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_187_1) (- v_b_188_1)) 1) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 196) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 600) (<= (- v_b_187_1 |c_main_read~int_#sizeOfReadType|) 196) (<= (- v_b_187_1 v_b_188_1) (- 1)) (<= (- v_b_188_1 c_main_~malloc_~size) (- 199)) (<= (- v_b_188_1 (- |c_main_~malloc_#res.offset|)) 201) (<= (- (- v_b_187_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_187_1) c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 200) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_187_1 (- v_b_188_1)) 401) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 600) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_188_1 (- |c_main_read~int_#ptr.offset|)) 401) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_187_1 c_main_~q~1.offset) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- v_b_187_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- v_b_187_1 (- v_b_187_1)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 204) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 200) (<= (- (- v_b_188_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_188_1) v_b_188_1) (- 2)) (<= (- v_b_187_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- v_b_186_1) (- v_b_189_1)) 1) (<= (- (- v_b_187_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_188_1 |c_main_#t~malloc0.offset|) 201) (<= (- v_b_188_1 |c_main_read~int_#sizeOfReadType|) 197) (<= (- (- v_b_187_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 200) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_187_1 (- |c_main_#t~malloc0.offset|)) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 200) (<= (- (- |c_main_read~int_#value|) (- v_v_5979_1)) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~mem1| v_v_5979_1) 0) (forall ((v_idx_687 Int) (v_idx_688 Int) (v_idx_686 Int) (v_idx_689 Int) (v_idx_690 Int) (v_idx_691 Int)) (or (< v_idx_688 v_b_188_1) (< v_idx_690 v_b_186_1) (< v_idx_691 v_b_189_1) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_690) v_idx_687))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_690) v_idx_687)) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_690) v_idx_687))) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_690) v_idx_687)) 0)) (<= v_b_187_1 v_idx_686) (< v_idx_687 v_b_187_1) (<= v_b_186_1 v_idx_689) (<= v_b_189_1 v_idx_690) (<= v_b_188_1 v_idx_687))) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 200)) (<= (- (- v_b_187_1) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_188_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_188_1 (- |c_main_#t~malloc0.offset|)) 201) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_187_1 (- |c_main_~malloc_#res.offset|)) 200) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_188_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 200) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 200) (<= (- (- v_b_187_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_188_1 c_main_~q~1.offset) 201) (<= (- v_b_187_1 (- |c_main_read~int_#ptr.offset|)) 400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_187_1 (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- (- v_b_187_1) v_b_188_1) (- 1)) (<= (- v_b_188_1 |c_main_~malloc_#res.offset|) 201) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 200) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- v_b_188_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_188_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- v_b_186_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_188_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 400) (<= (- (- v_b_187_1) v_b_187_1) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 400) (<= (- v_b_188_1 (- |c_main_read~int_#sizeOfReadType|)) 205) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- v_b_187_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_188_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_188_1 c_main_~p~1.offset) 201) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- v_b_187_1 (- c_main_~malloc_~size)) 600) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_188_1) (- c_main_~malloc_~size)) 399) (<= (- v_b_187_1 |c_main_~malloc_#res.offset|) 200) (<= (- (- v_b_187_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_186_1 v_b_189_1) (- 1)) (<= (- v_b_188_1 (- c_main_~p~1.offset)) 201) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 200) (<= (- (- v_b_188_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 200) (<= (- v_b_188_1 |c_main_read~int_#ptr.offset|) 1) (<= (- (- v_b_187_1) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_187_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_188_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- v_b_187_1) (- c_main_~q~1.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 200)) (<= (- (- |c_main_#t~mem1|) (- v_v_5979_1)) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_187_1 c_main_~p~1.offset) 200) (<= (- v_b_187_1 (- c_main_~q~1.offset)) 400) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_188_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_187_1 (- c_main_~p~1.offset)) 200) (<= (- v_b_188_1 (- c_main_~q~1.offset)) 401) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0))) (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- c_main_~q~1.offset)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- c_main_~malloc_~size)) 417) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- c_main_~q~1.offset)) 15) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 32) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- c_main_~malloc_~size)) 416) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 16) (<= (- v_b_162_1 |c_main_read~int_#sizeOfReadType|) 13) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_162_1 c_main_~p~1.offset) 17) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_161_1 c_main_~q~1.offset) 16) (<= (- v_b_161_1 |c_main_#t~malloc0.offset|) 16) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 c_main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- c_main_~p~1.offset)) 17) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 16) (<= (- |c_main_read~int_#value| v_v_4653_1) 0) (<= (- |c_main_#t~mem1| v_v_4653_1) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |c_main_#t~malloc0.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_161_1 |c_main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_161_1 c_main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- c_main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) c_main_~p~1.offset) 0) (<= (- v_b_161_1 (- c_main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_161_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 32) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 12) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_162_1 c_main_~q~1.offset) 17) (<= (- v_b_162_1 |c_main_#t~malloc0.offset|) 17) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |c_main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |c_main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 c_main_~malloc_~size) (- 384)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |c_main_read~int_#sizeOfReadType|)) 21) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 416) (<= (- v_b_163_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 384)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (forall ((v_idx_676 Int) (v_idx_674 Int) (v_idx_675 Int) (v_idx_672 Int) (v_idx_673 Int) (v_idx_671 Int)) (or (<= v_b_162_1 v_idx_672) (<= v_b_161_1 v_idx_671) (< v_idx_673 v_b_162_1) (< v_idx_676 v_b_163_1) (< v_idx_675 v_b_160_1) (<= v_b_163_1 v_idx_675) (< v_idx_672 v_b_161_1) (<= v_b_160_1 v_idx_674) (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_675) v_idx_672))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_675) v_idx_672))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_675) v_idx_672)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_675) v_idx_672)) 0)))) (<= (- (- v_b_162_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 16) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_162_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_162_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |c_main_#t~malloc0.offset|)) 17) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 416) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |c_main_read~int_#ptr.offset|)) 32) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_161_1 (- c_main_~q~1.offset)) 32) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_162_1 (- |c_main_read~int_#ptr.offset|)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |c_main_read~int_#sizeOfReadType|)) 3))))} [2018-12-19 12:31:45,623 WARN L228 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:31:45,623 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:31:45,623 WARN L230 ngHoareTripleChecker]: Post: {2147483574#(exists ((v_v_5981_1 (Array Int Int)) (v_b_186_1 Int) (v_v_5979_1 Int) (v_b_187_1 Int) (v_b_188_1 Int) (v_b_189_1 Int) (v_v_5974_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_187_1) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- v_b_187_1 |c_main_#t~malloc0.offset|) 200) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#value| v_v_5979_1) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_188_1) c_main_~malloc_~size) (- 401)) (<= (- v_b_187_1 c_main_~q~1.offset) 196) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_187_1 c_main_~malloc_~size) (- 200)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- v_b_187_1 (- c_main_~q~1.offset)) 404) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- (- v_b_189_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (= v_v_5981_1 v_v_5974_1) (<= (- (- v_b_187_1) c_main_~q~1.offset) (- 4)) (<= (- v_b_188_1 (- c_main_~malloc_~size)) 601) (<= (- (- v_b_187_1) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- v_b_189_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_186_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- v_b_188_1 (- v_b_188_1)) 402) (<= (- (- v_b_187_1) (- c_main_~q~1.offset)) 204) (<= (- (- v_b_188_1) c_main_~q~1.offset) (- 5)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_187_1) (- v_b_188_1)) 1) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 196) (<= (- v_b_187_1 |c_main_read~int_#sizeOfReadType|) 196) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 208) (<= (- v_b_187_1 v_b_188_1) (- 1)) (<= (- v_b_188_1 c_main_~malloc_~size) (- 199)) (<= (- v_b_188_1 (- |c_main_~malloc_#res.offset|)) 201) (<= (- (- v_b_188_1) (- c_main_~q~1.offset)) 203) (<= (- (- v_b_187_1) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 404) (<= (- v_b_187_1 (- v_b_188_1)) 401) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 196)) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 600) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_188_1 (- |c_main_read~int_#ptr.offset|)) 401) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- v_b_187_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- v_b_187_1 (- v_b_187_1)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_188_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_188_1) v_b_188_1) (- 2)) (<= (- v_b_187_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_186_1) (- v_b_189_1)) 1) (<= (- (- v_b_187_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 204) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_188_1 |c_main_#t~malloc0.offset|) 201) (<= (- v_b_188_1 |c_main_read~int_#sizeOfReadType|) 197) (<= (- (- v_b_187_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 204) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 200) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 196) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_187_1 (- |c_main_#t~malloc0.offset|)) 200) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 200) (<= (- (- |c_main_read~int_#value|) (- v_v_5979_1)) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- (- v_b_187_1) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_188_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_188_1 (- |c_main_#t~malloc0.offset|)) 201) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- v_b_187_1 (- |c_main_~malloc_#res.offset|)) 200) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_188_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 204) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 200) (<= (- (- v_b_187_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_187_1 (- |c_main_read~int_#ptr.offset|)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_187_1 (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- (- v_b_187_1) v_b_188_1) (- 1)) (<= (- v_b_188_1 |c_main_~malloc_#res.offset|) 201) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- v_b_188_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_188_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- v_b_186_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_188_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_187_1) v_b_187_1) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 400) (<= (- v_b_188_1 (- |c_main_read~int_#sizeOfReadType|)) 205) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 408) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- v_b_187_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_188_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 204) (<= (- v_b_188_1 (- c_main_~q~1.offset)) 405) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_188_1 c_main_~p~1.offset) 201) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- v_b_187_1 (- c_main_~malloc_~size)) 600) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 204) (<= (- (- v_b_188_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 204) (<= (- v_b_187_1 |c_main_~malloc_#res.offset|) 200) (<= (- (- v_b_187_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_186_1 v_b_189_1) (- 1)) (<= (- v_b_188_1 (- c_main_~p~1.offset)) 201) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 200) (<= (- (- v_b_188_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 200) (<= (- v_b_188_1 |c_main_read~int_#ptr.offset|) 1) (<= (- (- v_b_187_1) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_187_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 200) (<= (- (- v_b_188_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 200)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_187_1 c_main_~p~1.offset) 200) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 204) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_188_1 c_main_~q~1.offset) 197) (<= (- (- v_b_188_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_187_1 (- c_main_~p~1.offset)) 200) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 604) (forall ((v_idx_702 Int) (v_idx_703 Int) (v_idx_701 Int) (v_idx_706 Int) (v_idx_704 Int) (v_idx_705 Int)) (or (<= v_b_187_1 v_idx_701) (< v_idx_702 v_b_187_1) (< v_idx_703 v_b_188_1) (< v_idx_705 v_b_186_1) (< v_idx_706 v_b_189_1) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_705) v_idx_702))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_705) v_idx_702)) 0)) (<= v_b_186_1 v_idx_704) (<= v_b_188_1 v_idx_702) (<= v_b_189_1 v_idx_705)))))} [2018-12-19 12:31:45,624 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:31:45,625 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:31:45,625 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:31:45,745 WARN L181 SmtUtils]: Spent 119.00 ms on a formula simplification that was a NOOP. DAG size: 676 [2018-12-19 12:31:45,746 WARN L270 ngHoareTripleChecker]: Pre: {2147483575#(or (exists ((v_v_5981_1 (Array Int Int)) (v_b_186_1 Int) (v_v_5979_1 Int) (v_b_187_1 Int) (v_b_188_1 Int) (v_b_189_1 Int) (v_v_5974_1 (Array Int Int))) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_187_1) |main_~malloc_#res.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 200) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- v_b_187_1 |main_#t~malloc0.offset|) 200) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#value| v_v_5979_1) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 196) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_188_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_188_1) main_~q~1.offset) (- 1)) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 200) (<= (- v_b_187_1 main_~malloc_~size) (- 200)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_189_1) (- |main_read~int_#ptr.base|)) (- 1)) (= v_v_5981_1 v_v_5974_1) (<= (- v_b_188_1 (- main_~malloc_~size)) 601) (<= (- (- v_b_187_1) (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- v_b_189_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_188_1) (- main_~q~1.offset)) 199) (<= (- (- v_b_186_1) (- |main_read~int_#ptr.base|)) 0) (<= (- v_b_188_1 (- v_b_188_1)) 402) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_187_1) (- v_b_188_1)) 1) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 196) (<= (- main_~malloc_~size (- main_~q~1.offset)) 600) (<= (- v_b_187_1 |main_read~int_#sizeOfReadType|) 196) (<= (- v_b_187_1 v_b_188_1) (- 1)) (<= (- v_b_188_1 main_~malloc_~size) (- 199)) (<= (- v_b_188_1 (- |main_~malloc_#res.offset|)) 201) (<= (- (- v_b_187_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_187_1) main_~q~1.offset) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 200) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- v_b_187_1 (- v_b_188_1)) 401) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 600) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_188_1 (- |main_read~int_#ptr.offset|)) 401) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_187_1 main_~q~1.offset) 200) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- v_b_187_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- v_b_187_1 (- v_b_187_1)) 400) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 204) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 200) (<= (- (- v_b_188_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_188_1) v_b_188_1) (- 2)) (<= (- v_b_187_1 |main_read~int_#ptr.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 200) (<= (- (- v_b_186_1) (- v_b_189_1)) 1) (<= (- (- v_b_187_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_188_1 |main_#t~malloc0.offset|) 201) (<= (- v_b_188_1 |main_read~int_#sizeOfReadType|) 197) (<= (- (- v_b_187_1) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 200) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_187_1 (- |main_#t~malloc0.offset|)) 200) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 200) (<= (- (- |main_read~int_#value|) (- v_v_5979_1)) 0) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_#t~mem1| v_v_5979_1) 0) (forall ((v_idx_687 Int) (v_idx_688 Int) (v_idx_686 Int) (v_idx_689 Int) (v_idx_690 Int) (v_idx_691 Int)) (or (< v_idx_688 v_b_188_1) (< v_idx_690 v_b_186_1) (< v_idx_691 v_b_189_1) (and (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_690) v_idx_687))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_690) v_idx_687)) 0) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_690) v_idx_687))) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_690) v_idx_687)) 0)) (<= v_b_187_1 v_idx_686) (< v_idx_687 v_b_187_1) (<= v_b_186_1 v_idx_689) (<= v_b_189_1 v_idx_690) (<= v_b_188_1 v_idx_687))) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 200) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 200)) (<= (- (- v_b_187_1) main_~malloc_~size) (- 400)) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- v_b_188_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_188_1 (- |main_#t~malloc0.offset|)) 201) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- v_b_187_1 (- |main_~malloc_#res.offset|)) 200) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- v_b_188_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 200) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 200) (<= (- (- v_b_187_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_188_1 main_~q~1.offset) 201) (<= (- v_b_187_1 (- |main_read~int_#ptr.offset|)) 400) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- v_b_187_1 (- |main_read~int_#sizeOfReadType|)) 204) (<= (- (- v_b_187_1) v_b_188_1) (- 1)) (<= (- v_b_188_1 |main_~malloc_#res.offset|) 201) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 200) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- v_b_188_1) main_~p~1.offset) (- 1)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- v_b_188_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 204) (<= (- v_b_186_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_188_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 400) (<= (- (- v_b_187_1) v_b_187_1) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 400) (<= (- v_b_188_1 (- |main_read~int_#sizeOfReadType|)) 205) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 200) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- v_b_187_1) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_188_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_188_1 main_~p~1.offset) 201) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- v_b_187_1 (- main_~malloc_~size)) 600) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- v_b_188_1) (- main_~malloc_~size)) 399) (<= (- v_b_187_1 |main_~malloc_#res.offset|) 200) (<= (- (- v_b_187_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_186_1 v_b_189_1) (- 1)) (<= (- v_b_188_1 (- main_~p~1.offset)) 201) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 200) (<= (- (- v_b_188_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 200) (<= (- v_b_188_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_187_1) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_187_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- v_b_188_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_187_1) (- main_~q~1.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 200)) (<= (- (- |main_#t~mem1|) (- v_v_5979_1)) 0) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_187_1 main_~p~1.offset) 200) (<= (- v_b_187_1 (- main_~q~1.offset)) 400) (<= (- main_~q~1.offset (- main_~q~1.offset)) 400) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- v_b_188_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_187_1 (- main_~p~1.offset)) 200) (<= (- v_b_188_1 (- main_~q~1.offset)) 401) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))) (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- main_~q~1.offset)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- main_~malloc_~size)) 417) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 12) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- main_~q~1.offset)) 15) (<= (- main_~q~1.offset (- main_~q~1.offset)) 32) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- main_~malloc_~size)) 416) (<= (- main_~p~1.offset (- main_~q~1.offset)) 16) (<= (- v_b_162_1 |main_read~int_#sizeOfReadType|) 13) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_162_1 main_~p~1.offset) 17) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_161_1 main_~q~1.offset) 16) (<= (- v_b_161_1 |main_#t~malloc0.offset|) 16) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- main_~p~1.offset)) 17) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 16) (<= (- |main_read~int_#value| v_v_4653_1) 0) (<= (- |main_#t~mem1| v_v_4653_1) 0) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |main_#t~malloc0.offset|)) 16) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_161_1 |main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |main_~malloc_#res.offset|) 16) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |main_~malloc_#res.offset|) (- 1)) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_161_1 main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- main_~p~1.offset)) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 20) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |main_read~int_#ptr.offset|) 1) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) main_~p~1.offset) 0) (<= (- v_b_161_1 (- main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |main_read~int_#sizeOfReadType|)) 20) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- v_b_161_1 |main_read~int_#ptr.offset|) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) main_~malloc_~size) (- 401)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 32) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 12) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- v_b_162_1 main_~q~1.offset) 17) (<= (- v_b_162_1 |main_#t~malloc0.offset|) 17) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- main_~malloc_~size)) 399) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 main_~malloc_~size) (- 384)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |main_read~int_#sizeOfReadType|)) 21) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 16) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 416) (<= (- v_b_163_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 384)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (forall ((v_idx_676 Int) (v_idx_674 Int) (v_idx_675 Int) (v_idx_672 Int) (v_idx_673 Int) (v_idx_671 Int)) (or (<= v_b_162_1 v_idx_672) (<= v_b_161_1 v_idx_671) (< v_idx_673 v_b_162_1) (< v_idx_676 v_b_163_1) (< v_idx_675 v_b_160_1) (<= v_b_163_1 v_idx_675) (< v_idx_672 v_b_161_1) (<= v_b_160_1 v_idx_674) (and (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_675) v_idx_672))) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_675) v_idx_672))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_675) v_idx_672)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_675) v_idx_672)) 0)))) (<= (- (- v_b_162_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 16) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- v_b_162_1) main_~q~1.offset) (- 1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) main_~p~1.offset) (- 1)) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- (- v_b_162_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |main_#t~malloc0.offset|)) 17) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 416) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |main_read~int_#ptr.offset|)) 32) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- v_b_161_1 (- main_~q~1.offset)) 32) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_162_1 (- |main_read~int_#ptr.offset|)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |main_read~int_#sizeOfReadType|)) 3))))} [2018-12-19 12:31:45,746 WARN L274 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:31:45,747 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:31:46,331 WARN L276 ngHoareTripleChecker]: Post: {2147483574#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 196) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 208) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 404) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 196)) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 600) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 200) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 204) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 204) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 200) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 196) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 200) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 204) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 200) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 204) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- main_~q~1.offset (- main_~q~1.offset)) 408) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 204) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 204) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 204) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 200) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 200) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (exists ((v_b_186_1 Int) (v_b_187_1 Int) (v_b_188_1 Int) (v_b_189_1 Int)) (and (<= (- (- v_b_187_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_187_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_188_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_188_1 (- |main_#t~malloc0.offset|)) 201) (<= (- v_b_187_1 |main_#t~malloc0.offset|) 200) (<= (- v_b_187_1 main_~q~1.offset) 196) (<= (- (- v_b_188_1) main_~malloc_~size) (- 401)) (<= (- v_b_187_1 (- |main_~malloc_#res.offset|)) 200) (<= (- v_b_187_1 main_~malloc_~size) (- 200)) (<= (- (- v_b_188_1) |main_#t~malloc0.offset|) (- 1)) (<= (- v_b_187_1 (- main_~q~1.offset)) 404) (<= (- (- v_b_187_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_187_1 (- |main_read~int_#ptr.offset|)) 400) (<= (- (- v_b_189_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- v_b_187_1) main_~q~1.offset) (- 4)) (<= (- v_b_187_1 (- |main_read~int_#sizeOfReadType|)) 204) (<= (- v_b_188_1 (- main_~malloc_~size)) 601) (<= (- (- v_b_187_1) v_b_188_1) (- 1)) (<= (- v_b_188_1 |main_~malloc_#res.offset|) 201) (<= (- (- v_b_187_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_188_1) main_~p~1.offset) (- 1)) (<= (- v_b_189_1 |main_read~int_#ptr.base|) 1) (<= (- (- v_b_188_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_186_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_187_1) (- main_~q~1.offset)) 204) (<= (- v_b_188_1 (- v_b_188_1)) 402) (<= (- (- v_b_188_1) main_~q~1.offset) (- 5)) (<= (- v_b_186_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_188_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_187_1) (- v_b_188_1)) 1) (<= (- v_b_187_1 |main_read~int_#sizeOfReadType|) 196) (<= (- (- v_b_187_1) v_b_187_1) 0) (<= (- v_b_187_1 v_b_188_1) (- 1)) (<= (- v_b_188_1 (- |main_read~int_#sizeOfReadType|)) 205) (<= (- v_b_188_1 main_~malloc_~size) (- 199)) (<= (- v_b_188_1 (- |main_~malloc_#res.offset|)) 201) (<= (- (- v_b_188_1) (- main_~q~1.offset)) 203) (<= (- (- v_b_187_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_187_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_188_1) |main_~malloc_#res.offset|) (- 1)) (forall ((v_idx_702 Int) (v_idx_705 Int)) (or (< v_idx_702 v_b_187_1) (< v_idx_705 v_b_186_1) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_705) v_idx_702))) 0) (<= v_b_188_1 v_idx_702) (<= v_b_189_1 v_idx_705))) (<= (- v_b_187_1 (- v_b_188_1)) 401) (<= (- v_b_188_1 (- main_~q~1.offset)) 405) (<= (- v_b_188_1 main_~p~1.offset) 201) (<= (- v_b_187_1 (- main_~malloc_~size)) 600) (<= (- v_b_188_1 (- |main_read~int_#ptr.offset|)) 401) (<= (- (- v_b_187_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_188_1) (- main_~malloc_~size)) 399) (<= (- v_b_187_1 |main_~malloc_#res.offset|) 200) (<= (- (- v_b_187_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_187_1 (- v_b_187_1)) 400) (<= (- v_b_186_1 v_b_189_1) (- 1)) (<= (- v_b_188_1 (- main_~p~1.offset)) 201) (<= (- (- v_b_188_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_188_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_187_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_188_1) v_b_188_1) (- 2)) (<= (- v_b_188_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_187_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_187_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_187_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_186_1) (- v_b_189_1)) 1) (<= (- (- v_b_188_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_187_1) main_~p~1.offset) 0) (<= (- v_b_188_1 |main_#t~malloc0.offset|) 201) (<= (- v_b_188_1 |main_read~int_#sizeOfReadType|) 197) (forall ((v_prenex_83 Int) (v_prenex_82 Int)) (or (< v_prenex_82 v_b_186_1) (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_82) v_prenex_83)) 0) (<= v_b_189_1 v_prenex_82) (< v_prenex_83 v_b_187_1) (<= v_b_188_1 v_prenex_83))) (<= (- v_b_187_1 (- |main_#t~malloc0.offset|)) 200) (<= (- v_b_187_1 main_~p~1.offset) 200) (<= (- v_b_188_1 main_~q~1.offset) 197) (<= (- v_b_187_1 (- main_~p~1.offset)) 200) (<= (- (- v_b_188_1) (- |main_#t~malloc0.offset|)) (- 1)))) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 200)) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 204) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 604))} [2018-12-19 12:32:38,795 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:32:38,796 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:32:38,796 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:32:38,796 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:32:38,797 WARN L224 ngHoareTripleChecker]: Pre: {2147483565#(or (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 196) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 196) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 600) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 200) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 600) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 204) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 200) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 200) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 200)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 200) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 200) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 200) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 200) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 200)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 392) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 784) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 396) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 8)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 392) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 392) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 392) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 392) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 392) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 392) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 388) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 388) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 392) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 392) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 396) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 392) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 792) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 784) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 392) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 784) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 792) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 392) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 392)))} [2018-12-19 12:32:38,797 WARN L228 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:32:38,797 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:32:38,797 WARN L230 ngHoareTripleChecker]: Post: {2147483564#(exists ((v_v_7346_1 (Array Int Int)) (v_b_232_1 Int) (v_b_233_1 Int) (v_b_234_1 Int) (v_v_7353_1 (Array Int Int)) (v_b_235_1 Int) (v_v_7351_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 392) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_234_1 (- v_b_234_1)) 786) (<= (- (- v_b_233_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_234_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_234_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_233_1 |c_main_~malloc_#res.offset|) 392) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_234_1 (- c_main_~p~1.offset)) 393) (<= (- v_b_232_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 784) (<= (- (- v_b_234_1) (- c_main_~q~1.offset)) 391) (<= (- (- v_b_234_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_233_1 c_main_~p~1.offset) 392) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#value| v_v_7351_1) 0) (<= (- (- v_b_233_1) c_main_~q~1.offset) 0) (= v_v_7353_1 v_v_7346_1) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_233_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_235_1 |c_main_read~int_#ptr.base|) 1) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_232_1 v_b_235_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_233_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_234_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_233_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 396) (<= (- v_b_233_1 v_b_234_1) (- 1)) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- v_b_234_1 c_main_~q~1.offset) 393) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 8)) (<= (- v_b_233_1 (- v_b_233_1)) 784) (<= (- (- v_b_233_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_234_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- v_b_233_1) c_main_~p~1.offset) 0) (<= (- (- v_b_233_1) (- v_b_234_1)) 1) (<= (- v_b_234_1 (- |c_main_read~int_#sizeOfReadType|)) 397) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_233_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 392) (<= (- v_b_233_1 (- |c_main_#t~malloc0.offset|)) 392) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_234_1 (- |c_main_read~int_#ptr.offset|)) 785) (<= (- v_b_234_1 (- c_main_~malloc_~size)) 793) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 392) (<= (- (- v_b_234_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_235_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_233_1 |c_main_read~int_#sizeOfReadType|) 388) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 392) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 392) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 392) (<= (- v_b_233_1 (- |c_main_read~int_#ptr.offset|)) 784) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (forall ((v_idx_730 Int) (v_idx_735 Int) (v_idx_736 Int) (v_idx_734 Int) (v_idx_728 Int) (v_idx_729 Int)) (or (< v_idx_729 v_b_233_1) (< v_idx_730 v_b_234_1) (< v_idx_736 v_b_235_1) (< v_idx_735 v_b_232_1) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_735) v_idx_729))) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_735) v_idx_729)) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_735) v_idx_729)) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_735) v_idx_729))) 0)) (<= v_b_233_1 v_idx_728) (<= v_b_235_1 v_idx_735) (<= v_b_232_1 v_idx_734) (<= v_b_234_1 v_idx_729))) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- v_b_234_1) v_b_234_1) (- 2)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_234_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_234_1 |c_main_read~int_#sizeOfReadType|) 389) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 392) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- v_b_234_1 (- c_main_~q~1.offset)) 785) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_234_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_233_1 (- c_main_~q~1.offset)) 784) (<= (- (- v_b_234_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- |c_main_read~int_#value|) (- v_v_7351_1)) 0) (<= (- (- v_b_234_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_234_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_233_1 (- v_b_234_1)) 785) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_233_1) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_234_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 388) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_233_1 c_main_~malloc_~size) (- 8)) (<= (- (- v_b_233_1) v_b_234_1) (- 1)) (<= (- (- v_b_232_1) (- v_b_235_1)) 1) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 388) (<= (- v_b_233_1 (- |c_main_read~int_#sizeOfReadType|)) 396) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 392) (<= (- v_b_234_1 (- |c_main_~malloc_#res.offset|)) 393) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_233_1) v_b_233_1) 0) (<= (- v_b_233_1 |c_main_#t~malloc0.offset|) 392) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 392) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_232_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_233_1 (- c_main_~malloc_~size)) 792) (<= (- (- v_b_233_1) (- c_main_~q~1.offset)) 392) (<= (- v_b_234_1 (- |c_main_#t~malloc0.offset|)) 393) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_233_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_233_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 396) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 392) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 792) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- v_b_233_1 c_main_~q~1.offset) 392) (<= (- |c_main_#t~mem1| v_v_7351_1) 0) (<= (- (- v_b_233_1) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_234_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_233_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_233_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_234_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_234_1 c_main_~malloc_~size) (- 7)) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_233_1 (- c_main_~p~1.offset)) 392) (<= (- v_b_233_1 (- |c_main_~malloc_#res.offset|)) 392) (<= (- (- |c_main_#t~mem1|) (- v_v_7351_1)) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_234_1 c_main_~p~1.offset) 393) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 784) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 392) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 784) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 792) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 392) (<= (- v_b_234_1 |c_main_~malloc_#res.offset|) 393) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 392) (<= (- v_b_234_1 |c_main_#t~malloc0.offset|) 393)))} [2018-12-19 12:32:38,797 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:32:38,798 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:32:38,798 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:32:39,546 WARN L181 SmtUtils]: Spent 747.00 ms on a formula simplification. DAG size of input: 261 DAG size of output: 45 [2018-12-19 12:32:39,546 WARN L270 ngHoareTripleChecker]: Pre: {2147483565#(and |main_#t~short2| (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 392) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 392))} [2018-12-19 12:32:39,546 WARN L274 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:32:39,546 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:32:40,081 WARN L276 ngHoareTripleChecker]: Post: {2147483564#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 392) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 784) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 396) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 8)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 392) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 392) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 392) (<= |main_read~int_#value| |main_#t~mem1|) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 392) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 392) (exists ((v_b_232_1 Int) (v_b_233_1 Int) (v_b_234_1 Int) (v_b_235_1 Int)) (and (<= (- v_b_233_1 (- |main_read~int_#ptr.offset|)) 784) (<= (- v_b_234_1 (- v_b_234_1)) 786) (<= (- (- v_b_233_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_234_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_234_1) main_~q~1.offset) (- 1)) (forall ((v_prenex_89 Int) (v_prenex_88 Int)) (or (< v_prenex_89 v_b_232_1) (< v_prenex_88 v_b_233_1) (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_89) v_prenex_88)) 0) (<= v_b_235_1 v_prenex_89) (<= v_b_234_1 v_prenex_88))) (<= (- v_b_233_1 |main_~malloc_#res.offset|) 392) (<= (- (- v_b_234_1) v_b_234_1) (- 2)) (<= (- v_b_234_1 (- main_~p~1.offset)) 393) (<= (- v_b_232_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_234_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_234_1 |main_read~int_#sizeOfReadType|) 389) (<= (- v_b_234_1 (- main_~q~1.offset)) 785) (forall ((v_idx_735 Int) (v_idx_729 Int)) (or (< v_idx_729 v_b_233_1) (< v_idx_735 v_b_232_1) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_735) v_idx_729))) 0) (<= v_b_235_1 v_idx_735) (<= v_b_234_1 v_idx_729))) (<= (- (- v_b_234_1) (- main_~q~1.offset)) 391) (<= (- v_b_233_1 (- main_~q~1.offset)) 784) (<= (- (- v_b_234_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_234_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_234_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_234_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_234_1) (- main_~malloc_~size)) 399) (<= (- v_b_233_1 main_~p~1.offset) 392) (<= (- v_b_233_1 (- v_b_234_1)) 785) (<= (- (- v_b_233_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_234_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_233_1) main_~q~1.offset) 0) (<= (- v_b_233_1 main_~malloc_~size) (- 8)) (<= (- (- v_b_232_1) (- v_b_235_1)) 1) (<= (- (- v_b_233_1) v_b_234_1) (- 1)) (forall ((v_prenex_87 Int) (v_prenex_86 Int)) (or (< v_prenex_86 v_b_233_1) (<= (- |main_#t~mem1| (select (select |#memory_int| v_prenex_87) v_prenex_86)) 0) (< v_prenex_87 v_b_232_1) (<= v_b_234_1 v_prenex_86) (<= v_b_235_1 v_prenex_87))) (<= (- v_b_233_1 (- |main_read~int_#sizeOfReadType|)) 396) (<= (- v_b_234_1 (- |main_~malloc_#res.offset|)) 393) (<= (- (- v_b_233_1) v_b_233_1) 0) (<= (- v_b_233_1 |main_#t~malloc0.offset|) 392) (<= (- (- v_b_232_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_233_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_235_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_233_1 (- main_~malloc_~size)) 792) (<= (- (- v_b_233_1) (- main_~q~1.offset)) 392) (<= (- v_b_232_1 v_b_235_1) (- 1)) (<= (- v_b_234_1 (- |main_#t~malloc0.offset|)) 393) (<= (- (- v_b_233_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_233_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_233_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_234_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_233_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_233_1 v_b_234_1) (- 1)) (<= (- v_b_234_1 main_~q~1.offset) 393) (<= (- v_b_233_1 (- v_b_233_1)) 784) (<= (- (- v_b_233_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_234_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_233_1) main_~p~1.offset) 0) (<= (- (- v_b_233_1) (- v_b_234_1)) 1) (<= (- v_b_234_1 (- |main_read~int_#sizeOfReadType|)) 397) (forall ((v_prenex_85 Int) (v_prenex_84 Int)) (or (<= v_b_235_1 v_prenex_85) (< v_prenex_84 v_b_233_1) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_85) v_prenex_84))) 0) (< v_prenex_85 v_b_232_1) (<= v_b_234_1 v_prenex_84))) (<= (- v_b_233_1 main_~q~1.offset) 392) (<= (- (- v_b_233_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_234_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_233_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_233_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_233_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_234_1) main_~malloc_~size) (- 401)) (<= (- v_b_233_1 (- |main_#t~malloc0.offset|)) 392) (<= (- v_b_234_1 (- |main_read~int_#ptr.offset|)) 785) (<= (- v_b_234_1 (- main_~malloc_~size)) 793) (<= (- (- v_b_234_1) main_~p~1.offset) (- 1)) (<= (- v_b_234_1 main_~malloc_~size) (- 7)) (<= (- v_b_233_1 (- main_~p~1.offset)) 392) (<= (- v_b_233_1 (- |main_~malloc_#res.offset|)) 392) (<= (- v_b_233_1 |main_read~int_#sizeOfReadType|) 388) (<= (- (- v_b_235_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_234_1 main_~p~1.offset) 393) (<= (- v_b_234_1 |main_~malloc_#res.offset|) 393) (<= (- v_b_234_1 |main_#t~malloc0.offset|) 393))) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 8)) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 392) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 388) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 388) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 392) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 392) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 396) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 392) (<= (- main_~malloc_~size (- main_~q~1.offset)) 792) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 784) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 392) (<= (- main_~q~1.offset (- main_~q~1.offset)) 784) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 792) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 392) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 392))} [2018-12-19 12:32:51,359 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:32:51,360 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:32:51,360 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:32:51,360 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:32:51,361 WARN L224 ngHoareTripleChecker]: Pre: {2147483563#(or (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- c_main_~q~1.offset)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- c_main_~malloc_~size)) 417) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- c_main_~q~1.offset)) 15) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 32) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- c_main_~malloc_~size)) 416) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 16) (<= (- v_b_162_1 |c_main_read~int_#sizeOfReadType|) 13) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_162_1 c_main_~p~1.offset) 17) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_161_1 c_main_~q~1.offset) 16) (<= (- v_b_161_1 |c_main_#t~malloc0.offset|) 16) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 c_main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- c_main_~p~1.offset)) 17) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 16) (<= (- |c_main_read~int_#value| v_v_4653_1) 0) (<= (- |c_main_#t~mem1| v_v_4653_1) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |c_main_#t~malloc0.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_161_1 |c_main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_161_1 c_main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- c_main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) c_main_~p~1.offset) 0) (<= (- v_b_161_1 (- c_main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (forall ((v_idx_751 Int) (v_idx_746 Int) (v_idx_747 Int) (v_idx_748 Int) (v_idx_749 Int) (v_idx_750 Int)) (or (<= v_b_161_1 v_idx_746) (< v_idx_747 v_b_161_1) (<= v_b_163_1 v_idx_750) (< v_idx_750 v_b_160_1) (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_750) v_idx_747))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_750) v_idx_747))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_750) v_idx_747)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_750) v_idx_747)) 0)) (< v_idx_751 v_b_163_1) (<= v_b_162_1 v_idx_747) (< v_idx_748 v_b_162_1) (<= v_b_160_1 v_idx_749))) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_161_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 32) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 12) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_162_1 c_main_~q~1.offset) 17) (<= (- v_b_162_1 |c_main_#t~malloc0.offset|) 17) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |c_main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |c_main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 c_main_~malloc_~size) (- 384)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |c_main_read~int_#sizeOfReadType|)) 21) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 416) (<= (- v_b_163_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 384)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 16) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_162_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_162_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |c_main_#t~malloc0.offset|)) 17) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 416) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |c_main_read~int_#ptr.offset|)) 32) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_161_1 (- c_main_~q~1.offset)) 32) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_162_1 (- |c_main_read~int_#ptr.offset|)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |c_main_read~int_#sizeOfReadType|)) 3))) (exists ((v_v_7346_1 (Array Int Int)) (v_b_232_1 Int) (v_b_233_1 Int) (v_b_234_1 Int) (v_v_7353_1 (Array Int Int)) (v_b_235_1 Int) (v_v_7351_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 392) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_234_1 (- v_b_234_1)) 786) (<= (- (- v_b_233_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_234_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_234_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_233_1 |c_main_~malloc_#res.offset|) 392) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_234_1 (- c_main_~p~1.offset)) 393) (<= (- v_b_232_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 784) (<= (- (- v_b_234_1) (- c_main_~q~1.offset)) 391) (<= (- (- v_b_234_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_233_1 c_main_~p~1.offset) 392) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#value| v_v_7351_1) 0) (<= (- (- v_b_233_1) c_main_~q~1.offset) 0) (= v_v_7353_1 v_v_7346_1) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_233_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_235_1 |c_main_read~int_#ptr.base|) 1) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_232_1 v_b_235_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_233_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_234_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_233_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 396) (<= (- v_b_233_1 v_b_234_1) (- 1)) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- v_b_234_1 c_main_~q~1.offset) 393) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 8)) (<= (- v_b_233_1 (- v_b_233_1)) 784) (<= (- (- v_b_233_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_234_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- v_b_233_1) c_main_~p~1.offset) 0) (<= (- (- v_b_233_1) (- v_b_234_1)) 1) (<= (- v_b_234_1 (- |c_main_read~int_#sizeOfReadType|)) 397) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_233_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 392) (<= (- v_b_233_1 (- |c_main_#t~malloc0.offset|)) 392) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_234_1 (- |c_main_read~int_#ptr.offset|)) 785) (<= (- v_b_234_1 (- c_main_~malloc_~size)) 793) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 392) (<= (- (- v_b_234_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_235_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_233_1 |c_main_read~int_#sizeOfReadType|) 388) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 392) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 392) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 392) (<= (- v_b_233_1 (- |c_main_read~int_#ptr.offset|)) 784) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- v_b_234_1) v_b_234_1) (- 2)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_234_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_234_1 |c_main_read~int_#sizeOfReadType|) 389) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 392) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- v_b_234_1 (- c_main_~q~1.offset)) 785) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_234_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_233_1 (- c_main_~q~1.offset)) 784) (<= (- (- v_b_234_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- |c_main_read~int_#value|) (- v_v_7351_1)) 0) (<= (- (- v_b_234_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_234_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_233_1 (- v_b_234_1)) 785) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_233_1) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_234_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 388) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_233_1 c_main_~malloc_~size) (- 8)) (<= (- (- v_b_233_1) v_b_234_1) (- 1)) (<= (- (- v_b_232_1) (- v_b_235_1)) 1) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 388) (<= (- v_b_233_1 (- |c_main_read~int_#sizeOfReadType|)) 396) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 392) (<= (- v_b_234_1 (- |c_main_~malloc_#res.offset|)) 393) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_233_1) v_b_233_1) 0) (<= (- v_b_233_1 |c_main_#t~malloc0.offset|) 392) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 392) (forall ((v_idx_764 Int) (v_idx_765 Int) (v_idx_758 Int) (v_idx_766 Int) (v_idx_759 Int) (v_idx_760 Int)) (or (<= v_b_233_1 v_idx_758) (< v_idx_759 v_b_233_1) (< v_idx_760 v_b_234_1) (<= v_b_235_1 v_idx_765) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_765) v_idx_759))) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_765) v_idx_759)) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_765) v_idx_759)) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_765) v_idx_759))) 0)) (<= v_b_232_1 v_idx_764) (<= v_b_234_1 v_idx_759) (< v_idx_765 v_b_232_1) (< v_idx_766 v_b_235_1))) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_232_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_233_1 (- c_main_~malloc_~size)) 792) (<= (- (- v_b_233_1) (- c_main_~q~1.offset)) 392) (<= (- v_b_234_1 (- |c_main_#t~malloc0.offset|)) 393) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_233_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_233_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 396) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 392) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 792) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- v_b_233_1 c_main_~q~1.offset) 392) (<= (- |c_main_#t~mem1| v_v_7351_1) 0) (<= (- (- v_b_233_1) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_234_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_233_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_233_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_234_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_234_1 c_main_~malloc_~size) (- 7)) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_233_1 (- c_main_~p~1.offset)) 392) (<= (- v_b_233_1 (- |c_main_~malloc_#res.offset|)) 392) (<= (- (- |c_main_#t~mem1|) (- v_v_7351_1)) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_234_1 c_main_~p~1.offset) 393) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 784) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 392) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 784) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 792) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 392) (<= (- v_b_234_1 |c_main_~malloc_#res.offset|) 393) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 392) (<= (- v_b_234_1 |c_main_#t~malloc0.offset|) 393))))} [2018-12-19 12:32:51,361 WARN L228 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:32:51,361 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:32:51,362 WARN L230 ngHoareTripleChecker]: Post: {2147483562#(exists ((v_v_7346_1 (Array Int Int)) (v_b_232_1 Int) (v_b_233_1 Int) (v_b_234_1 Int) (v_v_7353_1 (Array Int Int)) (v_b_235_1 Int) (v_v_7351_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_233_1) (- c_main_~q~1.offset)) 396) (<= (- v_b_234_1 (- v_b_234_1)) 786) (<= (- (- v_b_233_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- v_b_234_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_233_1 |c_main_~malloc_#res.offset|) 392) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 396) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 396) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 788) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_234_1) c_main_~q~1.offset) (- 5)) (<= (- v_b_234_1 (- c_main_~p~1.offset)) 393) (<= (- v_b_232_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 784) (<= (- (- v_b_234_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_233_1 c_main_~p~1.offset) 392) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 396) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#value| v_v_7351_1) 0) (= v_v_7353_1 v_v_7346_1) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- (- v_b_233_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_235_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_232_1 v_b_235_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_233_1 (- c_main_~q~1.offset)) 788) (<= (- (- v_b_233_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_234_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_233_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 396) (<= (- v_b_233_1 v_b_234_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 8)) (<= (- v_b_233_1 (- v_b_233_1)) 784) (<= (- (- v_b_233_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_234_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 396) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- v_b_233_1) c_main_~p~1.offset) 0) (<= (- (- v_b_233_1) (- v_b_234_1)) 1) (<= (- v_b_234_1 (- |c_main_read~int_#sizeOfReadType|)) 397) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 396) (<= (- (- v_b_233_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- v_b_233_1 (- |c_main_#t~malloc0.offset|)) 392) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_234_1 (- |c_main_read~int_#ptr.offset|)) 785) (<= (- v_b_234_1 (- c_main_~malloc_~size)) 793) (<= (- (- v_b_233_1) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 392) (<= (- (- v_b_234_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_235_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_233_1 |c_main_read~int_#sizeOfReadType|) 388) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 392) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 396) (<= (- v_b_234_1 (- c_main_~q~1.offset)) 789) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_234_1) (- c_main_~q~1.offset)) 395) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 796) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 392) (<= (- v_b_233_1 (- |c_main_read~int_#ptr.offset|)) 784) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 396) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_234_1) v_b_234_1) (- 2)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 792) (<= (- (- v_b_234_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_234_1 |c_main_read~int_#sizeOfReadType|) 389) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_234_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 4)) (<= (- (- v_b_234_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- |c_main_read~int_#value|) (- v_v_7351_1)) 0) (<= (- (- v_b_234_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_234_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_233_1 c_main_~q~1.offset) 388) (<= (- v_b_233_1 (- v_b_234_1)) 785) (forall ((v_idx_775 Int) (v_idx_773 Int) (v_idx_774 Int) (v_idx_779 Int) (v_idx_780 Int) (v_idx_781 Int)) (or (< v_idx_774 v_b_233_1) (<= v_b_234_1 v_idx_774) (< v_idx_781 v_b_235_1) (<= v_b_232_1 v_idx_779) (<= v_b_235_1 v_idx_780) (<= v_b_233_1 v_idx_773) (< v_idx_780 v_b_232_1) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_780) v_idx_774))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_780) v_idx_774)) 0)) (< v_idx_775 v_b_234_1))) (<= (- (- v_b_233_1) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_234_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 388) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_233_1 c_main_~malloc_~size) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- v_b_233_1) v_b_234_1) (- 1)) (<= (- (- v_b_232_1) (- v_b_235_1)) 1) (<= (- v_b_233_1 (- |c_main_read~int_#sizeOfReadType|)) 396) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 392) (<= (- v_b_234_1 (- |c_main_~malloc_#res.offset|)) 393) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_233_1) v_b_233_1) 0) (<= (- v_b_233_1 |c_main_#t~malloc0.offset|) 392) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 392) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_232_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_233_1 (- c_main_~malloc_~size)) 792) (<= (- v_b_234_1 (- |c_main_#t~malloc0.offset|)) 393) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_233_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_233_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 388) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_233_1) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_234_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_233_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 392) (<= (- (- v_b_233_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_234_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_234_1 c_main_~malloc_~size) (- 7)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_233_1 (- c_main_~p~1.offset)) 392) (<= (- v_b_233_1 (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_234_1 c_main_~q~1.offset) 389) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_234_1 c_main_~p~1.offset) 393) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 792) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 392) (<= (- v_b_234_1 |c_main_~malloc_#res.offset|) 393) (<= (- v_b_234_1 |c_main_#t~malloc0.offset|) 393)))} [2018-12-19 12:32:51,362 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:32:51,363 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:32:51,363 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:32:51,480 WARN L181 SmtUtils]: Spent 115.00 ms on a formula simplification that was a NOOP. DAG size: 675 [2018-12-19 12:32:51,481 WARN L270 ngHoareTripleChecker]: Pre: {2147483563#(or (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- main_~q~1.offset)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- main_~malloc_~size)) 417) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 12) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- main_~q~1.offset)) 15) (<= (- main_~q~1.offset (- main_~q~1.offset)) 32) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- main_~malloc_~size)) 416) (<= (- main_~p~1.offset (- main_~q~1.offset)) 16) (<= (- v_b_162_1 |main_read~int_#sizeOfReadType|) 13) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_162_1 main_~p~1.offset) 17) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_161_1 main_~q~1.offset) 16) (<= (- v_b_161_1 |main_#t~malloc0.offset|) 16) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- main_~p~1.offset)) 17) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 16) (<= (- |main_read~int_#value| v_v_4653_1) 0) (<= (- |main_#t~mem1| v_v_4653_1) 0) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |main_#t~malloc0.offset|)) 16) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_161_1 |main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |main_~malloc_#res.offset|) 16) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |main_~malloc_#res.offset|) (- 1)) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_161_1 main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- main_~p~1.offset)) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 20) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |main_read~int_#ptr.offset|) 1) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) main_~p~1.offset) 0) (<= (- v_b_161_1 (- main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |main_read~int_#sizeOfReadType|)) 20) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (forall ((v_idx_751 Int) (v_idx_746 Int) (v_idx_747 Int) (v_idx_748 Int) (v_idx_749 Int) (v_idx_750 Int)) (or (<= v_b_161_1 v_idx_746) (< v_idx_747 v_b_161_1) (<= v_b_163_1 v_idx_750) (< v_idx_750 v_b_160_1) (and (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_750) v_idx_747))) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_750) v_idx_747))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_750) v_idx_747)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_750) v_idx_747)) 0)) (< v_idx_751 v_b_163_1) (<= v_b_162_1 v_idx_747) (< v_idx_748 v_b_162_1) (<= v_b_160_1 v_idx_749))) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- v_b_161_1 |main_read~int_#ptr.offset|) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) main_~malloc_~size) (- 401)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 32) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 12) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- v_b_162_1 main_~q~1.offset) 17) (<= (- v_b_162_1 |main_#t~malloc0.offset|) 17) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- main_~malloc_~size)) 399) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 main_~malloc_~size) (- 384)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |main_read~int_#sizeOfReadType|)) 21) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 16) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 416) (<= (- v_b_163_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 384)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 16) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- v_b_162_1) main_~q~1.offset) (- 1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) main_~p~1.offset) (- 1)) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- (- v_b_162_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |main_#t~malloc0.offset|)) 17) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 416) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |main_read~int_#ptr.offset|)) 32) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- v_b_161_1 (- main_~q~1.offset)) 32) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_162_1 (- |main_read~int_#ptr.offset|)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |main_read~int_#sizeOfReadType|)) 3))) (exists ((v_v_7346_1 (Array Int Int)) (v_b_232_1 Int) (v_b_233_1 Int) (v_b_234_1 Int) (v_v_7353_1 (Array Int Int)) (v_b_235_1 Int) (v_v_7351_1 Int)) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 392) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_234_1 (- v_b_234_1)) 786) (<= (- (- v_b_233_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_234_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_234_1) main_~q~1.offset) (- 1)) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_233_1 |main_~malloc_#res.offset|) 392) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_234_1 (- main_~p~1.offset)) 393) (<= (- v_b_232_1 |main_read~int_#ptr.base|) 0) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 784) (<= (- (- v_b_234_1) (- main_~q~1.offset)) 391) (<= (- (- v_b_234_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_233_1 main_~p~1.offset) 392) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#value| v_v_7351_1) 0) (<= (- (- v_b_233_1) main_~q~1.offset) 0) (= v_v_7353_1 v_v_7346_1) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_233_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_235_1 |main_read~int_#ptr.base|) 1) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- v_b_232_1 v_b_235_1) (- 1)) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_233_1) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_234_1) |main_~malloc_#res.offset|) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_233_1 |main_read~int_#ptr.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 396) (<= (- v_b_233_1 v_b_234_1) (- 1)) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- v_b_234_1 main_~q~1.offset) 393) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 8)) (<= (- v_b_233_1 (- v_b_233_1)) 784) (<= (- (- v_b_233_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_234_1) |main_#t~malloc0.offset|) (- 1)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- v_b_233_1) main_~p~1.offset) 0) (<= (- (- v_b_233_1) (- v_b_234_1)) 1) (<= (- v_b_234_1 (- |main_read~int_#sizeOfReadType|)) 397) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- v_b_233_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 392) (<= (- v_b_233_1 (- |main_#t~malloc0.offset|)) 392) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_234_1 (- |main_read~int_#ptr.offset|)) 785) (<= (- v_b_234_1 (- main_~malloc_~size)) 793) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 392) (<= (- (- v_b_234_1) main_~p~1.offset) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_235_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_233_1 |main_read~int_#sizeOfReadType|) 388) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 392) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 392) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 392) (<= (- v_b_233_1 (- |main_read~int_#ptr.offset|)) 784) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 8)) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- v_b_234_1) v_b_234_1) (- 2)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- v_b_234_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_234_1 |main_read~int_#sizeOfReadType|) 389) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 392) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- v_b_234_1 (- main_~q~1.offset)) 785) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_234_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_233_1 (- main_~q~1.offset)) 784) (<= (- (- v_b_234_1) (- main_~p~1.offset)) (- 1)) (<= (- (- |main_read~int_#value|) (- v_v_7351_1)) 0) (<= (- (- v_b_234_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_234_1) (- main_~malloc_~size)) 399) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- v_b_233_1 (- v_b_234_1)) 785) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- v_b_233_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_234_1 |main_read~int_#ptr.offset|) 1) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 388) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_233_1 main_~malloc_~size) (- 8)) (<= (- (- v_b_233_1) v_b_234_1) (- 1)) (<= (- (- v_b_232_1) (- v_b_235_1)) 1) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 388) (<= (- v_b_233_1 (- |main_read~int_#sizeOfReadType|)) 396) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 392) (<= (- v_b_234_1 (- |main_~malloc_#res.offset|)) 393) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_233_1) v_b_233_1) 0) (<= (- v_b_233_1 |main_#t~malloc0.offset|) 392) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 392) (forall ((v_idx_764 Int) (v_idx_765 Int) (v_idx_758 Int) (v_idx_766 Int) (v_idx_759 Int) (v_idx_760 Int)) (or (<= v_b_233_1 v_idx_758) (< v_idx_759 v_b_233_1) (< v_idx_760 v_b_234_1) (<= v_b_235_1 v_idx_765) (and (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_765) v_idx_759))) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_765) v_idx_759)) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_765) v_idx_759)) 0) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_765) v_idx_759))) 0)) (<= v_b_232_1 v_idx_764) (<= v_b_234_1 v_idx_759) (< v_idx_765 v_b_232_1) (< v_idx_766 v_b_235_1))) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_232_1) (- |main_read~int_#ptr.base|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_233_1 (- main_~malloc_~size)) 792) (<= (- (- v_b_233_1) (- main_~q~1.offset)) 392) (<= (- v_b_234_1 (- |main_#t~malloc0.offset|)) 393) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_233_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_233_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 396) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 392) (<= (- main_~malloc_~size (- main_~q~1.offset)) 792) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- v_b_233_1 main_~q~1.offset) 392) (<= (- |main_#t~mem1| v_v_7351_1) 0) (<= (- (- v_b_233_1) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_234_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_233_1) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- v_b_233_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_234_1) main_~malloc_~size) (- 401)) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_234_1 main_~malloc_~size) (- 7)) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- v_b_233_1 (- main_~p~1.offset)) 392) (<= (- v_b_233_1 (- |main_~malloc_#res.offset|)) 392) (<= (- (- |main_#t~mem1|) (- v_v_7351_1)) 0) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_234_1 main_~p~1.offset) 393) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 784) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 392) (<= (- main_~q~1.offset (- main_~q~1.offset)) 784) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 792) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 392) (<= (- v_b_234_1 |main_~malloc_#res.offset|) 393) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 392) (<= (- v_b_234_1 |main_#t~malloc0.offset|) 393))))} [2018-12-19 12:32:51,481 WARN L274 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:32:51,482 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:32:52,992 WARN L276 ngHoareTripleChecker]: Post: {2147483562#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 396) (<= (- main_~p~1.offset (- main_~q~1.offset)) 396) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 788) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 784) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 396) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 396) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 396) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 396) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 392) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 392) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 396) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 796) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 392) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 396) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~q~1.offset (- main_~q~1.offset)) 792) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 388) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 392) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 392) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 388) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (exists ((v_b_232_1 Int) (v_b_233_1 Int) (v_b_234_1 Int) (v_b_235_1 Int)) (and (<= (- v_b_233_1 (- |main_read~int_#ptr.offset|)) 784) (<= (- (- v_b_233_1) (- main_~q~1.offset)) 396) (<= (- v_b_234_1 (- v_b_234_1)) 786) (<= (- (- v_b_233_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_234_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_233_1 |main_~malloc_#res.offset|) 392) (<= (- (- v_b_234_1) v_b_234_1) (- 2)) (<= (- (- v_b_234_1) main_~q~1.offset) (- 5)) (<= (- v_b_234_1 (- main_~p~1.offset)) 393) (<= (- v_b_232_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_234_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- v_b_234_1 |main_read~int_#sizeOfReadType|) 389) (<= (- (- v_b_234_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_234_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_234_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_234_1) (- |main_#t~malloc0.offset|)) (- 1)) (forall ((v_prenex_90 Int) (v_prenex_91 Int)) (or (< v_prenex_90 v_b_233_1) (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_91) v_prenex_90)) 0) (<= v_b_234_1 v_prenex_90) (<= v_b_235_1 v_prenex_91) (< v_prenex_91 v_b_232_1))) (<= (- v_b_233_1 main_~q~1.offset) 388) (<= (- (- v_b_234_1) (- main_~malloc_~size)) 399) (<= (- v_b_233_1 main_~p~1.offset) 392) (<= (- v_b_233_1 (- v_b_234_1)) 785) (<= (- (- v_b_233_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_234_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_233_1 main_~malloc_~size) (- 8)) (<= (- (- v_b_232_1) (- v_b_235_1)) 1) (<= (- (- v_b_233_1) v_b_234_1) (- 1)) (<= (- v_b_233_1 (- |main_read~int_#sizeOfReadType|)) 396) (<= (- v_b_234_1 (- |main_~malloc_#res.offset|)) 393) (<= (- (- v_b_233_1) v_b_233_1) 0) (<= (- v_b_233_1 |main_#t~malloc0.offset|) 392) (<= (- (- v_b_232_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_233_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_235_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_233_1 (- main_~malloc_~size)) 792) (<= (- v_b_232_1 v_b_235_1) (- 1)) (<= (- v_b_234_1 (- |main_#t~malloc0.offset|)) 393) (<= (- (- v_b_233_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_233_1 (- main_~q~1.offset)) 788) (<= (- (- v_b_233_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_233_1) (- |main_read~int_#sizeOfReadType|)) 4) (forall ((v_idx_774 Int) (v_idx_780 Int)) (or (<= v_b_234_1 v_idx_774) (< v_idx_774 v_b_233_1) (<= v_b_235_1 v_idx_780) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_780) v_idx_774))) 0) (< v_idx_780 v_b_232_1))) (<= (- (- v_b_234_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_233_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_233_1 v_b_234_1) (- 1)) (<= (- v_b_233_1 (- v_b_233_1)) 784) (<= (- (- v_b_233_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_234_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_233_1) main_~p~1.offset) 0) (<= (- (- v_b_233_1) (- v_b_234_1)) 1) (<= (- v_b_234_1 (- |main_read~int_#sizeOfReadType|)) 397) (<= (- (- v_b_233_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_234_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_233_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_233_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_233_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_234_1) main_~malloc_~size) (- 401)) (<= (- v_b_233_1 (- |main_#t~malloc0.offset|)) 392) (<= (- (- v_b_233_1) main_~q~1.offset) (- 4)) (<= (- v_b_234_1 (- |main_read~int_#ptr.offset|)) 785) (<= (- v_b_234_1 (- main_~malloc_~size)) 793) (<= (- (- v_b_234_1) main_~p~1.offset) (- 1)) (<= (- v_b_234_1 main_~malloc_~size) (- 7)) (<= (- v_b_233_1 (- main_~p~1.offset)) 392) (<= (- v_b_233_1 (- |main_~malloc_#res.offset|)) 392) (<= (- v_b_233_1 |main_read~int_#sizeOfReadType|) 388) (<= (- (- v_b_235_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_234_1 (- main_~q~1.offset)) 789) (<= (- v_b_234_1 main_~q~1.offset) 389) (<= (- (- v_b_234_1) (- main_~q~1.offset)) 395) (<= (- v_b_234_1 main_~p~1.offset) 393) (<= (- v_b_234_1 |main_~malloc_#res.offset|) 393) (<= (- v_b_234_1 |main_#t~malloc0.offset|) 393))) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 400) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 792) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 392))} [2018-12-19 12:33:44,641 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:33:44,641 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:33:44,641 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:33:44,642 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:33:44,642 WARN L224 ngHoareTripleChecker]: Pre: {2147483553#(or (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 196) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 196) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 600) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 200) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 600) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 204) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 200) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 200) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 200)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 200) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 200) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 200) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 200) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 200)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 396) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 396) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 396) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 792) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 392) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 396) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 396) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 396) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 396) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 796) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 396) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 396) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 792) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 396) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 792) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 392) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 396) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 796)))} [2018-12-19 12:33:44,642 WARN L228 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:33:44,642 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:33:44,643 WARN L230 ngHoareTripleChecker]: Post: {2147483552#(exists ((v_v_8777_1 (Array Int Int)) (v_b_271_1 Int) (v_v_8775_1 Int) (v_b_269_1 Int) (v_b_270_1 Int) (v_b_268_1 Int) (v_v_8770_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_271_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_270_1 (- c_main_~q~1.offset)) 793) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 396) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 396) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- v_b_270_1 (- c_main_~p~1.offset)) 397) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_269_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_270_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_270_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_269_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_268_1 v_b_271_1) (- 1)) (<= (- (- v_b_270_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_269_1 c_main_~q~1.offset) 396) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 396) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_#t~mem1| v_v_8775_1) 0) (<= (- (- v_b_269_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- v_b_270_1 (- |c_main_read~int_#ptr.offset|)) 793) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 400) (<= (- (- v_b_269_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- v_b_269_1 |c_main_#t~malloc0.offset|) 396) (<= (- (- v_b_269_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_269_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_8775_1)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 792) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 392) (<= (- v_b_270_1 c_main_~p~1.offset) 397) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_270_1 (- |c_main_read~int_#sizeOfReadType|)) 401) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- v_b_270_1 |c_main_~malloc_#res.offset|) 397) (<= (- (- v_b_268_1) (- v_b_271_1)) 1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 396) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- v_b_270_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_269_1 (- v_b_270_1)) 793) (<= (- (- v_b_269_1) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_270_1) c_main_~q~1.offset) (- 1)) (<= (- (- v_b_270_1) (- c_main_~q~1.offset)) 395) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 396) (<= (- v_b_270_1 (- v_b_270_1)) 794) (<= (- (- v_b_268_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- v_b_269_1 (- |c_main_read~int_#sizeOfReadType|)) 400) (<= (- (- v_b_270_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_270_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_270_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_270_1 c_main_~malloc_~size) (- 3)) (<= (- v_b_269_1 (- c_main_~q~1.offset)) 792) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 396) (= v_v_8770_1 v_v_8777_1) (<= (- v_b_269_1 (- |c_main_~malloc_#res.offset|)) 396) (<= (- v_b_269_1 v_b_270_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_270_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 396) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- v_b_269_1 (- c_main_~malloc_~size)) 796) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 796) (<= (- v_b_269_1 |c_main_read~int_#sizeOfReadType|) 392) (<= (- v_b_270_1 |c_main_read~int_#sizeOfReadType|) 393) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 396) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- v_b_270_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 396) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 792) (<= (- v_b_270_1 |c_main_#t~malloc0.offset|) 397) (<= (- v_b_269_1 (- |c_main_read~int_#ptr.offset|)) 792) (<= (- v_b_269_1 (- v_b_269_1)) 792) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (forall ((v_idx_810 Int) (v_idx_811 Int) (v_idx_805 Int) (v_idx_803 Int) (v_idx_804 Int) (v_idx_809 Int)) (or (<= v_b_269_1 v_idx_803) (<= v_b_268_1 v_idx_809) (< v_idx_810 v_b_268_1) (<= v_b_271_1 v_idx_810) (<= v_b_270_1 v_idx_804) (< v_idx_811 v_b_271_1) (< v_idx_804 v_b_269_1) (< v_idx_805 v_b_270_1) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_810) v_idx_804))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_810) v_idx_804)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_810) v_idx_804)) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_810) v_idx_804))) 0)))) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 4)) (<= (- v_b_269_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_269_1 |c_main_~malloc_#res.offset|) 396) (<= (- v_b_269_1 c_main_~p~1.offset) 396) (<= (- v_b_270_1 (- |c_main_#t~malloc0.offset|)) 397) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 396) (<= (- (- v_b_270_1) v_b_270_1) (- 2)) (<= (- (- v_b_269_1) v_b_269_1) 0) (<= (- v_b_270_1 (- |c_main_~malloc_#res.offset|)) 397) (<= (- v_b_270_1 (- c_main_~malloc_~size)) 797) (<= (- v_b_269_1 c_main_~malloc_~size) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- v_b_269_1 (- |c_main_#t~malloc0.offset|)) 396) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_270_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- v_b_269_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_270_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 396) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_269_1) (- c_main_~q~1.offset)) 396) (<= (- |c_main_read~int_#value| v_v_8775_1) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_269_1) c_main_~q~1.offset) 0) (<= (- (- v_b_269_1) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_270_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- |c_main_#t~mem1|) (- v_v_8775_1)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_269_1) (- v_b_270_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_270_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 792) (<= (- (- v_b_269_1) v_b_270_1) (- 1)) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_268_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 392) (<= (- (- v_b_269_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_269_1 (- c_main_~p~1.offset)) 396) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_269_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_269_1) c_main_~p~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 396) (<= (- v_b_271_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_270_1 c_main_~q~1.offset) 397) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 796)))} [2018-12-19 12:33:44,643 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:33:44,644 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:33:44,644 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:33:45,364 WARN L181 SmtUtils]: Spent 719.00 ms on a formula simplification. DAG size of input: 260 DAG size of output: 46 [2018-12-19 12:33:45,364 WARN L270 ngHoareTripleChecker]: Pre: {2147483553#(and |main_#t~short2| (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 400) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 796))} [2018-12-19 12:33:45,364 WARN L274 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:33:45,364 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:33:45,945 WARN L276 ngHoareTripleChecker]: Post: {2147483552#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 396) (<= (- main_~p~1.offset (- main_~q~1.offset)) 396) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 396) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 792) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 392) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 396) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 396) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (exists ((v_b_271_1 Int) (v_b_269_1 Int) (v_b_268_1 Int) (v_b_270_1 Int)) (and (<= (- (- v_b_271_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_269_1 |main_read~int_#sizeOfReadType|) 392) (<= (- v_b_270_1 |main_read~int_#sizeOfReadType|) 393) (<= (- v_b_270_1 (- main_~q~1.offset)) 793) (<= (- v_b_270_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_270_1 (- main_~p~1.offset)) 397) (<= (- (- v_b_269_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_270_1) |main_#t~malloc0.offset|) (- 1)) (<= (- v_b_270_1 |main_#t~malloc0.offset|) 397) (<= (- v_b_269_1 (- |main_read~int_#ptr.offset|)) 792) (<= (- (- v_b_270_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_269_1 (- v_b_269_1)) 792) (<= (- (- v_b_269_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_268_1 v_b_271_1) (- 1)) (<= (- (- v_b_270_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_269_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_269_1 main_~q~1.offset) 396) (forall ((v_idx_810 Int) (v_idx_804 Int)) (or (< v_idx_810 v_b_268_1) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_810) v_idx_804))) 0) (<= v_b_271_1 v_idx_810) (<= v_b_270_1 v_idx_804) (< v_idx_804 v_b_269_1))) (<= (- v_b_269_1 |main_~malloc_#res.offset|) 396) (<= (- v_b_269_1 main_~p~1.offset) 396) (<= (- v_b_270_1 (- |main_#t~malloc0.offset|)) 397) (<= (- (- v_b_269_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_270_1 (- |main_read~int_#ptr.offset|)) 793) (<= (- (- v_b_270_1) v_b_270_1) (- 2)) (<= (- (- v_b_269_1) v_b_269_1) 0) (<= (- v_b_270_1 (- |main_~malloc_#res.offset|)) 397) (<= (- v_b_270_1 (- main_~malloc_~size)) 797) (<= (- (- v_b_269_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_269_1 |main_#t~malloc0.offset|) 396) (<= (- (- v_b_269_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_269_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_269_1 main_~malloc_~size) (- 4)) (<= (- v_b_269_1 (- |main_#t~malloc0.offset|)) 396) (<= (- (- v_b_270_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_269_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_270_1 main_~p~1.offset) 397) (<= (- (- v_b_270_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_269_1) (- main_~q~1.offset)) 396) (<= (- (- v_b_269_1) main_~q~1.offset) 0) (<= (- (- v_b_269_1) |main_#t~malloc0.offset|) 0) (forall ((v_prenex_96 Int) (v_prenex_97 Int)) (or (< v_prenex_96 v_b_269_1) (<= v_b_270_1 v_prenex_96) (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_97) v_prenex_96)) 0) (< v_prenex_97 v_b_268_1) (<= v_b_271_1 v_prenex_97))) (<= (- v_b_270_1 (- |main_read~int_#sizeOfReadType|)) 401) (<= (- v_b_270_1 |main_~malloc_#res.offset|) 397) (<= (- (- v_b_268_1) (- v_b_271_1)) 1) (<= (- (- v_b_270_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_269_1) (- v_b_270_1)) 1) (<= (- (- v_b_270_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_270_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_269_1 (- v_b_270_1)) 793) (<= (- (- v_b_269_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_270_1) main_~q~1.offset) (- 1)) (<= (- (- v_b_269_1) v_b_270_1) (- 1)) (<= (- (- v_b_270_1) (- main_~q~1.offset)) 395) (<= (- v_b_270_1 (- v_b_270_1)) 794) (<= (- (- v_b_268_1) (- |main_read~int_#ptr.base|)) 0) (<= (- v_b_269_1 (- |main_read~int_#sizeOfReadType|)) 400) (<= (- v_b_268_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_269_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_270_1) main_~p~1.offset) (- 1)) (<= (- v_b_269_1 (- main_~p~1.offset)) 396) (forall ((v_prenex_92 Int) (v_prenex_93 Int)) (or (<= (- |main_#t~mem1| (select (select |#memory_int| v_prenex_93) v_prenex_92)) 0) (< v_prenex_93 v_b_268_1) (<= v_b_271_1 v_prenex_93) (<= v_b_270_1 v_prenex_92) (< v_prenex_92 v_b_269_1))) (<= (- (- v_b_270_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_270_1) main_~malloc_~size) (- 401)) (<= (- v_b_270_1 main_~malloc_~size) (- 3)) (forall ((v_prenex_95 Int) (v_prenex_94 Int)) (or (< v_prenex_94 v_b_269_1) (<= v_b_271_1 v_prenex_95) (<= v_b_270_1 v_prenex_94) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_95) v_prenex_94))) 0) (< v_prenex_95 v_b_268_1))) (<= (- v_b_269_1 (- main_~q~1.offset)) 792) (<= (- (- v_b_269_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_269_1) main_~p~1.offset) 0) (<= (- v_b_269_1 (- |main_~malloc_#res.offset|)) 396) (<= (- v_b_271_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_269_1 v_b_270_1) (- 1)) (<= (- (- v_b_270_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_270_1 main_~q~1.offset) 397) (<= (- v_b_269_1 (- main_~malloc_~size)) 796))) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 396) (<= |main_read~int_#value| |main_#t~mem1|) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 396) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 796) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 396) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 396) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~q~1.offset (- main_~q~1.offset)) 792) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 396) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 792) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 392) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 396) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 400) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 796))} [2018-12-19 12:33:56,605 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:33:56,605 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:33:56,606 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:33:56,606 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:33:56,606 WARN L224 ngHoareTripleChecker]: Pre: {2147483551#(or (exists ((v_v_8777_1 (Array Int Int)) (v_b_271_1 Int) (v_v_8775_1 Int) (v_b_269_1 Int) (v_b_270_1 Int) (v_b_268_1 Int) (v_v_8770_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_271_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (forall ((v_idx_841 Int) (v_idx_840 Int) (v_idx_834 Int) (v_idx_835 Int) (v_idx_833 Int) (v_idx_839 Int)) (or (< v_idx_840 v_b_268_1) (<= v_b_269_1 v_idx_833) (< v_idx_835 v_b_270_1) (<= v_b_268_1 v_idx_839) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_840) v_idx_834))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_840) v_idx_834)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_840) v_idx_834)) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_840) v_idx_834))) 0)) (<= v_b_270_1 v_idx_834) (< v_idx_834 v_b_269_1) (<= v_b_271_1 v_idx_840) (< v_idx_841 v_b_271_1))) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_270_1 (- c_main_~q~1.offset)) 793) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 396) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 396) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- v_b_270_1 (- c_main_~p~1.offset)) 397) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_269_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_270_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_270_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_269_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_268_1 v_b_271_1) (- 1)) (<= (- (- v_b_270_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_269_1 c_main_~q~1.offset) 396) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 396) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_#t~mem1| v_v_8775_1) 0) (<= (- (- v_b_269_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- v_b_270_1 (- |c_main_read~int_#ptr.offset|)) 793) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 400) (<= (- (- v_b_269_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- v_b_269_1 |c_main_#t~malloc0.offset|) 396) (<= (- (- v_b_269_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_269_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_8775_1)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 792) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 392) (<= (- v_b_270_1 c_main_~p~1.offset) 397) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_270_1 (- |c_main_read~int_#sizeOfReadType|)) 401) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- v_b_270_1 |c_main_~malloc_#res.offset|) 397) (<= (- (- v_b_268_1) (- v_b_271_1)) 1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 396) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- v_b_270_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_269_1 (- v_b_270_1)) 793) (<= (- (- v_b_269_1) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_270_1) c_main_~q~1.offset) (- 1)) (<= (- (- v_b_270_1) (- c_main_~q~1.offset)) 395) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 396) (<= (- v_b_270_1 (- v_b_270_1)) 794) (<= (- (- v_b_268_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- v_b_269_1 (- |c_main_read~int_#sizeOfReadType|)) 400) (<= (- (- v_b_270_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_270_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_270_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_270_1 c_main_~malloc_~size) (- 3)) (<= (- v_b_269_1 (- c_main_~q~1.offset)) 792) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 396) (= v_v_8770_1 v_v_8777_1) (<= (- v_b_269_1 (- |c_main_~malloc_#res.offset|)) 396) (<= (- v_b_269_1 v_b_270_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_270_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 396) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- v_b_269_1 (- c_main_~malloc_~size)) 796) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 796) (<= (- v_b_269_1 |c_main_read~int_#sizeOfReadType|) 392) (<= (- v_b_270_1 |c_main_read~int_#sizeOfReadType|) 393) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 396) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- v_b_270_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 396) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 792) (<= (- v_b_270_1 |c_main_#t~malloc0.offset|) 397) (<= (- v_b_269_1 (- |c_main_read~int_#ptr.offset|)) 792) (<= (- v_b_269_1 (- v_b_269_1)) 792) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 4)) (<= (- v_b_269_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_269_1 |c_main_~malloc_#res.offset|) 396) (<= (- v_b_269_1 c_main_~p~1.offset) 396) (<= (- v_b_270_1 (- |c_main_#t~malloc0.offset|)) 397) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 396) (<= (- (- v_b_270_1) v_b_270_1) (- 2)) (<= (- (- v_b_269_1) v_b_269_1) 0) (<= (- v_b_270_1 (- |c_main_~malloc_#res.offset|)) 397) (<= (- v_b_270_1 (- c_main_~malloc_~size)) 797) (<= (- v_b_269_1 c_main_~malloc_~size) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- v_b_269_1 (- |c_main_#t~malloc0.offset|)) 396) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_270_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- v_b_269_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_270_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 396) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_269_1) (- c_main_~q~1.offset)) 396) (<= (- |c_main_read~int_#value| v_v_8775_1) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_269_1) c_main_~q~1.offset) 0) (<= (- (- v_b_269_1) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_270_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- |c_main_#t~mem1|) (- v_v_8775_1)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_269_1) (- v_b_270_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_270_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 792) (<= (- (- v_b_269_1) v_b_270_1) (- 1)) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_268_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 392) (<= (- (- v_b_269_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_269_1 (- c_main_~p~1.offset)) 396) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_269_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_269_1) c_main_~p~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 396) (<= (- v_b_271_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_270_1 c_main_~q~1.offset) 397) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 796))) (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- c_main_~q~1.offset)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- c_main_~malloc_~size)) 417) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- c_main_~q~1.offset)) 15) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 32) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- c_main_~malloc_~size)) 416) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 16) (<= (- v_b_162_1 |c_main_read~int_#sizeOfReadType|) 13) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_162_1 c_main_~p~1.offset) 17) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_161_1 c_main_~q~1.offset) 16) (<= (- v_b_161_1 |c_main_#t~malloc0.offset|) 16) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 c_main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- c_main_~p~1.offset)) 17) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 16) (<= (- |c_main_read~int_#value| v_v_4653_1) 0) (<= (- |c_main_#t~mem1| v_v_4653_1) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |c_main_#t~malloc0.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_161_1 |c_main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_161_1 c_main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- c_main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) c_main_~p~1.offset) 0) (<= (- v_b_161_1 (- c_main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (forall ((v_idx_823 Int) (v_idx_824 Int) (v_idx_821 Int) (v_idx_822 Int) (v_idx_825 Int) (v_idx_826 Int)) (or (< v_idx_826 v_b_163_1) (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_825) v_idx_822))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_825) v_idx_822))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_825) v_idx_822)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_825) v_idx_822)) 0)) (<= v_b_162_1 v_idx_822) (<= v_b_161_1 v_idx_821) (< v_idx_822 v_b_161_1) (< v_idx_823 v_b_162_1) (<= v_b_160_1 v_idx_824) (< v_idx_825 v_b_160_1) (<= v_b_163_1 v_idx_825))) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_161_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 32) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 12) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_162_1 c_main_~q~1.offset) 17) (<= (- v_b_162_1 |c_main_#t~malloc0.offset|) 17) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |c_main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |c_main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 c_main_~malloc_~size) (- 384)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |c_main_read~int_#sizeOfReadType|)) 21) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 416) (<= (- v_b_163_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 384)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 16) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_162_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_162_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |c_main_#t~malloc0.offset|)) 17) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 416) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |c_main_read~int_#ptr.offset|)) 32) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_161_1 (- c_main_~q~1.offset)) 32) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_162_1 (- |c_main_read~int_#ptr.offset|)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |c_main_read~int_#sizeOfReadType|)) 3))))} [2018-12-19 12:33:56,607 WARN L228 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:33:56,607 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:33:56,607 WARN L230 ngHoareTripleChecker]: Post: {2147483550#(exists ((v_v_8777_1 (Array Int Int)) (v_b_271_1 Int) (v_v_8775_1 Int) (v_b_269_1 Int) (v_b_268_1 Int) (v_b_270_1 Int) (v_v_8770_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_271_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- v_b_270_1 (- c_main_~p~1.offset)) 397) (<= (- (- v_b_269_1) (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_269_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_270_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- (- v_b_270_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_269_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- v_b_268_1 v_b_271_1) (- 1)) (<= (- (- v_b_270_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_269_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- v_b_270_1 (- |c_main_read~int_#ptr.offset|)) 793) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 400) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- v_b_269_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 396) (<= (- v_b_269_1 |c_main_#t~malloc0.offset|) 396) (<= (- (- v_b_269_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_269_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_8775_1)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 792) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 392) (<= (- v_b_270_1 c_main_~p~1.offset) 397) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_269_1 (- c_main_~q~1.offset)) 796) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- v_b_270_1 (- |c_main_read~int_#sizeOfReadType|)) 401) (<= (- v_b_270_1 |c_main_~malloc_#res.offset|) 397) (<= (- (- v_b_268_1) (- v_b_271_1)) 1) (<= (- v_b_270_1 (- c_main_~q~1.offset)) 797) (<= (- (- v_b_269_1) c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- v_b_270_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_269_1 (- v_b_270_1)) 793) (<= (- (- v_b_269_1) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_270_1) (- c_main_~q~1.offset)) 399) (<= (- v_b_270_1 (- v_b_270_1)) 794) (<= (- (- v_b_268_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- v_b_269_1 (- |c_main_read~int_#sizeOfReadType|)) 400) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 800) (<= (- (- v_b_270_1) c_main_~p~1.offset) (- 1)) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_270_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_270_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_270_1 c_main_~malloc_~size) (- 3)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (forall ((v_idx_850 Int) (v_idx_856 Int) (v_idx_854 Int) (v_idx_855 Int) (v_idx_849 Int) (v_idx_848 Int)) (or (< v_idx_849 v_b_269_1) (< v_idx_855 v_b_268_1) (<= v_b_269_1 v_idx_848) (<= v_b_271_1 v_idx_855) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_855) v_idx_849))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_855) v_idx_849)) 0)) (<= v_b_270_1 v_idx_849) (< v_idx_856 v_b_271_1) (< v_idx_850 v_b_270_1) (<= v_b_268_1 v_idx_854))) (= v_v_8770_1 v_v_8777_1) (<= (- v_b_269_1 (- |c_main_~malloc_#res.offset|)) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- v_b_269_1 v_b_270_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_270_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 396) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_269_1 (- c_main_~malloc_~size)) 796) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 400) (<= (- v_b_269_1 |c_main_read~int_#sizeOfReadType|) 392) (<= (- v_b_270_1 |c_main_read~int_#sizeOfReadType|) 393) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 396) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- v_b_269_1 c_main_~q~1.offset) 392) (<= (- v_b_270_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- v_b_270_1 |c_main_#t~malloc0.offset|) 397) (<= (- v_b_269_1 (- |c_main_read~int_#ptr.offset|)) 792) (<= (- v_b_269_1 (- v_b_269_1)) 792) (<= (- v_b_270_1 c_main_~q~1.offset) 393) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 392) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_269_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_269_1 |c_main_~malloc_#res.offset|) 396) (<= (- v_b_269_1 c_main_~p~1.offset) 396) (<= (- v_b_270_1 (- |c_main_#t~malloc0.offset|)) 397) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 396) (<= (- (- v_b_270_1) v_b_270_1) (- 2)) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- v_b_269_1) v_b_269_1) 0) (<= (- v_b_270_1 (- |c_main_~malloc_#res.offset|)) 397) (<= (- v_b_270_1 (- c_main_~malloc_~size)) 797) (<= (- v_b_269_1 c_main_~malloc_~size) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- v_b_269_1 (- |c_main_#t~malloc0.offset|)) 396) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_270_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- v_b_269_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_270_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#value| v_v_8775_1) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 796) (<= (- (- v_b_269_1) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_270_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_269_1) (- v_b_270_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_270_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_270_1) c_main_~q~1.offset) (- 5)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 404) (<= (- (- v_b_269_1) v_b_270_1) (- 1)) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 400) (<= (- v_b_268_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_269_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 400) (<= (- v_b_269_1 (- c_main_~p~1.offset)) 396) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_269_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_269_1) c_main_~p~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 396) (<= (- v_b_271_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 796)))} [2018-12-19 12:33:56,607 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:33:56,608 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:33:56,609 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:33:56,711 WARN L181 SmtUtils]: Spent 101.00 ms on a formula simplification that was a NOOP. DAG size: 674 [2018-12-19 12:33:56,711 WARN L270 ngHoareTripleChecker]: Pre: {2147483551#(or (exists ((v_v_8777_1 (Array Int Int)) (v_b_271_1 Int) (v_v_8775_1 Int) (v_b_269_1 Int) (v_b_270_1 Int) (v_b_268_1 Int) (v_v_8770_1 (Array Int Int))) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_271_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (forall ((v_idx_841 Int) (v_idx_840 Int) (v_idx_834 Int) (v_idx_835 Int) (v_idx_833 Int) (v_idx_839 Int)) (or (< v_idx_840 v_b_268_1) (<= v_b_269_1 v_idx_833) (< v_idx_835 v_b_270_1) (<= v_b_268_1 v_idx_839) (and (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_840) v_idx_834))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_840) v_idx_834)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_840) v_idx_834)) 0) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_840) v_idx_834))) 0)) (<= v_b_270_1 v_idx_834) (< v_idx_834 v_b_269_1) (<= v_b_271_1 v_idx_840) (< v_idx_841 v_b_271_1))) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_270_1 (- main_~q~1.offset)) 793) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 396) (<= (- main_~p~1.offset (- main_~q~1.offset)) 396) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- v_b_270_1 (- main_~p~1.offset)) 397) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_269_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_270_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_270_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- v_b_269_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_268_1 v_b_271_1) (- 1)) (<= (- (- v_b_270_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_269_1 main_~q~1.offset) 396) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 396) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- |main_#t~mem1| v_v_8775_1) 0) (<= (- (- v_b_269_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_270_1 (- |main_read~int_#ptr.offset|)) 793) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 400) (<= (- (- v_b_269_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- v_b_269_1 |main_#t~malloc0.offset|) 396) (<= (- (- v_b_269_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_269_1) |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#value|) (- v_v_8775_1)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 792) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 392) (<= (- v_b_270_1 main_~p~1.offset) 397) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_270_1 (- |main_read~int_#sizeOfReadType|)) 401) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- v_b_270_1 |main_~malloc_#res.offset|) 397) (<= (- (- v_b_268_1) (- v_b_271_1)) 1) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 396) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- v_b_270_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- v_b_269_1 (- v_b_270_1)) 793) (<= (- (- v_b_269_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_270_1) main_~q~1.offset) (- 1)) (<= (- (- v_b_270_1) (- main_~q~1.offset)) 395) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 396) (<= (- v_b_270_1 (- v_b_270_1)) 794) (<= (- (- v_b_268_1) (- |main_read~int_#ptr.base|)) 0) (<= (- v_b_269_1 (- |main_read~int_#sizeOfReadType|)) 400) (<= (- (- v_b_270_1) main_~p~1.offset) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_270_1) (- main_~p~1.offset)) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_270_1) main_~malloc_~size) (- 401)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_270_1 main_~malloc_~size) (- 3)) (<= (- v_b_269_1 (- main_~q~1.offset)) 792) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 396) (= v_v_8770_1 v_v_8777_1) (<= (- v_b_269_1 (- |main_~malloc_#res.offset|)) 396) (<= (- v_b_269_1 v_b_270_1) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_270_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 396) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- v_b_269_1 (- main_~malloc_~size)) 796) (<= (- main_~malloc_~size (- main_~q~1.offset)) 796) (<= (- v_b_269_1 |main_read~int_#sizeOfReadType|) 392) (<= (- v_b_270_1 |main_read~int_#sizeOfReadType|) 393) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 396) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- v_b_270_1 |main_read~int_#ptr.offset|) 1) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 396) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~q~1.offset (- main_~q~1.offset)) 792) (<= (- v_b_270_1 |main_#t~malloc0.offset|) 397) (<= (- v_b_269_1 (- |main_read~int_#ptr.offset|)) 792) (<= (- v_b_269_1 (- v_b_269_1)) 792) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 4)) (<= (- v_b_269_1 |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- v_b_269_1 |main_~malloc_#res.offset|) 396) (<= (- v_b_269_1 main_~p~1.offset) 396) (<= (- v_b_270_1 (- |main_#t~malloc0.offset|)) 397) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 396) (<= (- (- v_b_270_1) v_b_270_1) (- 2)) (<= (- (- v_b_269_1) v_b_269_1) 0) (<= (- v_b_270_1 (- |main_~malloc_#res.offset|)) 397) (<= (- v_b_270_1 (- main_~malloc_~size)) 797) (<= (- v_b_269_1 main_~malloc_~size) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- v_b_269_1 (- |main_#t~malloc0.offset|)) 396) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_270_1) |main_~malloc_#res.offset|) (- 1)) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- v_b_269_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_270_1) (- main_~malloc_~size)) 399) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 396) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_269_1) (- main_~q~1.offset)) 396) (<= (- |main_read~int_#value| v_v_8775_1) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- v_b_269_1) main_~q~1.offset) 0) (<= (- (- v_b_269_1) |main_#t~malloc0.offset|) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_270_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- |main_#t~mem1|) (- v_v_8775_1)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_269_1) (- v_b_270_1)) 1) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_270_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 792) (<= (- (- v_b_269_1) v_b_270_1) (- 1)) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- v_b_268_1 |main_read~int_#ptr.base|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 392) (<= (- (- v_b_269_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_269_1 (- main_~p~1.offset)) 396) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_269_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_269_1) main_~p~1.offset) 0) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 396) (<= (- v_b_271_1 |main_read~int_#ptr.base|) 1) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 400) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_270_1 main_~q~1.offset) 397) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 796))) (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- main_~q~1.offset)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- main_~malloc_~size)) 417) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 12) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- main_~q~1.offset)) 15) (<= (- main_~q~1.offset (- main_~q~1.offset)) 32) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- main_~malloc_~size)) 416) (<= (- main_~p~1.offset (- main_~q~1.offset)) 16) (<= (- v_b_162_1 |main_read~int_#sizeOfReadType|) 13) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_162_1 main_~p~1.offset) 17) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_161_1 main_~q~1.offset) 16) (<= (- v_b_161_1 |main_#t~malloc0.offset|) 16) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- main_~p~1.offset)) 17) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 16) (<= (- |main_read~int_#value| v_v_4653_1) 0) (<= (- |main_#t~mem1| v_v_4653_1) 0) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |main_#t~malloc0.offset|)) 16) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_161_1 |main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |main_~malloc_#res.offset|) 16) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |main_~malloc_#res.offset|) (- 1)) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_161_1 main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- main_~p~1.offset)) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 20) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |main_read~int_#ptr.offset|) 1) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) main_~p~1.offset) 0) (<= (- v_b_161_1 (- main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |main_read~int_#sizeOfReadType|)) 20) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (forall ((v_idx_823 Int) (v_idx_824 Int) (v_idx_821 Int) (v_idx_822 Int) (v_idx_825 Int) (v_idx_826 Int)) (or (< v_idx_826 v_b_163_1) (and (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_825) v_idx_822))) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_825) v_idx_822))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_825) v_idx_822)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_825) v_idx_822)) 0)) (<= v_b_162_1 v_idx_822) (<= v_b_161_1 v_idx_821) (< v_idx_822 v_b_161_1) (< v_idx_823 v_b_162_1) (<= v_b_160_1 v_idx_824) (< v_idx_825 v_b_160_1) (<= v_b_163_1 v_idx_825))) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- v_b_161_1 |main_read~int_#ptr.offset|) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) main_~malloc_~size) (- 401)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 32) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 12) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- v_b_162_1 main_~q~1.offset) 17) (<= (- v_b_162_1 |main_#t~malloc0.offset|) 17) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- main_~malloc_~size)) 399) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 main_~malloc_~size) (- 384)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |main_read~int_#sizeOfReadType|)) 21) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 16) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 416) (<= (- v_b_163_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 384)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 16) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- v_b_162_1) main_~q~1.offset) (- 1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) main_~p~1.offset) (- 1)) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- (- v_b_162_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |main_#t~malloc0.offset|)) 17) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 416) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |main_read~int_#ptr.offset|)) 32) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- v_b_161_1 (- main_~q~1.offset)) 32) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_162_1 (- |main_read~int_#ptr.offset|)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |main_read~int_#sizeOfReadType|)) 3))))} [2018-12-19 12:33:56,712 WARN L274 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:33:56,712 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:33:57,219 WARN L276 ngHoareTripleChecker]: Post: {2147483550#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 400) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 396) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 792) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 392) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 400) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- main_~q~1.offset (- main_~q~1.offset)) 800) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 396) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- main_~p~1.offset (- main_~q~1.offset)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 396) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 400) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 400) (exists ((v_b_271_1 Int) (v_b_269_1 Int) (v_b_268_1 Int) (v_b_270_1 Int)) (and (<= (- (- v_b_271_1) (- |main_read~int_#ptr.base|)) (- 1)) (forall ((v_prenex_99 Int) (v_prenex_98 Int)) (or (< v_prenex_98 v_b_269_1) (<= v_b_271_1 v_prenex_99) (< v_prenex_99 v_b_268_1) (<= v_b_270_1 v_prenex_98) (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_99) v_prenex_98)) 0))) (<= (- v_b_269_1 |main_read~int_#sizeOfReadType|) 392) (<= (- v_b_270_1 |main_read~int_#sizeOfReadType|) 393) (<= (- v_b_269_1 main_~q~1.offset) 392) (<= (- v_b_270_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_270_1 (- main_~p~1.offset)) 397) (<= (- (- v_b_269_1) (- main_~q~1.offset)) 400) (forall ((v_idx_855 Int) (v_idx_849 Int)) (or (< v_idx_855 v_b_268_1) (< v_idx_849 v_b_269_1) (<= v_b_271_1 v_idx_855) (<= v_b_270_1 v_idx_849) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_855) v_idx_849))) 0))) (<= (- (- v_b_269_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_270_1) |main_#t~malloc0.offset|) (- 1)) (<= (- v_b_270_1 |main_#t~malloc0.offset|) 397) (<= (- v_b_269_1 (- |main_read~int_#ptr.offset|)) 792) (<= (- (- v_b_270_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_269_1 (- v_b_269_1)) 792) (<= (- v_b_270_1 main_~q~1.offset) 393) (<= (- (- v_b_269_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_268_1 v_b_271_1) (- 1)) (<= (- (- v_b_270_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_269_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_269_1 |main_~malloc_#res.offset|) 396) (<= (- v_b_269_1 main_~p~1.offset) 396) (<= (- v_b_270_1 (- |main_#t~malloc0.offset|)) 397) (<= (- (- v_b_269_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_270_1 (- |main_read~int_#ptr.offset|)) 793) (<= (- (- v_b_270_1) v_b_270_1) (- 2)) (<= (- (- v_b_269_1) v_b_269_1) 0) (<= (- v_b_270_1 (- |main_~malloc_#res.offset|)) 397) (<= (- v_b_270_1 (- main_~malloc_~size)) 797) (<= (- (- v_b_269_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_269_1 |main_#t~malloc0.offset|) 396) (<= (- (- v_b_269_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_269_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_269_1 main_~malloc_~size) (- 4)) (<= (- v_b_269_1 (- |main_#t~malloc0.offset|)) 396) (<= (- (- v_b_270_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_269_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_270_1 main_~p~1.offset) 397) (<= (- (- v_b_270_1) (- main_~malloc_~size)) 399) (<= (- v_b_269_1 (- main_~q~1.offset)) 796) (<= (- (- v_b_269_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_270_1 (- |main_read~int_#sizeOfReadType|)) 401) (<= (- v_b_270_1 |main_~malloc_#res.offset|) 397) (<= (- (- v_b_268_1) (- v_b_271_1)) 1) (<= (- v_b_270_1 (- main_~q~1.offset)) 797) (<= (- (- v_b_270_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_269_1) main_~q~1.offset) (- 4)) (<= (- (- v_b_269_1) (- v_b_270_1)) 1) (<= (- (- v_b_270_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_270_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_269_1 (- v_b_270_1)) 793) (<= (- (- v_b_269_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_270_1) main_~q~1.offset) (- 5)) (<= (- (- v_b_269_1) v_b_270_1) (- 1)) (<= (- (- v_b_270_1) (- main_~q~1.offset)) 399) (<= (- (- v_b_268_1) (- |main_read~int_#ptr.base|)) 0) (<= (- v_b_270_1 (- v_b_270_1)) 794) (<= (- v_b_269_1 (- |main_read~int_#sizeOfReadType|)) 400) (<= (- v_b_268_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_269_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_270_1) main_~p~1.offset) (- 1)) (<= (- v_b_269_1 (- main_~p~1.offset)) 396) (<= (- (- v_b_270_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_270_1) main_~malloc_~size) (- 401)) (<= (- v_b_270_1 main_~malloc_~size) (- 3)) (<= (- (- v_b_269_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_269_1) main_~p~1.offset) 0) (<= (- v_b_269_1 (- |main_~malloc_#res.offset|)) 396) (<= (- v_b_271_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_269_1 v_b_270_1) (- 1)) (<= (- (- v_b_270_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_269_1 (- main_~malloc_~size)) 796))) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 392) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 396) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 796) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 800) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 404) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 400) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 400) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 396) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 796))} [2018-12-19 12:34:42,037 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:34:42,037 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:34:42,037 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:34:42,038 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:34:42,038 WARN L224 ngHoareTripleChecker]: Pre: {2147483541#(or (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 196) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 196) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 600) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 200) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 600) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 204) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 200) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 200) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 200)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 200) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 200) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 200) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 200) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 200)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 800) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 800) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 404) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 400) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 396) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 396) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 404) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 400)))} [2018-12-19 12:34:42,038 WARN L228 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:34:42,038 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:34:42,039 WARN L230 ngHoareTripleChecker]: Post: {2147483540#(exists ((v_v_10115_1 Int) (v_v_10110_1 (Array Int Int)) (v_b_304_1 Int) (v_b_306_1 Int) (v_b_305_1 Int) (v_b_307_1 Int) (v_v_10117_1 (Array Int Int))) (and (<= (- (- v_b_305_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_305_1 c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_306_1 |c_main_read~int_#sizeOfReadType|) 397) (<= (- v_b_306_1 |c_main_~malloc_#res.offset|) 401) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_306_1 (- |c_main_#t~malloc0.offset|)) 401) (<= (- (- |c_main_#t~mem1|) (- v_v_10115_1)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_304_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 800) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 800) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 404) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 400) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_306_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_305_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_305_1) v_b_305_1) 0) (<= (- v_b_305_1 (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- v_b_305_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_306_1 (- c_main_~malloc_~size)) 801) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- v_b_305_1 (- v_b_305_1)) 800) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_305_1) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_306_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 396) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_305_1 c_main_~malloc_~size) 0) (<= (- v_b_306_1 c_main_~q~1.offset) 401) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 396) (<= (- (- v_b_306_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_305_1 (- c_main_~malloc_~size)) 800) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 800) (<= (- v_b_306_1 (- |c_main_~malloc_#res.offset|)) 401) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 400) (<= (- (- v_b_304_1) (- v_b_307_1)) 1) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_306_1 (- |c_main_read~int_#sizeOfReadType|)) 405) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- v_b_305_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_#t~mem1| v_v_10115_1) 0) (<= (- (- v_b_306_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_306_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_306_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- v_b_306_1 |c_main_#t~malloc0.offset|) 401) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_306_1) (- c_main_~malloc_~size)) 399) (<= (- v_b_305_1 (- |c_main_#t~malloc0.offset|)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_305_1 |c_main_~malloc_#res.offset|) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 400) (<= (- v_b_306_1 c_main_~p~1.offset) 401) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_306_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_306_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_306_1 c_main_~malloc_~size) 1) (<= (- (- v_b_307_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- v_b_305_1) (- v_b_306_1)) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_10110_1 v_v_10117_1) (<= (- (- v_b_305_1) (- c_main_~q~1.offset)) 400) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (forall ((v_idx_885 Int) (v_idx_886 Int) (v_idx_883 Int) (v_idx_884 Int) (v_idx_881 Int) (v_idx_882 Int)) (or (< v_idx_883 v_b_306_1) (< v_idx_885 v_b_304_1) (< v_idx_886 v_b_307_1) (<= v_b_307_1 v_idx_885) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_885) v_idx_882))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_885) v_idx_882)) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_885) v_idx_882))) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_885) v_idx_882)) 0)) (< v_idx_882 v_b_305_1) (<= v_b_304_1 v_idx_884) (<= v_b_305_1 v_idx_881) (<= v_b_306_1 v_idx_882))) (<= (- (- v_b_306_1) v_b_306_1) (- 2)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#value| v_v_10115_1) 0) (<= (- v_b_306_1 (- v_b_306_1)) 802) (<= (- v_b_306_1 |c_main_read~int_#ptr.offset|) 1) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_306_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_305_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_305_1) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_306_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_304_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 0) (<= (- (- v_b_306_1) c_main_~q~1.offset) (- 1)) (<= (- v_b_305_1 v_b_306_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_10115_1)) 0) (<= (- (- v_b_306_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_306_1) (- c_main_~q~1.offset)) 399) (<= (- (- v_b_305_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_305_1 (- |c_main_read~int_#sizeOfReadType|)) 404) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_305_1 c_main_~p~1.offset) 400) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_306_1 (- |c_main_read~int_#ptr.offset|)) 801) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_305_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_305_1) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 404) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- v_b_305_1 |c_main_read~int_#sizeOfReadType|) 396) (<= (- v_b_305_1 (- c_main_~p~1.offset)) 400) (<= (- v_b_304_1 v_b_307_1) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- v_b_305_1) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_305_1 (- c_main_~q~1.offset)) 800) (<= (- (- v_b_305_1) v_b_306_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 0) (<= (- v_b_305_1 |c_main_#t~malloc0.offset|) 400) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- v_b_305_1 (- v_b_306_1)) 801) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_306_1 (- c_main_~p~1.offset)) 401) (<= (- v_b_305_1 |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_306_1 (- c_main_~q~1.offset)) 801) (<= (- v_b_305_1 (- |c_main_read~int_#ptr.offset|)) 800) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_305_1) c_main_~p~1.offset) 0) (<= (- v_b_307_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- v_b_305_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 400)))} [2018-12-19 12:34:42,039 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:34:42,039 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:34:42,040 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:34:42,746 WARN L181 SmtUtils]: Spent 706.00 ms on a formula simplification. DAG size of input: 257 DAG size of output: 45 [2018-12-19 12:34:42,747 WARN L270 ngHoareTripleChecker]: Pre: {2147483541#(and |main_#t~short2| (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 400))} [2018-12-19 12:34:42,747 WARN L274 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:34:42,747 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:34:43,523 WARN L276 ngHoareTripleChecker]: Post: {2147483540#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 800) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 800) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 404) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 400) (exists ((v_b_304_1 Int) (v_b_306_1 Int) (v_b_305_1 Int) (v_b_307_1 Int)) (and (<= (- (- v_b_305_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_305_1 main_~q~1.offset) 400) (<= (- v_b_306_1 |main_read~int_#sizeOfReadType|) 397) (<= (- v_b_306_1 |main_~malloc_#res.offset|) 401) (<= (- v_b_306_1 main_~p~1.offset) 401) (<= (- (- v_b_306_1) main_~p~1.offset) (- 1)) (<= (- v_b_306_1 (- |main_#t~malloc0.offset|)) 401) (<= (- (- v_b_306_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_306_1 main_~malloc_~size) 1) (<= (- (- v_b_307_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_304_1 |main_read~int_#ptr.base|) 0) (forall ((v_prenex_105 Int) (v_prenex_104 Int)) (or (< v_prenex_105 v_b_305_1) (<= v_b_307_1 v_prenex_104) (< v_prenex_104 v_b_304_1) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_104) v_prenex_105))) 0) (<= v_b_306_1 v_prenex_105))) (<= (- (- v_b_305_1) (- v_b_306_1)) 1) (<= (- (- v_b_305_1) (- main_~q~1.offset)) 400) (<= (- (- v_b_306_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_305_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_306_1) v_b_306_1) (- 2)) (<= (- (- v_b_305_1) v_b_305_1) 0) (<= (- v_b_305_1 (- |main_~malloc_#res.offset|)) 400) (<= (- (- v_b_305_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_306_1 (- main_~malloc_~size)) 801) (<= (- v_b_305_1 (- v_b_305_1)) 800) (<= (- (- v_b_305_1) main_~q~1.offset) 0) (<= (- v_b_306_1 (- v_b_306_1)) 802) (<= (- v_b_306_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_306_1) (- |main_~malloc_#res.offset|)) (- 1)) (forall ((v_prenex_101 Int) (v_prenex_100 Int)) (or (<= v_b_307_1 v_prenex_100) (<= v_b_306_1 v_prenex_101) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_prenex_100) v_prenex_101))) 0) (< v_prenex_100 v_b_304_1) (< v_prenex_101 v_b_305_1))) (<= (- (- v_b_306_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_305_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_305_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_304_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_306_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_306_1) main_~q~1.offset) (- 1)) (<= (- v_b_305_1 v_b_306_1) (- 1)) (<= (- (- v_b_306_1) (- main_~p~1.offset)) (- 1)) (<= (- v_b_306_1 main_~q~1.offset) 401) (<= (- (- v_b_306_1) (- main_~q~1.offset)) 399) (<= (- v_b_305_1 main_~malloc_~size) 0) (<= (- (- v_b_305_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_305_1 (- |main_read~int_#sizeOfReadType|)) 404) (<= (- v_b_305_1 main_~p~1.offset) 400) (<= (- v_b_306_1 (- |main_read~int_#ptr.offset|)) 801) (<= (- (- v_b_305_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_305_1) (- main_~p~1.offset)) 0) (<= (- v_b_305_1 |main_read~int_#sizeOfReadType|) 396) (<= (- v_b_305_1 (- main_~p~1.offset)) 400) (<= (- (- v_b_306_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_305_1 (- main_~malloc_~size)) 800) (<= (- v_b_304_1 v_b_307_1) (- 1)) (<= (- (- v_b_305_1) (- main_~malloc_~size)) 400) (<= (- v_b_305_1 (- main_~q~1.offset)) 800) (<= (- v_b_306_1 (- |main_~malloc_#res.offset|)) 401) (<= (- (- v_b_305_1) v_b_306_1) (- 1)) (forall ((v_idx_885 Int) (v_idx_882 Int)) (or (< v_idx_885 v_b_304_1) (<= v_b_307_1 v_idx_885) (< v_idx_882 v_b_305_1) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_885) v_idx_882)) 0) (<= v_b_306_1 v_idx_882))) (<= (- (- v_b_304_1) (- v_b_307_1)) 1) (forall ((v_prenex_103 Int) (v_prenex_102 Int)) (or (< v_prenex_102 v_b_304_1) (<= v_b_306_1 v_prenex_103) (< v_prenex_103 v_b_305_1) (<= (- |main_#t~mem1| (select (select |#memory_int| v_prenex_102) v_prenex_103)) 0) (<= v_b_307_1 v_prenex_102))) (<= (- v_b_305_1 |main_#t~malloc0.offset|) 400) (<= (- v_b_305_1 (- v_b_306_1)) 801) (<= (- v_b_306_1 (- main_~p~1.offset)) 401) (<= (- v_b_305_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_306_1 (- |main_read~int_#sizeOfReadType|)) 405) (<= (- (- v_b_305_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_306_1 (- main_~q~1.offset)) 801) (<= (- (- v_b_306_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_305_1 (- |main_read~int_#ptr.offset|)) 800) (<= (- (- v_b_306_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_306_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_305_1) main_~p~1.offset) 0) (<= (- v_b_307_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_306_1 |main_#t~malloc0.offset|) 401) (<= (- (- v_b_305_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_306_1) (- main_~malloc_~size)) 399) (<= (- v_b_305_1 (- |main_#t~malloc0.offset|)) 400) (<= (- v_b_305_1 |main_~malloc_#res.offset|) 400))) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 396) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 400) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 396) (<= (- main_~q~1.offset (- main_~q~1.offset)) 800) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 400) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= |main_read~int_#value| |main_#t~mem1|) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 800) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 400) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 400) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 400) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 800) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 404) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 400) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 400) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 400))} [2018-12-19 12:34:54,236 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:34:54,236 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:34:54,237 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:34:54,237 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:34:54,237 WARN L224 ngHoareTripleChecker]: Pre: {2147483539#(or (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- c_main_~q~1.offset)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- c_main_~malloc_~size)) 417) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- c_main_~q~1.offset)) 15) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 32) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- c_main_~malloc_~size)) 416) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 16) (<= (- v_b_162_1 |c_main_read~int_#sizeOfReadType|) 13) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_162_1 c_main_~p~1.offset) 17) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_161_1 c_main_~q~1.offset) 16) (<= (- v_b_161_1 |c_main_#t~malloc0.offset|) 16) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 c_main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- c_main_~p~1.offset)) 17) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 16) (<= (- |c_main_read~int_#value| v_v_4653_1) 0) (<= (- |c_main_#t~mem1| v_v_4653_1) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |c_main_#t~malloc0.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_161_1 |c_main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (forall ((v_idx_896 Int) (v_idx_897 Int) (v_idx_900 Int) (v_idx_901 Int) (v_idx_898 Int) (v_idx_899 Int)) (or (< v_idx_901 v_b_163_1) (< v_idx_897 v_b_161_1) (<= v_b_161_1 v_idx_896) (<= v_b_162_1 v_idx_897) (< v_idx_900 v_b_160_1) (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_900) v_idx_897))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_900) v_idx_897))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_900) v_idx_897)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_900) v_idx_897)) 0)) (<= v_b_160_1 v_idx_899) (<= v_b_163_1 v_idx_900) (< v_idx_898 v_b_162_1))) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_161_1 c_main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- c_main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) c_main_~p~1.offset) 0) (<= (- v_b_161_1 (- c_main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_161_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 32) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 12) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_162_1 c_main_~q~1.offset) 17) (<= (- v_b_162_1 |c_main_#t~malloc0.offset|) 17) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |c_main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |c_main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 c_main_~malloc_~size) (- 384)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |c_main_read~int_#sizeOfReadType|)) 21) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 416) (<= (- v_b_163_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 384)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 16) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_162_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_162_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |c_main_#t~malloc0.offset|)) 17) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 416) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |c_main_read~int_#ptr.offset|)) 32) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_161_1 (- c_main_~q~1.offset)) 32) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_162_1 (- |c_main_read~int_#ptr.offset|)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |c_main_read~int_#sizeOfReadType|)) 3))) (exists ((v_v_10115_1 Int) (v_v_10110_1 (Array Int Int)) (v_b_304_1 Int) (v_b_306_1 Int) (v_b_305_1 Int) (v_b_307_1 Int) (v_v_10117_1 (Array Int Int))) (and (<= (- (- v_b_305_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_305_1 c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_306_1 |c_main_read~int_#sizeOfReadType|) 397) (<= (- v_b_306_1 |c_main_~malloc_#res.offset|) 401) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_306_1 (- |c_main_#t~malloc0.offset|)) 401) (<= (- (- |c_main_#t~mem1|) (- v_v_10115_1)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_304_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 800) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 800) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 404) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 400) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_306_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_305_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_305_1) v_b_305_1) 0) (<= (- v_b_305_1 (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- v_b_305_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_306_1 (- c_main_~malloc_~size)) 801) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- v_b_305_1 (- v_b_305_1)) 800) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_305_1) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_306_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 396) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_305_1 c_main_~malloc_~size) 0) (<= (- v_b_306_1 c_main_~q~1.offset) 401) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 396) (<= (- (- v_b_306_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_305_1 (- c_main_~malloc_~size)) 800) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 800) (<= (- v_b_306_1 (- |c_main_~malloc_#res.offset|)) 401) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 400) (<= (- (- v_b_304_1) (- v_b_307_1)) 1) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_306_1 (- |c_main_read~int_#sizeOfReadType|)) 405) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- v_b_305_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_#t~mem1| v_v_10115_1) 0) (<= (- (- v_b_306_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_306_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_306_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- v_b_306_1 |c_main_#t~malloc0.offset|) 401) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_306_1) (- c_main_~malloc_~size)) 399) (<= (- v_b_305_1 (- |c_main_#t~malloc0.offset|)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_305_1 |c_main_~malloc_#res.offset|) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 400) (<= (- v_b_306_1 c_main_~p~1.offset) 401) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_306_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_306_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_306_1 c_main_~malloc_~size) 1) (<= (- (- v_b_307_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- v_b_305_1) (- v_b_306_1)) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_10110_1 v_v_10117_1) (<= (- (- v_b_305_1) (- c_main_~q~1.offset)) 400) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_306_1) v_b_306_1) (- 2)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#value| v_v_10115_1) 0) (<= (- v_b_306_1 (- v_b_306_1)) 802) (<= (- v_b_306_1 |c_main_read~int_#ptr.offset|) 1) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_306_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_305_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_305_1) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_306_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_304_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 0) (<= (- (- v_b_306_1) c_main_~q~1.offset) (- 1)) (<= (- v_b_305_1 v_b_306_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_10115_1)) 0) (<= (- (- v_b_306_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_306_1) (- c_main_~q~1.offset)) 399) (<= (- (- v_b_305_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_305_1 (- |c_main_read~int_#sizeOfReadType|)) 404) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_305_1 c_main_~p~1.offset) 400) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_306_1 (- |c_main_read~int_#ptr.offset|)) 801) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_305_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_305_1) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 404) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- v_b_305_1 |c_main_read~int_#sizeOfReadType|) 396) (<= (- v_b_305_1 (- c_main_~p~1.offset)) 400) (<= (- v_b_304_1 v_b_307_1) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- v_b_305_1) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_305_1 (- c_main_~q~1.offset)) 800) (<= (- (- v_b_305_1) v_b_306_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 0) (<= (- v_b_305_1 |c_main_#t~malloc0.offset|) 400) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- v_b_305_1 (- v_b_306_1)) 801) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_306_1 (- c_main_~p~1.offset)) 401) (<= (- v_b_305_1 |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_306_1 (- c_main_~q~1.offset)) 801) (<= (- v_b_305_1 (- |c_main_read~int_#ptr.offset|)) 800) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (forall ((v_idx_911 Int) (v_idx_912 Int) (v_idx_915 Int) (v_idx_916 Int) (v_idx_913 Int) (v_idx_914 Int)) (or (< v_idx_912 v_b_305_1) (< v_idx_915 v_b_304_1) (<= v_b_306_1 v_idx_912) (<= v_b_307_1 v_idx_915) (<= v_b_305_1 v_idx_911) (< v_idx_913 v_b_306_1) (<= v_b_304_1 v_idx_914) (< v_idx_916 v_b_307_1) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_915) v_idx_912))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_915) v_idx_912)) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_915) v_idx_912))) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_915) v_idx_912)) 0)))) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_305_1) c_main_~p~1.offset) 0) (<= (- v_b_307_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- v_b_305_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 400))))} [2018-12-19 12:34:54,237 WARN L228 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:34:54,238 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:34:54,238 WARN L230 ngHoareTripleChecker]: Post: {2147483538#(exists ((v_v_10110_1 (Array Int Int)) (v_v_10115_1 Int) (v_b_304_1 Int) (v_b_306_1 Int) (v_b_305_1 Int) (v_b_307_1 Int) (v_v_10117_1 (Array Int Int))) (and (<= (- (- v_b_305_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_306_1 |c_main_read~int_#sizeOfReadType|) 397) (<= (- v_b_306_1 |c_main_~malloc_#res.offset|) 401) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_306_1 (- |c_main_#t~malloc0.offset|)) 401) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 4) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_304_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 800) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 404) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 404) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- (- v_b_306_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_305_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_305_1) v_b_305_1) 0) (<= (- (- v_b_305_1) (- c_main_~q~1.offset)) 404) (<= (- v_b_305_1 (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 404) (<= (- (- v_b_305_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_306_1 (- c_main_~malloc_~size)) 801) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- v_b_305_1 c_main_~q~1.offset) 396) (<= (- v_b_305_1 (- v_b_305_1)) 800) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- v_b_305_1) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_306_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- v_b_306_1 c_main_~q~1.offset) 397) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_305_1 c_main_~malloc_~size) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- v_b_306_1) c_main_~q~1.offset) (- 5)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 404) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 808) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 396) (<= (- (- v_b_306_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_305_1 (- c_main_~malloc_~size)) 800) (<= (- v_b_306_1 (- |c_main_~malloc_#res.offset|)) 401) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 404) (<= (- (- v_b_304_1) (- v_b_307_1)) 1) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_306_1 (- |c_main_read~int_#sizeOfReadType|)) 405) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- v_b_305_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_306_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 804) (<= (- (- v_b_306_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- (- v_b_306_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- v_b_306_1 |c_main_#t~malloc0.offset|) 401) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_306_1) (- c_main_~malloc_~size)) 399) (<= (- v_b_305_1 (- |c_main_#t~malloc0.offset|)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_305_1 |c_main_~malloc_#res.offset|) 400) (<= (- v_b_306_1 c_main_~p~1.offset) 401) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_306_1) c_main_~p~1.offset) (- 1)) (<= (- (- v_b_306_1) (- c_main_~q~1.offset)) 403) (<= (- (- v_b_306_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_306_1 c_main_~malloc_~size) 1) (<= (- (- v_b_307_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_305_1) (- v_b_306_1)) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_10110_1 v_v_10117_1) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 408) (<= (- (- v_b_306_1) v_b_306_1) (- 2)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- |c_main_read~int_#value| v_v_10115_1) 0) (<= (- v_b_306_1 (- v_b_306_1)) 802) (<= (- v_b_306_1 |c_main_read~int_#ptr.offset|) 1) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 804) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- v_b_306_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 404) (<= (- (- v_b_305_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_305_1) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_306_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_304_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 0) (<= (- v_b_305_1 v_b_306_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 400) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 396) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_10115_1)) 0) (<= (- (- v_b_306_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- v_b_305_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_305_1 (- |c_main_read~int_#sizeOfReadType|)) 404) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_305_1 c_main_~p~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_306_1 (- |c_main_read~int_#ptr.offset|)) 801) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 404) (<= (- (- v_b_305_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_305_1) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- v_b_305_1 |c_main_read~int_#sizeOfReadType|) 396) (<= (- v_b_305_1 (- c_main_~p~1.offset)) 400) (<= (- v_b_304_1 v_b_307_1) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- v_b_305_1) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_305_1) v_b_306_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 404) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_305_1 |c_main_#t~malloc0.offset|) 400) (<= (- v_b_305_1 (- v_b_306_1)) 801) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_306_1 (- c_main_~p~1.offset)) 401) (<= (- v_b_305_1 |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_305_1 (- c_main_~q~1.offset)) 804) (<= (- v_b_305_1 (- |c_main_read~int_#ptr.offset|)) 800) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_305_1) c_main_~p~1.offset) 0) (<= (- v_b_307_1 |c_main_read~int_#ptr.base|) 1) (<= (- v_b_306_1 (- c_main_~q~1.offset)) 805) (forall ((v_idx_930 Int) (v_idx_931 Int) (v_idx_926 Int) (v_idx_927 Int) (v_idx_928 Int) (v_idx_929 Int)) (or (< v_idx_928 v_b_306_1) (<= v_b_305_1 v_idx_926) (<= v_b_306_1 v_idx_927) (< v_idx_927 v_b_305_1) (< v_idx_930 v_b_304_1) (<= v_b_307_1 v_idx_930) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_930) v_idx_927))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_930) v_idx_927)) 0)) (< v_idx_931 v_b_307_1) (<= v_b_304_1 v_idx_929))) (<= (- (- v_b_305_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 400)))} [2018-12-19 12:34:54,238 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:34:54,239 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:34:54,240 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:34:54,340 WARN L181 SmtUtils]: Spent 100.00 ms on a formula simplification that was a NOOP. DAG size: 668 [2018-12-19 12:34:54,341 WARN L270 ngHoareTripleChecker]: Pre: {2147483539#(or (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- main_~q~1.offset)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- main_~malloc_~size)) 417) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 12) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- main_~q~1.offset)) 15) (<= (- main_~q~1.offset (- main_~q~1.offset)) 32) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- main_~malloc_~size)) 416) (<= (- main_~p~1.offset (- main_~q~1.offset)) 16) (<= (- v_b_162_1 |main_read~int_#sizeOfReadType|) 13) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_162_1 main_~p~1.offset) 17) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_161_1 main_~q~1.offset) 16) (<= (- v_b_161_1 |main_#t~malloc0.offset|) 16) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- main_~p~1.offset)) 17) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 16) (<= (- |main_read~int_#value| v_v_4653_1) 0) (<= (- |main_#t~mem1| v_v_4653_1) 0) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |main_#t~malloc0.offset|)) 16) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_161_1 |main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |main_~malloc_#res.offset|) 16) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (forall ((v_idx_896 Int) (v_idx_897 Int) (v_idx_900 Int) (v_idx_901 Int) (v_idx_898 Int) (v_idx_899 Int)) (or (< v_idx_901 v_b_163_1) (< v_idx_897 v_b_161_1) (<= v_b_161_1 v_idx_896) (<= v_b_162_1 v_idx_897) (< v_idx_900 v_b_160_1) (and (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_900) v_idx_897))) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_900) v_idx_897))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_900) v_idx_897)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_900) v_idx_897)) 0)) (<= v_b_160_1 v_idx_899) (<= v_b_163_1 v_idx_900) (< v_idx_898 v_b_162_1))) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |main_~malloc_#res.offset|) (- 1)) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_161_1 main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- main_~p~1.offset)) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 20) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |main_read~int_#ptr.offset|) 1) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) main_~p~1.offset) 0) (<= (- v_b_161_1 (- main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |main_read~int_#sizeOfReadType|)) 20) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- v_b_161_1 |main_read~int_#ptr.offset|) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) main_~malloc_~size) (- 401)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 32) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 12) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- v_b_162_1 main_~q~1.offset) 17) (<= (- v_b_162_1 |main_#t~malloc0.offset|) 17) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- main_~malloc_~size)) 399) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 main_~malloc_~size) (- 384)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |main_read~int_#sizeOfReadType|)) 21) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 16) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 416) (<= (- v_b_163_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 384)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 16) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- v_b_162_1) main_~q~1.offset) (- 1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) main_~p~1.offset) (- 1)) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- (- v_b_162_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |main_#t~malloc0.offset|)) 17) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 416) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |main_read~int_#ptr.offset|)) 32) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- v_b_161_1 (- main_~q~1.offset)) 32) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_162_1 (- |main_read~int_#ptr.offset|)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |main_read~int_#sizeOfReadType|)) 3))) (exists ((v_v_10115_1 Int) (v_v_10110_1 (Array Int Int)) (v_b_304_1 Int) (v_b_306_1 Int) (v_b_305_1 Int) (v_b_307_1 Int) (v_v_10117_1 (Array Int Int))) (and (<= (- (- v_b_305_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_305_1 main_~q~1.offset) 400) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_306_1 |main_read~int_#sizeOfReadType|) 397) (<= (- v_b_306_1 |main_~malloc_#res.offset|) 401) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_306_1 (- |main_#t~malloc0.offset|)) 401) (<= (- (- |main_#t~mem1|) (- v_v_10115_1)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_304_1 |main_read~int_#ptr.base|) 0) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 800) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 800) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 404) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 400) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_306_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_305_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_305_1) v_b_305_1) 0) (<= (- v_b_305_1 (- |main_~malloc_#res.offset|)) 400) (<= (- (- v_b_305_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_306_1 (- main_~malloc_~size)) 801) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- v_b_305_1 (- v_b_305_1)) 800) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_305_1) main_~q~1.offset) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_306_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 396) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_305_1 main_~malloc_~size) 0) (<= (- v_b_306_1 main_~q~1.offset) 401) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 400) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 396) (<= (- (- v_b_306_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_305_1 (- main_~malloc_~size)) 800) (<= (- main_~q~1.offset (- main_~q~1.offset)) 800) (<= (- v_b_306_1 (- |main_~malloc_#res.offset|)) 401) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 400) (<= (- (- v_b_304_1) (- v_b_307_1)) 1) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_306_1 (- |main_read~int_#sizeOfReadType|)) 405) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- v_b_305_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- |main_#t~mem1| v_v_10115_1) 0) (<= (- (- v_b_306_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_306_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_306_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- v_b_306_1 |main_#t~malloc0.offset|) 401) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_306_1) (- main_~malloc_~size)) 399) (<= (- v_b_305_1 (- |main_#t~malloc0.offset|)) 400) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_305_1 |main_~malloc_#res.offset|) 400) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 400) (<= (- v_b_306_1 main_~p~1.offset) 401) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- v_b_306_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_306_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_306_1 main_~malloc_~size) 1) (<= (- (- v_b_307_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 800) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 400) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- v_b_305_1) (- v_b_306_1)) 1) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_10110_1 v_v_10117_1) (<= (- (- v_b_305_1) (- main_~q~1.offset)) 400) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 400) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_306_1) v_b_306_1) (- 2)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#value| v_v_10115_1) 0) (<= (- v_b_306_1 (- v_b_306_1)) 802) (<= (- v_b_306_1 |main_read~int_#ptr.offset|) 1) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_306_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_305_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_305_1) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_306_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_304_1) (- |main_read~int_#ptr.base|)) 0) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 0) (<= (- (- v_b_306_1) main_~q~1.offset) (- 1)) (<= (- v_b_305_1 v_b_306_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 400) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- |main_read~int_#value|) (- v_v_10115_1)) 0) (<= (- (- v_b_306_1) (- main_~p~1.offset)) (- 1)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- v_b_306_1) (- main_~q~1.offset)) 399) (<= (- (- v_b_305_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_305_1 (- |main_read~int_#sizeOfReadType|)) 404) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- v_b_305_1 main_~p~1.offset) 400) (<= (- main_~malloc_~size (- main_~q~1.offset)) 800) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_306_1 (- |main_read~int_#ptr.offset|)) 801) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_305_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_305_1) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 404) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- v_b_305_1 |main_read~int_#sizeOfReadType|) 396) (<= (- v_b_305_1 (- main_~p~1.offset)) 400) (<= (- v_b_304_1 v_b_307_1) (- 1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- v_b_305_1) (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 400) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- v_b_305_1 (- main_~q~1.offset)) 800) (<= (- (- v_b_305_1) v_b_306_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 400) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 0) (<= (- v_b_305_1 |main_#t~malloc0.offset|) 400) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- v_b_305_1 (- v_b_306_1)) 801) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- v_b_306_1 (- main_~p~1.offset)) 401) (<= (- v_b_305_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_306_1 (- main_~q~1.offset)) 801) (<= (- v_b_305_1 (- |main_read~int_#ptr.offset|)) 800) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (forall ((v_idx_911 Int) (v_idx_912 Int) (v_idx_915 Int) (v_idx_916 Int) (v_idx_913 Int) (v_idx_914 Int)) (or (< v_idx_912 v_b_305_1) (< v_idx_915 v_b_304_1) (<= v_b_306_1 v_idx_912) (<= v_b_307_1 v_idx_915) (<= v_b_305_1 v_idx_911) (< v_idx_913 v_b_306_1) (<= v_b_304_1 v_idx_914) (< v_idx_916 v_b_307_1) (and (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_915) v_idx_912))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_915) v_idx_912)) 0) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_915) v_idx_912))) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_915) v_idx_912)) 0)))) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- v_b_305_1) main_~p~1.offset) 0) (<= (- v_b_307_1 |main_read~int_#ptr.base|) 1) (<= (- (- v_b_305_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 400))))} [2018-12-19 12:34:54,341 WARN L274 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:34:54,342 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:34:55,035 WARN L276 ngHoareTripleChecker]: Post: {2147483538#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 4) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 800) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 404) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- main_~p~1.offset (- main_~q~1.offset)) 404) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 404) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 400) (exists ((v_b_304_1 Int) (v_b_306_1 Int) (v_b_305_1 Int) (v_b_307_1 Int)) (and (<= (- (- v_b_305_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_306_1 |main_read~int_#sizeOfReadType|) 397) (<= (- v_b_306_1 |main_~malloc_#res.offset|) 401) (<= (- v_b_306_1 main_~p~1.offset) 401) (<= (- (- v_b_306_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_306_1) (- main_~q~1.offset)) 403) (<= (- v_b_306_1 (- |main_#t~malloc0.offset|)) 401) (<= (- (- v_b_306_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_306_1 main_~malloc_~size) 1) (<= (- (- v_b_307_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_304_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_305_1) (- v_b_306_1)) 1) (<= (- (- v_b_306_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_305_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_306_1) v_b_306_1) (- 2)) (<= (- (- v_b_305_1) v_b_305_1) 0) (<= (- (- v_b_305_1) (- main_~q~1.offset)) 404) (<= (- v_b_305_1 (- |main_~malloc_#res.offset|)) 400) (<= (- (- v_b_305_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_306_1 (- main_~malloc_~size)) 801) (<= (- v_b_305_1 main_~q~1.offset) 396) (forall ((v_prenex_106 Int) (v_prenex_107 Int)) (or (< v_prenex_106 v_b_305_1) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_107) v_prenex_106))) 0) (< v_prenex_107 v_b_304_1) (<= v_b_307_1 v_prenex_107) (<= v_b_306_1 v_prenex_106))) (<= (- v_b_305_1 (- v_b_305_1)) 800) (<= (- (- v_b_305_1) main_~q~1.offset) (- 4)) (<= (- v_b_306_1 (- v_b_306_1)) 802) (<= (- v_b_306_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_306_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_306_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_305_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_305_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_304_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_306_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_306_1 main_~q~1.offset) 397) (<= (- v_b_305_1 v_b_306_1) (- 1)) (<= (- (- v_b_306_1) (- main_~p~1.offset)) (- 1)) (forall ((v_idx_930 Int) (v_idx_927 Int)) (or (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_930) v_idx_927)) 0) (<= v_b_306_1 v_idx_927) (< v_idx_927 v_b_305_1) (< v_idx_930 v_b_304_1) (<= v_b_307_1 v_idx_930))) (<= (- v_b_305_1 main_~malloc_~size) 0) (<= (- (- v_b_306_1) main_~q~1.offset) (- 5)) (<= (- (- v_b_305_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_305_1 (- |main_read~int_#sizeOfReadType|)) 404) (<= (- v_b_305_1 main_~p~1.offset) 400) (<= (- v_b_306_1 (- |main_read~int_#ptr.offset|)) 801) (<= (- (- v_b_305_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_305_1) (- main_~p~1.offset)) 0) (<= (- v_b_305_1 |main_read~int_#sizeOfReadType|) 396) (<= (- v_b_305_1 (- main_~p~1.offset)) 400) (<= (- (- v_b_306_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_305_1 (- main_~malloc_~size)) 800) (<= (- v_b_304_1 v_b_307_1) (- 1)) (<= (- (- v_b_305_1) (- main_~malloc_~size)) 400) (<= (- v_b_306_1 (- |main_~malloc_#res.offset|)) 401) (<= (- (- v_b_305_1) v_b_306_1) (- 1)) (<= (- (- v_b_304_1) (- v_b_307_1)) 1) (<= (- v_b_305_1 |main_#t~malloc0.offset|) 400) (<= (- v_b_305_1 (- v_b_306_1)) 801) (<= (- v_b_306_1 (- main_~p~1.offset)) 401) (<= (- v_b_305_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_305_1 (- main_~q~1.offset)) 804) (<= (- v_b_306_1 (- |main_read~int_#sizeOfReadType|)) 405) (<= (- (- v_b_305_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_306_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_305_1 (- |main_read~int_#ptr.offset|)) 800) (<= (- (- v_b_306_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_306_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_305_1) main_~p~1.offset) 0) (<= (- v_b_306_1 (- main_~q~1.offset)) 805) (<= (- v_b_307_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_306_1 |main_#t~malloc0.offset|) 401) (<= (- (- v_b_305_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_306_1) (- main_~malloc_~size)) 399) (<= (- v_b_305_1 (- |main_#t~malloc0.offset|)) 400) (<= (- v_b_305_1 |main_~malloc_#res.offset|) 400))) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 404) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- main_~q~1.offset (- main_~q~1.offset)) 808) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 396) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 404) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 804) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 800) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 400) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 408) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 804) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 404) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 400) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 400) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 396) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 404) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 404) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 400))} [2018-12-19 12:35:41,957 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:35:41,957 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:35:41,957 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:35:41,958 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:35:41,958 WARN L224 ngHoareTripleChecker]: Pre: {2147483529#(or (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 196) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 196) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 600) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 200) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 600) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 204) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 200) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 200) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 200)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 200) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 200) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 200) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 200) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 200)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 808) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 404) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 404) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 404) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 808) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 404) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 808) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 404) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 408) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 404) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 404) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 404) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 404) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 408) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 404) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 804) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 404) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 4) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 404) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 404) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 804) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 404) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)))} [2018-12-19 12:35:41,958 WARN L228 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:35:41,958 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:35:41,959 WARN L230 ngHoareTripleChecker]: Post: {2147483528#(exists ((v_v_11551_1 (Array Int Int)) (v_b_343_1 Int) (v_b_341_1 Int) (v_b_342_1 Int) (v_v_11544_1 (Array Int Int)) (v_b_340_1 Int) (v_v_11549_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_341_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 808) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 404) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_341_1 c_main_~p~1.offset) 404) (<= (- v_b_342_1 c_main_~q~1.offset) 405) (<= (- v_b_342_1 |c_main_#t~malloc0.offset|) 405) (<= (- (- v_b_343_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 404) (<= (- (- v_b_342_1) (- c_main_~malloc_~size)) 399) (<= (- v_b_341_1 c_main_~malloc_~size) 4) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- |c_main_read~int_#value| v_v_11549_1) 0) (<= (- v_b_342_1 |c_main_~malloc_#res.offset|) 405) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_341_1 (- |c_main_read~int_#sizeOfReadType|)) 408) (<= (- v_b_340_1 v_b_343_1) (- 1)) (<= (- (- v_b_341_1) (- c_main_~malloc_~size)) 400) (<= (- v_b_341_1 |c_main_#t~malloc0.offset|) 404) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 404) (<= (- v_b_342_1 (- v_b_342_1)) 810) (<= (- (- v_b_341_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_341_1 (- |c_main_#t~malloc0.offset|)) 404) (<= (- v_b_341_1 (- v_b_341_1)) 808) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 808) (<= (- (- |c_main_read~int_#value|) (- v_v_11549_1)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- v_b_342_1 |c_main_read~int_#sizeOfReadType|) 401) (<= (- v_b_342_1 |c_main_read~int_#ptr.offset|) 1) (<= (- (- v_b_342_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_341_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_341_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- v_b_342_1 (- |c_main_#t~malloc0.offset|)) 405) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_341_1) (- c_main_~q~1.offset)) 404) (<= (- v_b_341_1 v_b_342_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_341_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_342_1 c_main_~p~1.offset) 405) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- v_b_342_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_342_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_341_1 (- c_main_~q~1.offset)) 808) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- (- v_b_341_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_341_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 404) (<= (- (- v_b_341_1) c_main_~p~1.offset) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 808) (<= (- (- v_b_341_1) c_main_~q~1.offset) 0) (<= (- (- v_b_341_1) v_b_341_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 404) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 408) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 404) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 400) (<= (- v_b_342_1 (- |c_main_read~int_#sizeOfReadType|)) 409) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_342_1 (- |c_main_~malloc_#res.offset|)) 405) (<= (- v_b_341_1 (- |c_main_~malloc_#res.offset|)) 404) (<= (- v_b_341_1 |c_main_read~int_#sizeOfReadType|) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_340_1) (- v_b_343_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 404) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_341_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_342_1 (- c_main_~p~1.offset)) 405) (forall ((v_idx_960 Int) (v_idx_961 Int) (v_idx_956 Int) (v_idx_959 Int) (v_idx_957 Int) (v_idx_958 Int)) (or (< v_idx_957 v_b_341_1) (< v_idx_961 v_b_343_1) (<= v_b_341_1 v_idx_956) (< v_idx_960 v_b_340_1) (<= v_b_343_1 v_idx_960) (<= v_b_340_1 v_idx_959) (< v_idx_958 v_b_342_1) (and (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_960) v_idx_957)) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_960) v_idx_957)) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_960) v_idx_957))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_960) v_idx_957))) 0)) (<= v_b_342_1 v_idx_957))) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_342_1) v_b_342_1) (- 2)) (<= (- (- v_b_341_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_342_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_342_1 (- c_main_~malloc_~size)) 805) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 404) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_342_1) (- c_main_~q~1.offset)) 403) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 404) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- v_b_341_1 (- |c_main_read~int_#ptr.offset|)) 808) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_341_1 c_main_~q~1.offset) 404) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_#t~mem1| v_v_11549_1) 0) (= v_v_11551_1 v_v_11544_1) (<= (- (- v_b_342_1) c_main_~p~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_342_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 408) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 404) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 804) (<= (- v_b_342_1 c_main_~malloc_~size) 5) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 404) (<= (- v_b_341_1 (- v_b_342_1)) 809) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_341_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_342_1) c_main_~malloc_~size) (- 401)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 4) (<= (- v_b_343_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_340_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_11549_1)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_341_1) (- v_b_342_1)) 1) (<= (- (- v_b_342_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 404) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 404) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 804) (<= (- (- v_b_342_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- v_b_341_1 (- c_main_~p~1.offset)) 404) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_341_1 |c_main_~malloc_#res.offset|) 404) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 404) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_340_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_342_1) (- c_main_~p~1.offset)) (- 1)) (<= (- v_b_341_1 (- c_main_~malloc_~size)) 804) (<= (- (- v_b_342_1) c_main_~q~1.offset) (- 1)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_341_1) v_b_342_1) (- 1)) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_341_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_342_1 (- |c_main_read~int_#ptr.offset|)) 809) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_342_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- v_b_342_1 (- c_main_~q~1.offset)) 809)))} [2018-12-19 12:35:41,959 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:35:41,960 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:35:41,960 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:35:42,638 WARN L181 SmtUtils]: Spent 677.00 ms on a formula simplification. DAG size of input: 260 DAG size of output: 47 [2018-12-19 12:35:42,638 WARN L270 ngHoareTripleChecker]: Pre: {2147483529#(and |main_#t~short2| (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 804) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 404) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:35:42,638 WARN L274 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:35:42,639 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:35:43,781 WARN L276 ngHoareTripleChecker]: Post: {2147483528#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 808) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 404) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset (- main_~q~1.offset)) 404) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 404) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 808) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 404) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- main_~q~1.offset (- main_~q~1.offset)) 808) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 404) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 408) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 404) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 400) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= |main_read~int_#value| |main_#t~mem1|) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 404) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 404) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 404) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 408) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 404) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 804) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 404) (exists ((v_b_343_1 Int) (v_b_341_1 Int) (v_b_342_1 Int) (v_b_340_1 Int)) (and (<= (- (- v_b_341_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_342_1) v_b_342_1) (- 2)) (<= (- (- v_b_341_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_342_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_342_1 (- main_~malloc_~size)) 805) (<= (- (- v_b_342_1) (- main_~q~1.offset)) 403) (<= (- v_b_341_1 main_~p~1.offset) 404) (<= (- v_b_342_1 main_~q~1.offset) 405) (<= (- v_b_341_1 (- |main_read~int_#ptr.offset|)) 808) (<= (- (- v_b_343_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_342_1 |main_#t~malloc0.offset|) 405) (<= (- v_b_341_1 main_~q~1.offset) 404) (<= (- (- v_b_342_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_342_1) main_~p~1.offset) (- 1)) (<= (- v_b_341_1 main_~malloc_~size) 4) (<= (- v_b_342_1 |main_~malloc_#res.offset|) 405) (<= (- v_b_341_1 (- |main_read~int_#sizeOfReadType|)) 408) (<= (- (- v_b_342_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_340_1 v_b_343_1) (- 1)) (forall ((v_prenex_109 Int) (v_prenex_108 Int)) (or (< v_prenex_109 v_b_340_1) (<= v_b_342_1 v_prenex_108) (< v_prenex_108 v_b_341_1) (<= v_b_343_1 v_prenex_109) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_109) v_prenex_108))) 0))) (<= (- (- v_b_341_1) (- main_~malloc_~size)) 400) (<= (- v_b_341_1 |main_#t~malloc0.offset|) 404) (<= (- (- v_b_341_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_342_1 (- v_b_342_1)) 810) (forall ((v_idx_960 Int) (v_idx_957 Int)) (or (< v_idx_957 v_b_341_1) (< v_idx_960 v_b_340_1) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_960) v_idx_957)) 0) (<= v_b_343_1 v_idx_960) (<= v_b_342_1 v_idx_957))) (<= (- v_b_341_1 (- |main_#t~malloc0.offset|)) 404) (<= (- v_b_341_1 (- v_b_341_1)) 808) (<= (- v_b_342_1 main_~malloc_~size) 5) (<= (- v_b_342_1 |main_read~int_#sizeOfReadType|) 401) (<= (- v_b_341_1 (- v_b_342_1)) 809) (<= (- v_b_342_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_341_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_342_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_341_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_341_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_342_1 (- |main_#t~malloc0.offset|)) 405) (<= (- (- v_b_341_1) (- main_~q~1.offset)) 404) (<= (- (- v_b_342_1) main_~malloc_~size) (- 401)) (<= (- v_b_341_1 v_b_342_1) (- 1)) (<= (- v_b_343_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_341_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_342_1 main_~p~1.offset) 405) (<= (- (- v_b_340_1) (- |main_read~int_#ptr.base|)) 0) (<= (- v_b_341_1 (- main_~q~1.offset)) 808) (<= (- (- v_b_342_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_342_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_341_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_341_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_341_1) main_~p~1.offset) 0) (<= (- (- v_b_341_1) (- v_b_342_1)) 1) (<= (- (- v_b_342_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_342_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_341_1 (- main_~p~1.offset)) 404) (<= (- (- v_b_341_1) main_~q~1.offset) 0) (<= (- (- v_b_341_1) v_b_341_1) 0) (<= (- v_b_341_1 |main_~malloc_#res.offset|) 404) (<= (- v_b_340_1 |main_read~int_#ptr.base|) 0) (forall ((v_prenex_110 Int) (v_prenex_111 Int)) (or (<= v_b_343_1 v_prenex_111) (< v_prenex_111 v_b_340_1) (< v_prenex_110 v_b_341_1) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_prenex_111) v_prenex_110))) 0) (<= v_b_342_1 v_prenex_110))) (<= (- (- v_b_342_1) (- main_~p~1.offset)) (- 1)) (<= (- v_b_342_1 (- |main_read~int_#sizeOfReadType|)) 409) (<= (- v_b_342_1 (- |main_~malloc_#res.offset|)) 405) (<= (- v_b_341_1 (- |main_~malloc_#res.offset|)) 404) (<= (- v_b_341_1 (- main_~malloc_~size)) 804) (<= (- (- v_b_342_1) main_~q~1.offset) (- 1)) (<= (- v_b_341_1 |main_read~int_#sizeOfReadType|) 400) (<= (- (- v_b_341_1) v_b_342_1) (- 1)) (<= (- (- v_b_341_1) |main_read~int_#ptr.offset|) 0) (<= (- v_b_342_1 (- |main_read~int_#ptr.offset|)) 809) (<= (- (- v_b_340_1) (- v_b_343_1)) 1) (forall ((v_prenex_112 Int) (v_prenex_113 Int)) (or (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_113) v_prenex_112)) 0) (<= v_b_343_1 v_prenex_113) (< v_prenex_113 v_b_340_1) (<= v_b_342_1 v_prenex_112) (< v_prenex_112 v_b_341_1))) (<= (- (- v_b_341_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_342_1 (- main_~p~1.offset)) 405) (<= (- (- v_b_342_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_342_1 (- main_~q~1.offset)) 809))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 4) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 404) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 404) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 804) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 404) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:35:55,192 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:35:55,192 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:35:55,193 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:35:55,193 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:35:55,193 WARN L224 ngHoareTripleChecker]: Pre: {2147483527#(or (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- c_main_~q~1.offset)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- c_main_~malloc_~size)) 417) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- c_main_~q~1.offset)) 15) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 32) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- c_main_~malloc_~size)) 416) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 16) (<= (- v_b_162_1 |c_main_read~int_#sizeOfReadType|) 13) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_162_1 c_main_~p~1.offset) 17) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_161_1 c_main_~q~1.offset) 16) (<= (- v_b_161_1 |c_main_#t~malloc0.offset|) 16) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 c_main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- c_main_~p~1.offset)) 17) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 16) (<= (- |c_main_read~int_#value| v_v_4653_1) 0) (<= (- |c_main_#t~mem1| v_v_4653_1) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |c_main_#t~malloc0.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_161_1 |c_main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_161_1 c_main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (forall ((v_idx_973 Int) (v_idx_974 Int) (v_idx_971 Int) (v_idx_972 Int) (v_idx_975 Int) (v_idx_976 Int)) (or (<= v_b_163_1 v_idx_975) (<= v_b_160_1 v_idx_974) (< v_idx_975 v_b_160_1) (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_975) v_idx_972))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_975) v_idx_972))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_975) v_idx_972)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_975) v_idx_972)) 0)) (< v_idx_972 v_b_161_1) (< v_idx_976 v_b_163_1) (<= v_b_161_1 v_idx_971) (<= v_b_162_1 v_idx_972) (< v_idx_973 v_b_162_1))) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- c_main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) c_main_~p~1.offset) 0) (<= (- v_b_161_1 (- c_main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_161_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 32) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 12) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_162_1 c_main_~q~1.offset) 17) (<= (- v_b_162_1 |c_main_#t~malloc0.offset|) 17) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |c_main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |c_main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 c_main_~malloc_~size) (- 384)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |c_main_read~int_#sizeOfReadType|)) 21) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 416) (<= (- v_b_163_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 384)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 16) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_162_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_162_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |c_main_#t~malloc0.offset|)) 17) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 416) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |c_main_read~int_#ptr.offset|)) 32) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_161_1 (- c_main_~q~1.offset)) 32) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_162_1 (- |c_main_read~int_#ptr.offset|)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |c_main_read~int_#sizeOfReadType|)) 3))) (exists ((v_v_11551_1 (Array Int Int)) (v_b_343_1 Int) (v_b_341_1 Int) (v_b_342_1 Int) (v_v_11544_1 (Array Int Int)) (v_b_340_1 Int) (v_v_11549_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_341_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 808) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 404) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_341_1 c_main_~p~1.offset) 404) (<= (- v_b_342_1 c_main_~q~1.offset) 405) (<= (- v_b_342_1 |c_main_#t~malloc0.offset|) 405) (<= (- (- v_b_343_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 404) (<= (- (- v_b_342_1) (- c_main_~malloc_~size)) 399) (<= (- v_b_341_1 c_main_~malloc_~size) 4) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- |c_main_read~int_#value| v_v_11549_1) 0) (<= (- v_b_342_1 |c_main_~malloc_#res.offset|) 405) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_341_1 (- |c_main_read~int_#sizeOfReadType|)) 408) (<= (- v_b_340_1 v_b_343_1) (- 1)) (<= (- (- v_b_341_1) (- c_main_~malloc_~size)) 400) (<= (- v_b_341_1 |c_main_#t~malloc0.offset|) 404) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 404) (<= (- v_b_342_1 (- v_b_342_1)) 810) (<= (- (- v_b_341_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_341_1 (- |c_main_#t~malloc0.offset|)) 404) (<= (- v_b_341_1 (- v_b_341_1)) 808) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 808) (<= (- (- |c_main_read~int_#value|) (- v_v_11549_1)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- v_b_342_1 |c_main_read~int_#sizeOfReadType|) 401) (<= (- v_b_342_1 |c_main_read~int_#ptr.offset|) 1) (<= (- (- v_b_342_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_341_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_341_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- v_b_342_1 (- |c_main_#t~malloc0.offset|)) 405) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_341_1) (- c_main_~q~1.offset)) 404) (<= (- v_b_341_1 v_b_342_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_341_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_342_1 c_main_~p~1.offset) 405) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- v_b_342_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_342_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_341_1 (- c_main_~q~1.offset)) 808) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- (- v_b_341_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_341_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 404) (<= (- (- v_b_341_1) c_main_~p~1.offset) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 808) (<= (- (- v_b_341_1) c_main_~q~1.offset) 0) (<= (- (- v_b_341_1) v_b_341_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 404) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 408) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 404) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 400) (<= (- v_b_342_1 (- |c_main_read~int_#sizeOfReadType|)) 409) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_342_1 (- |c_main_~malloc_#res.offset|)) 405) (<= (- v_b_341_1 (- |c_main_~malloc_#res.offset|)) 404) (<= (- v_b_341_1 |c_main_read~int_#sizeOfReadType|) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_340_1) (- v_b_343_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 404) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_341_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_342_1 (- c_main_~p~1.offset)) 405) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_342_1) v_b_342_1) (- 2)) (<= (- (- v_b_341_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_342_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_342_1 (- c_main_~malloc_~size)) 805) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 404) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- v_b_342_1) (- c_main_~q~1.offset)) 403) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 404) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- v_b_341_1 (- |c_main_read~int_#ptr.offset|)) 808) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_341_1 c_main_~q~1.offset) 404) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_#t~mem1| v_v_11549_1) 0) (= v_v_11551_1 v_v_11544_1) (<= (- (- v_b_342_1) c_main_~p~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_342_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 408) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 404) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 804) (<= (- v_b_342_1 c_main_~malloc_~size) 5) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 404) (<= (- v_b_341_1 (- v_b_342_1)) 809) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_341_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_342_1) c_main_~malloc_~size) (- 401)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 4) (<= (- v_b_343_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_340_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_11549_1)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_341_1) (- v_b_342_1)) 1) (<= (- (- v_b_342_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 404) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 404) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 804) (<= (- (- v_b_342_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- v_b_341_1 (- c_main_~p~1.offset)) 404) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_341_1 |c_main_~malloc_#res.offset|) 404) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 404) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_340_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_342_1) (- c_main_~p~1.offset)) (- 1)) (<= (- v_b_341_1 (- c_main_~malloc_~size)) 804) (<= (- (- v_b_342_1) c_main_~q~1.offset) (- 1)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_341_1) v_b_342_1) (- 1)) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- v_b_341_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_342_1 (- |c_main_read~int_#ptr.offset|)) 809) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (forall ((v_idx_988 Int) (v_idx_989 Int) (v_idx_986 Int) (v_idx_987 Int) (v_idx_991 Int) (v_idx_990 Int)) (or (< v_idx_991 v_b_343_1) (< v_idx_987 v_b_341_1) (<= v_b_342_1 v_idx_987) (<= v_b_341_1 v_idx_986) (and (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_990) v_idx_987)) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_990) v_idx_987)) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_990) v_idx_987))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_990) v_idx_987))) 0)) (< v_idx_988 v_b_342_1) (<= v_b_343_1 v_idx_990) (<= v_b_340_1 v_idx_989) (< v_idx_990 v_b_340_1))) (<= (- (- v_b_342_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- v_b_342_1 (- c_main_~q~1.offset)) 809))))} [2018-12-19 12:35:55,194 WARN L228 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:35:55,194 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:35:55,194 WARN L230 ngHoareTripleChecker]: Post: {2147483526#(exists ((v_v_11551_1 (Array Int Int)) (v_b_343_1 Int) (v_b_341_1 Int) (v_b_342_1 Int) (v_v_11544_1 (Array Int Int)) (v_b_340_1 Int) (v_v_11549_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_341_1) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_341_1 (- c_main_~q~1.offset)) 812) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 408) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 808) (<= (- (- v_b_341_1) (- c_main_~q~1.offset)) 408) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 404) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_341_1 c_main_~p~1.offset) 404) (<= (- v_b_342_1 |c_main_#t~malloc0.offset|) 405) (<= (- (- v_b_343_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 408) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- (- v_b_342_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- v_b_341_1 c_main_~malloc_~size) 4) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- |c_main_read~int_#value| v_v_11549_1) 0) (<= (- v_b_342_1 |c_main_~malloc_#res.offset|) 405) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- v_b_341_1 (- |c_main_read~int_#sizeOfReadType|)) 408) (<= (- v_b_342_1 c_main_~q~1.offset) 401) (<= (- v_b_340_1 v_b_343_1) (- 1)) (<= (- (- v_b_341_1) (- c_main_~malloc_~size)) 400) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 408) (<= (- v_b_341_1 |c_main_#t~malloc0.offset|) 404) (<= (- v_b_342_1 (- v_b_342_1)) 810) (<= (- (- v_b_341_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 404) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_341_1 (- |c_main_#t~malloc0.offset|)) 404) (<= (- v_b_341_1 (- v_b_341_1)) 808) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#value|) (- v_v_11549_1)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- v_b_342_1 |c_main_read~int_#sizeOfReadType|) 401) (<= (- v_b_342_1 |c_main_read~int_#ptr.offset|) 1) (<= (- (- v_b_342_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_341_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_341_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- v_b_342_1 (- |c_main_#t~malloc0.offset|)) 405) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_341_1 v_b_342_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- v_b_341_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_342_1 c_main_~p~1.offset) 405) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- v_b_342_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_342_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_341_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_341_1) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_341_1) c_main_~p~1.offset) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_341_1) v_b_341_1) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 408) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 404) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 400) (<= (- v_b_342_1 (- |c_main_read~int_#sizeOfReadType|)) 409) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_342_1 (- |c_main_~malloc_#res.offset|)) 405) (<= (- v_b_341_1 (- |c_main_~malloc_#res.offset|)) 404) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 412) (<= (- v_b_341_1 |c_main_read~int_#sizeOfReadType|) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_340_1) (- v_b_343_1)) 1) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 404) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_341_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_342_1 (- c_main_~p~1.offset)) 405) (<= (- (- v_b_342_1) v_b_342_1) (- 2)) (<= (- (- v_b_341_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_342_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_342_1 (- c_main_~malloc_~size)) 805) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 404) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 408) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (forall ((v_idx_1005 Int) (v_idx_1004 Int) (v_idx_1003 Int) (v_idx_1002 Int) (v_idx_1001 Int) (v_idx_1006 Int)) (or (< v_idx_1003 v_b_342_1) (<= v_b_340_1 v_idx_1004) (< v_idx_1005 v_b_340_1) (<= v_b_343_1 v_idx_1005) (< v_idx_1006 v_b_343_1) (<= v_b_341_1 v_idx_1001) (< v_idx_1002 v_b_341_1) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1005) v_idx_1002)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1005) v_idx_1002))) 0)) (<= v_b_342_1 v_idx_1002))) (<= (- v_b_341_1 (- |c_main_read~int_#ptr.offset|)) 808) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 812) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 408) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- v_b_342_1 (- c_main_~q~1.offset)) 813) (= v_v_11551_1 v_v_11544_1) (<= (- (- v_b_342_1) c_main_~p~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_342_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_341_1) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 404) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 808) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- v_b_342_1 c_main_~malloc_~size) 5) (<= (- v_b_341_1 (- v_b_342_1)) 809) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_341_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 408) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_342_1) c_main_~q~1.offset) (- 5)) (<= (- (- v_b_342_1) (- c_main_~q~1.offset)) 407) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_342_1) c_main_~malloc_~size) (- 401)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 4) (<= (- v_b_343_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- v_b_340_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_341_1) (- v_b_342_1)) 1) (<= (- (- v_b_342_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 404) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 804) (<= (- (- v_b_342_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- v_b_341_1 (- c_main_~p~1.offset)) 404) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_341_1 |c_main_~malloc_#res.offset|) 404) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 816) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_340_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 408) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_342_1) (- c_main_~p~1.offset)) (- 1)) (<= (- v_b_341_1 (- c_main_~malloc_~size)) 804) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- v_b_341_1) v_b_342_1) (- 1)) (<= (- (- v_b_341_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_342_1 (- |c_main_read~int_#ptr.offset|)) 809) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_342_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- v_b_341_1 c_main_~q~1.offset) 400)))} [2018-12-19 12:35:55,194 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:35:55,195 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:35:55,195 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:35:55,298 WARN L181 SmtUtils]: Spent 102.00 ms on a formula simplification that was a NOOP. DAG size: 674 [2018-12-19 12:35:55,299 WARN L270 ngHoareTripleChecker]: Pre: {2147483527#(or (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- main_~q~1.offset)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- main_~malloc_~size)) 417) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 12) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- main_~q~1.offset)) 15) (<= (- main_~q~1.offset (- main_~q~1.offset)) 32) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- main_~malloc_~size)) 416) (<= (- main_~p~1.offset (- main_~q~1.offset)) 16) (<= (- v_b_162_1 |main_read~int_#sizeOfReadType|) 13) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_162_1 main_~p~1.offset) 17) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_161_1 main_~q~1.offset) 16) (<= (- v_b_161_1 |main_#t~malloc0.offset|) 16) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- main_~p~1.offset)) 17) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 16) (<= (- |main_read~int_#value| v_v_4653_1) 0) (<= (- |main_#t~mem1| v_v_4653_1) 0) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |main_#t~malloc0.offset|)) 16) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_161_1 |main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |main_~malloc_#res.offset|) 16) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |main_~malloc_#res.offset|) (- 1)) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_161_1 main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- main_~p~1.offset)) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (forall ((v_idx_973 Int) (v_idx_974 Int) (v_idx_971 Int) (v_idx_972 Int) (v_idx_975 Int) (v_idx_976 Int)) (or (<= v_b_163_1 v_idx_975) (<= v_b_160_1 v_idx_974) (< v_idx_975 v_b_160_1) (and (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_975) v_idx_972))) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_975) v_idx_972))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_975) v_idx_972)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_975) v_idx_972)) 0)) (< v_idx_972 v_b_161_1) (< v_idx_976 v_b_163_1) (<= v_b_161_1 v_idx_971) (<= v_b_162_1 v_idx_972) (< v_idx_973 v_b_162_1))) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 20) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |main_read~int_#ptr.offset|) 1) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) main_~p~1.offset) 0) (<= (- v_b_161_1 (- main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |main_read~int_#sizeOfReadType|)) 20) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- v_b_161_1 |main_read~int_#ptr.offset|) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) main_~malloc_~size) (- 401)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 32) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 12) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- v_b_162_1 main_~q~1.offset) 17) (<= (- v_b_162_1 |main_#t~malloc0.offset|) 17) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- main_~malloc_~size)) 399) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 main_~malloc_~size) (- 384)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |main_read~int_#sizeOfReadType|)) 21) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 16) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 416) (<= (- v_b_163_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 384)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 16) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- v_b_162_1) main_~q~1.offset) (- 1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) main_~p~1.offset) (- 1)) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- (- v_b_162_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |main_#t~malloc0.offset|)) 17) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 416) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |main_read~int_#ptr.offset|)) 32) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- v_b_161_1 (- main_~q~1.offset)) 32) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_162_1 (- |main_read~int_#ptr.offset|)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |main_read~int_#sizeOfReadType|)) 3))) (exists ((v_v_11551_1 (Array Int Int)) (v_b_343_1 Int) (v_b_341_1 Int) (v_b_342_1 Int) (v_v_11544_1 (Array Int Int)) (v_b_340_1 Int) (v_v_11549_1 Int)) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_341_1) |main_#t~malloc0.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 808) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 404) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_341_1 main_~p~1.offset) 404) (<= (- v_b_342_1 main_~q~1.offset) 405) (<= (- v_b_342_1 |main_#t~malloc0.offset|) 405) (<= (- (- v_b_343_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset (- main_~q~1.offset)) 404) (<= (- (- v_b_342_1) (- main_~malloc_~size)) 399) (<= (- v_b_341_1 main_~malloc_~size) 4) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- |main_read~int_#value| v_v_11549_1) 0) (<= (- v_b_342_1 |main_~malloc_#res.offset|) 405) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_341_1 (- |main_read~int_#sizeOfReadType|)) 408) (<= (- v_b_340_1 v_b_343_1) (- 1)) (<= (- (- v_b_341_1) (- main_~malloc_~size)) 400) (<= (- v_b_341_1 |main_#t~malloc0.offset|) 404) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 404) (<= (- v_b_342_1 (- v_b_342_1)) 810) (<= (- (- v_b_341_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_341_1 (- |main_#t~malloc0.offset|)) 404) (<= (- v_b_341_1 (- v_b_341_1)) 808) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 808) (<= (- (- |main_read~int_#value|) (- v_v_11549_1)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- v_b_342_1 |main_read~int_#sizeOfReadType|) 401) (<= (- v_b_342_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_342_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_341_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_341_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_342_1 (- |main_#t~malloc0.offset|)) 405) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_341_1) (- main_~q~1.offset)) 404) (<= (- v_b_341_1 v_b_342_1) (- 1)) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_341_1 |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_342_1 main_~p~1.offset) 405) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- v_b_342_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_342_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_341_1 (- main_~q~1.offset)) 808) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- (- v_b_341_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_341_1) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 404) (<= (- (- v_b_341_1) main_~p~1.offset) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- main_~q~1.offset (- main_~q~1.offset)) 808) (<= (- (- v_b_341_1) main_~q~1.offset) 0) (<= (- (- v_b_341_1) v_b_341_1) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 404) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 408) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 404) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 400) (<= (- v_b_342_1 (- |main_read~int_#sizeOfReadType|)) 409) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_342_1 (- |main_~malloc_#res.offset|)) 405) (<= (- v_b_341_1 (- |main_~malloc_#res.offset|)) 404) (<= (- v_b_341_1 |main_read~int_#sizeOfReadType|) 400) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- v_b_340_1) (- v_b_343_1)) 1) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 404) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_341_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_342_1 (- main_~p~1.offset)) 405) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_342_1) v_b_342_1) (- 2)) (<= (- (- v_b_341_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_342_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_342_1 (- main_~malloc_~size)) 805) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 404) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- v_b_342_1) (- main_~q~1.offset)) 403) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 404) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- v_b_341_1 (- |main_read~int_#ptr.offset|)) 808) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- v_b_341_1 main_~q~1.offset) 404) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_#t~mem1| v_v_11549_1) 0) (= v_v_11551_1 v_v_11544_1) (<= (- (- v_b_342_1) main_~p~1.offset) (- 1)) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_342_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 408) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 404) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 804) (<= (- v_b_342_1 main_~malloc_~size) 5) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 404) (<= (- v_b_341_1 (- v_b_342_1)) 809) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_341_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_342_1) main_~malloc_~size) (- 401)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 4) (<= (- v_b_343_1 |main_read~int_#ptr.base|) 1) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- v_b_340_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- |main_#t~mem1|) (- v_v_11549_1)) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_341_1) (- v_b_342_1)) 1) (<= (- (- v_b_342_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 404) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 404) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 804) (<= (- (- v_b_342_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- v_b_341_1 (- main_~p~1.offset)) 404) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- v_b_341_1 |main_~malloc_#res.offset|) 404) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 404) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_340_1 |main_read~int_#ptr.base|) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_342_1) (- main_~p~1.offset)) (- 1)) (<= (- v_b_341_1 (- main_~malloc_~size)) 804) (<= (- (- v_b_342_1) main_~q~1.offset) (- 1)) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- v_b_341_1) v_b_342_1) (- 1)) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- v_b_341_1) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_342_1 (- |main_read~int_#ptr.offset|)) 809) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_988 Int) (v_idx_989 Int) (v_idx_986 Int) (v_idx_987 Int) (v_idx_991 Int) (v_idx_990 Int)) (or (< v_idx_991 v_b_343_1) (< v_idx_987 v_b_341_1) (<= v_b_342_1 v_idx_987) (<= v_b_341_1 v_idx_986) (and (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_990) v_idx_987)) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_990) v_idx_987)) 0) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_990) v_idx_987))) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_990) v_idx_987))) 0)) (< v_idx_988 v_b_342_1) (<= v_b_343_1 v_idx_990) (<= v_b_340_1 v_idx_989) (< v_idx_990 v_b_340_1))) (<= (- (- v_b_342_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_342_1 (- main_~q~1.offset)) 809))))} [2018-12-19 12:35:55,299 WARN L274 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:35:55,299 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:35:56,083 WARN L276 ngHoareTripleChecker]: Post: {2147483526#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 408) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 808) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 404) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 408) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- main_~p~1.offset (- main_~q~1.offset)) 408) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 404) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (exists ((v_b_343_1 Int) (v_b_341_1 Int) (v_b_342_1 Int) (v_b_340_1 Int)) (and (<= (- (- v_b_341_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_342_1) v_b_342_1) (- 2)) (<= (- (- v_b_341_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_342_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_342_1 (- main_~malloc_~size)) 805) (<= (- v_b_341_1 (- main_~q~1.offset)) 812) (<= (- (- v_b_341_1) (- main_~q~1.offset)) 408) (<= (- v_b_341_1 main_~p~1.offset) 404) (<= (- v_b_341_1 (- |main_read~int_#ptr.offset|)) 808) (<= (- (- v_b_343_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_342_1 |main_#t~malloc0.offset|) 405) (<= (- v_b_342_1 (- main_~q~1.offset)) 813) (<= (- (- v_b_342_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_342_1) main_~p~1.offset) (- 1)) (<= (- v_b_341_1 main_~malloc_~size) 4) (<= (- v_b_342_1 |main_~malloc_#res.offset|) 405) (<= (- v_b_341_1 (- |main_read~int_#sizeOfReadType|)) 408) (<= (- v_b_342_1 main_~q~1.offset) 401) (<= (- (- v_b_341_1) main_~q~1.offset) (- 4)) (<= (- (- v_b_342_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_340_1 v_b_343_1) (- 1)) (<= (- (- v_b_341_1) (- main_~malloc_~size)) 400) (<= (- v_b_341_1 |main_#t~malloc0.offset|) 404) (<= (- (- v_b_341_1) (- |main_#t~malloc0.offset|)) 0) (<= (- v_b_342_1 (- v_b_342_1)) 810) (<= (- v_b_341_1 (- |main_#t~malloc0.offset|)) 404) (<= (- v_b_341_1 (- v_b_341_1)) 808) (<= (- v_b_342_1 main_~malloc_~size) 5) (<= (- v_b_342_1 |main_read~int_#sizeOfReadType|) 401) (forall ((v_idx_1005 Int) (v_idx_1002 Int)) (or (< v_idx_1005 v_b_340_1) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_1005) v_idx_1002))) 0) (<= v_b_343_1 v_idx_1005) (< v_idx_1002 v_b_341_1) (<= v_b_342_1 v_idx_1002))) (<= (- v_b_341_1 (- v_b_342_1)) 809) (<= (- v_b_342_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_341_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_342_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_341_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_341_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_342_1 (- |main_#t~malloc0.offset|)) 405) (<= (- (- v_b_342_1) main_~q~1.offset) (- 5)) (<= (- (- v_b_342_1) (- main_~q~1.offset)) 407) (<= (- (- v_b_342_1) main_~malloc_~size) (- 401)) (<= (- v_b_341_1 v_b_342_1) (- 1)) (<= (- v_b_343_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_341_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_342_1 main_~p~1.offset) 405) (<= (- (- v_b_340_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_342_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_342_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_341_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_341_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_341_1) main_~p~1.offset) 0) (<= (- (- v_b_341_1) (- v_b_342_1)) 1) (<= (- (- v_b_342_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_342_1) |main_read~int_#sizeOfReadType|) (- 5)) (forall ((v_prenex_114 Int) (v_prenex_115 Int)) (or (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_114) v_prenex_115)) 0) (< v_prenex_115 v_b_341_1) (<= v_b_342_1 v_prenex_115) (< v_prenex_114 v_b_340_1) (<= v_b_343_1 v_prenex_114))) (<= (- v_b_341_1 (- main_~p~1.offset)) 404) (<= (- (- v_b_341_1) v_b_341_1) 0) (<= (- v_b_341_1 |main_~malloc_#res.offset|) 404) (<= (- v_b_340_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_342_1) (- main_~p~1.offset)) (- 1)) (<= (- v_b_342_1 (- |main_read~int_#sizeOfReadType|)) 409) (<= (- v_b_342_1 (- |main_~malloc_#res.offset|)) 405) (<= (- v_b_341_1 (- |main_~malloc_#res.offset|)) 404) (<= (- v_b_341_1 (- main_~malloc_~size)) 804) (<= (- v_b_341_1 |main_read~int_#sizeOfReadType|) 400) (<= (- (- v_b_341_1) v_b_342_1) (- 1)) (<= (- (- v_b_341_1) |main_read~int_#ptr.offset|) 0) (<= (- v_b_342_1 (- |main_read~int_#ptr.offset|)) 809) (<= (- (- v_b_340_1) (- v_b_343_1)) 1) (<= (- (- v_b_341_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_342_1 (- main_~p~1.offset)) 405) (<= (- (- v_b_342_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_341_1 main_~q~1.offset) 400))) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 400) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 408) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 404) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 400) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 412) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 404) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 404) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 408) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 812) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 408) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 404) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 808) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 408) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 4) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 404) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 804) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 816) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 408) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:36:42,403 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:36:42,404 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:36:42,404 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:36:42,404 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:36:42,404 WARN L224 ngHoareTripleChecker]: Pre: {2147483517#(or (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 408) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 8) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 408) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 408) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 408) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 404) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 408) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 816) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 408) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 412) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 404) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 408) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 408) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 408) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 808) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 408) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 408) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 408) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 412) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 816) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 816) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 408) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 808) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 408)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 196) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 196) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 600) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 200) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 600) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 204) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 200) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 200) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 200)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 200) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 200) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 200) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 200) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 200)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)))} [2018-12-19 12:36:42,404 WARN L228 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:36:42,405 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:36:42,405 WARN L230 ngHoareTripleChecker]: Post: {2147483516#(exists ((v_b_376_1 Int) (v_b_377_1 Int) (v_v_12895_1 (Array Int Int)) (v_v_12893_1 Int) (v_v_12888_1 (Array Int Int)) (v_b_378_1 Int) (v_b_379_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_377_1) v_b_378_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- v_b_377_1 |c_main_#t~malloc0.offset|) 408) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 408) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_378_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_377_1 c_main_~p~1.offset) 408) (<= (- (- v_b_377_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_378_1) c_main_~malloc_~size) (- 401)) (forall ((v_idx_1036 Int) (v_idx_1035 Int) (v_idx_1034 Int) (v_idx_1033 Int) (v_idx_1032 Int) (v_idx_1031 Int)) (or (< v_idx_1033 v_b_378_1) (<= v_b_377_1 v_idx_1031) (< v_idx_1032 v_b_377_1) (<= v_b_379_1 v_idx_1035) (<= v_b_378_1 v_idx_1032) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1035) v_idx_1032)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_1035) v_idx_1032)) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_1035) v_idx_1032))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1035) v_idx_1032))) 0)) (< v_idx_1036 v_b_379_1) (< v_idx_1035 v_b_376_1) (<= v_b_376_1 v_idx_1034))) (<= (- v_b_377_1 (- v_b_377_1)) 816) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 8) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 408) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 408) (<= (- (- v_b_378_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_378_1 (- c_main_~malloc_~size)) 809) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 408) (<= (- (- v_b_378_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_377_1) v_b_377_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 404) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- v_b_377_1 |c_main_~malloc_#res.offset|) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_378_1) v_b_378_1) (- 2)) (<= (- (- v_b_377_1) c_main_~p~1.offset) 0) (<= (- (- v_b_377_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_377_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_378_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (= v_v_12895_1 v_v_12888_1) (<= (- v_b_378_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_read~int_#value| v_v_12893_1) 0) (<= (- (- v_b_378_1) c_main_~p~1.offset) (- 1)) (<= (- v_b_377_1 (- |c_main_#t~malloc0.offset|)) 408) (<= (- v_b_377_1 (- |c_main_read~int_#sizeOfReadType|)) 412) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_378_1 (- |c_main_read~int_#sizeOfReadType|)) 413) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 408) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 816) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_379_1 |c_main_read~int_#ptr.base|) 1) (<= (- v_b_377_1 (- c_main_~p~1.offset)) 408) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_12893_1)) 0) (<= (- v_b_378_1 |c_main_~malloc_#res.offset|) 409) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 408) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_377_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_378_1 (- |c_main_~malloc_#res.offset|)) 409) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_378_1 (- |c_main_read~int_#ptr.offset|)) 817) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_377_1) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_377_1 c_main_~malloc_~size) 8) (<= (- v_b_377_1 (- |c_main_read~int_#ptr.offset|)) 816) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 412) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 404) (<= (- (- v_b_377_1) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_378_1) (- c_main_~q~1.offset)) 407) (<= (- v_b_378_1 (- c_main_~p~1.offset)) 409) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_376_1 v_b_379_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_376_1) (- v_b_379_1)) 1) (<= (- (- v_b_378_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- v_b_378_1 c_main_~malloc_~size) 9) (<= (- v_b_378_1 c_main_~q~1.offset) 409) (<= (- v_b_378_1 (- c_main_~q~1.offset)) 817) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 408) (<= (- (- v_b_379_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_377_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_377_1) c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 408) (<= (- (- v_b_378_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_377_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_377_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 8) (<= (- (- v_b_378_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_377_1 |c_main_read~int_#sizeOfReadType|) 404) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 408) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_376_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_378_1) (- c_main_~p~1.offset)) (- 1)) (<= (- v_b_378_1 |c_main_read~int_#sizeOfReadType|) 405) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 808) (<= (- (- v_b_378_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_377_1) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~mem1|) (- v_v_12893_1)) 0) (<= (- (- v_b_376_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- v_b_377_1 (- c_main_~malloc_~size)) 808) (<= (- v_b_377_1 (- c_main_~q~1.offset)) 816) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_377_1) (- c_main_~q~1.offset)) 408) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 408) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 408) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 408) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_377_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_378_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_377_1 (- v_b_378_1)) 817) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 412) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 816) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_378_1 (- |c_main_#t~malloc0.offset|)) 409) (<= (- v_b_377_1 (- |c_main_~malloc_#res.offset|)) 408) (<= (- v_b_378_1 c_main_~p~1.offset) 409) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 816) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~mem1| v_v_12893_1) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 408) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_377_1) (- v_b_378_1)) 1) (<= (- v_b_378_1 |c_main_#t~malloc0.offset|) 409) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- v_b_377_1 v_b_378_1) (- 1)) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_377_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_378_1 (- v_b_378_1)) 818) (<= (- (- v_b_378_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 808) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 408) (<= (- v_b_377_1 c_main_~q~1.offset) 408)))} [2018-12-19 12:36:42,405 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:36:42,406 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:36:42,406 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:36:43,102 WARN L181 SmtUtils]: Spent 695.00 ms on a formula simplification. DAG size of input: 261 DAG size of output: 45 [2018-12-19 12:36:43,102 WARN L270 ngHoareTripleChecker]: Pre: {2147483517#(and |main_#t~short2| (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 408) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 408))} [2018-12-19 12:36:43,103 WARN L274 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:36:43,103 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:36:43,769 WARN L276 ngHoareTripleChecker]: Post: {2147483516#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 408) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 8) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 408) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 408) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 408) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 404) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 408) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 816) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 408) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 412) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 404) (<= |main_read~int_#value| |main_#t~mem1|) (exists ((v_b_376_1 Int) (v_b_377_1 Int) (v_b_378_1 Int) (v_b_379_1 Int)) (and (<= (- (- v_b_376_1) (- v_b_379_1)) 1) (<= (- (- v_b_377_1) v_b_378_1) (- 1)) (<= (- (- v_b_378_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_377_1 |main_#t~malloc0.offset|) 408) (<= (- v_b_378_1 main_~malloc_~size) 9) (<= (- v_b_378_1 main_~q~1.offset) 409) (<= (- v_b_378_1 (- main_~q~1.offset)) 817) (<= (- (- v_b_379_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- v_b_378_1) (- |main_~malloc_#res.offset|)) (- 1)) (forall ((v_idx_1035 Int) (v_idx_1032 Int)) (or (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_1035) v_idx_1032))) 0) (< v_idx_1032 v_b_377_1) (<= v_b_379_1 v_idx_1035) (<= v_b_378_1 v_idx_1032) (< v_idx_1035 v_b_376_1))) (<= (- v_b_377_1 main_~p~1.offset) 408) (<= (- (- v_b_377_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_378_1) main_~malloc_~size) (- 401)) (<= (- v_b_377_1 (- v_b_377_1)) 816) (<= (- (- v_b_377_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_377_1) main_~q~1.offset) 0) (<= (- (- v_b_378_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_377_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_377_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_378_1) main_~q~1.offset) (- 1)) (<= (- v_b_378_1 (- main_~malloc_~size)) 809) (<= (- (- v_b_378_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_378_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_377_1 |main_read~int_#sizeOfReadType|) 404) (<= (- (- v_b_377_1) v_b_377_1) 0) (<= (- v_b_376_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_378_1) (- main_~p~1.offset)) (- 1)) (<= (- v_b_377_1 |main_~malloc_#res.offset|) 408) (<= (- v_b_378_1 |main_read~int_#sizeOfReadType|) 405) (<= (- (- v_b_378_1) v_b_378_1) (- 2)) (forall ((v_prenex_118 Int) (v_prenex_119 Int)) (or (<= v_b_379_1 v_prenex_118) (<= v_b_378_1 v_prenex_119) (< v_prenex_118 v_b_376_1) (<= (- |main_#t~mem1| (select (select |#memory_int| v_prenex_118) v_prenex_119)) 0) (< v_prenex_119 v_b_377_1))) (<= (- (- v_b_377_1) main_~p~1.offset) 0) (<= (- (- v_b_377_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_378_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_376_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_377_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_377_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_378_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_377_1 (- main_~malloc_~size)) 808) (<= (- v_b_377_1 (- main_~q~1.offset)) 816) (<= (- v_b_378_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_377_1) (- main_~q~1.offset)) 408) (<= (- (- v_b_378_1) main_~p~1.offset) (- 1)) (<= (- v_b_377_1 (- |main_#t~malloc0.offset|)) 408) (<= (- v_b_377_1 (- |main_read~int_#sizeOfReadType|)) 412) (<= (- v_b_378_1 (- |main_read~int_#sizeOfReadType|)) 413) (<= (- (- v_b_377_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_377_1 (- main_~p~1.offset)) 408) (<= (- v_b_379_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_378_1 |main_~malloc_#res.offset|) 409) (<= (- (- v_b_378_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_377_1 (- v_b_378_1)) 817) (<= (- (- v_b_377_1) main_~malloc_~size) (- 400)) (<= (- v_b_377_1 (- |main_~malloc_#res.offset|)) 408) (<= (- v_b_378_1 (- |main_#t~malloc0.offset|)) 409) (<= (- v_b_378_1 main_~p~1.offset) 409) (forall ((v_prenex_116 Int) (v_prenex_117 Int)) (or (< v_prenex_116 v_b_376_1) (<= v_b_379_1 v_prenex_116) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_prenex_116) v_prenex_117))) 0) (<= v_b_378_1 v_prenex_117) (< v_prenex_117 v_b_377_1))) (<= (- v_b_378_1 (- |main_~malloc_#res.offset|)) 409) (<= (- v_b_378_1 (- |main_read~int_#ptr.offset|)) 817) (<= (- (- v_b_377_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_377_1) (- v_b_378_1)) 1) (<= (- v_b_378_1 |main_#t~malloc0.offset|) 409) (<= (- v_b_377_1 main_~malloc_~size) 8) (<= (- v_b_377_1 (- |main_read~int_#ptr.offset|)) 816) (<= (- v_b_377_1 v_b_378_1) (- 1)) (<= (- (- v_b_377_1) |main_read~int_#ptr.offset|) 0) (forall ((v_prenex_121 Int) (v_prenex_120 Int)) (or (< v_prenex_121 v_b_377_1) (<= v_b_378_1 v_prenex_121) (<= v_b_379_1 v_prenex_120) (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_120) v_prenex_121)) 0) (< v_prenex_120 v_b_376_1))) (<= (- (- v_b_377_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_378_1) (- main_~q~1.offset)) 407) (<= (- v_b_378_1 (- v_b_378_1)) 818) (<= (- (- v_b_378_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_378_1 (- main_~p~1.offset)) 409) (<= (- v_b_376_1 v_b_379_1) (- 1)) (<= (- v_b_377_1 main_~q~1.offset) 408))) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 408) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 408) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 8) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 408) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 808) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 408) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 408) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 408) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 412) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 816) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 816) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 408) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 808) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 408))} [2018-12-19 12:36:54,237 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:36:54,237 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:36:54,237 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:36:54,237 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:36:54,238 WARN L224 ngHoareTripleChecker]: Pre: {2147483515#(or (exists ((v_b_376_1 Int) (v_b_377_1 Int) (v_v_12895_1 (Array Int Int)) (v_v_12893_1 Int) (v_v_12888_1 (Array Int Int)) (v_b_378_1 Int) (v_b_379_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_377_1) v_b_378_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- v_b_377_1 |c_main_#t~malloc0.offset|) 408) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 408) (forall ((v_idx_1066 Int) (v_idx_1065 Int) (v_idx_1064 Int) (v_idx_1063 Int) (v_idx_1062 Int) (v_idx_1061 Int)) (or (<= v_b_376_1 v_idx_1064) (< v_idx_1066 v_b_379_1) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1065) v_idx_1062)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_1065) v_idx_1062)) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_1065) v_idx_1062))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1065) v_idx_1062))) 0)) (<= v_b_378_1 v_idx_1062) (< v_idx_1065 v_b_376_1) (< v_idx_1063 v_b_378_1) (< v_idx_1062 v_b_377_1) (<= v_b_377_1 v_idx_1061) (<= v_b_379_1 v_idx_1065))) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_378_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_377_1 c_main_~p~1.offset) 408) (<= (- (- v_b_377_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_378_1) c_main_~malloc_~size) (- 401)) (<= (- v_b_377_1 (- v_b_377_1)) 816) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 8) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 408) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 408) (<= (- (- v_b_378_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_378_1 (- c_main_~malloc_~size)) 809) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 408) (<= (- (- v_b_378_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_377_1) v_b_377_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 404) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- v_b_377_1 |c_main_~malloc_#res.offset|) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_378_1) v_b_378_1) (- 2)) (<= (- (- v_b_377_1) c_main_~p~1.offset) 0) (<= (- (- v_b_377_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_377_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_378_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (= v_v_12895_1 v_v_12888_1) (<= (- v_b_378_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_read~int_#value| v_v_12893_1) 0) (<= (- (- v_b_378_1) c_main_~p~1.offset) (- 1)) (<= (- v_b_377_1 (- |c_main_#t~malloc0.offset|)) 408) (<= (- v_b_377_1 (- |c_main_read~int_#sizeOfReadType|)) 412) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_378_1 (- |c_main_read~int_#sizeOfReadType|)) 413) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 408) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 816) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_379_1 |c_main_read~int_#ptr.base|) 1) (<= (- v_b_377_1 (- c_main_~p~1.offset)) 408) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_12893_1)) 0) (<= (- v_b_378_1 |c_main_~malloc_#res.offset|) 409) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 408) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_377_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_378_1 (- |c_main_~malloc_#res.offset|)) 409) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_378_1 (- |c_main_read~int_#ptr.offset|)) 817) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_377_1) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_377_1 c_main_~malloc_~size) 8) (<= (- v_b_377_1 (- |c_main_read~int_#ptr.offset|)) 816) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 412) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 404) (<= (- (- v_b_377_1) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_378_1) (- c_main_~q~1.offset)) 407) (<= (- v_b_378_1 (- c_main_~p~1.offset)) 409) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_376_1 v_b_379_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_376_1) (- v_b_379_1)) 1) (<= (- (- v_b_378_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- v_b_378_1 c_main_~malloc_~size) 9) (<= (- v_b_378_1 c_main_~q~1.offset) 409) (<= (- v_b_378_1 (- c_main_~q~1.offset)) 817) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 408) (<= (- (- v_b_379_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_377_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_377_1) c_main_~q~1.offset) 0) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 408) (<= (- (- v_b_378_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_377_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_377_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 8) (<= (- (- v_b_378_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_377_1 |c_main_read~int_#sizeOfReadType|) 404) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 408) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_376_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_378_1) (- c_main_~p~1.offset)) (- 1)) (<= (- v_b_378_1 |c_main_read~int_#sizeOfReadType|) 405) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 808) (<= (- (- v_b_378_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_377_1) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~mem1|) (- v_v_12893_1)) 0) (<= (- (- v_b_376_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- v_b_377_1 (- c_main_~malloc_~size)) 808) (<= (- v_b_377_1 (- c_main_~q~1.offset)) 816) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_377_1) (- c_main_~q~1.offset)) 408) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 408) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 408) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 408) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_377_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_378_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_377_1 (- v_b_378_1)) 817) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 412) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 816) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- v_b_378_1 (- |c_main_#t~malloc0.offset|)) 409) (<= (- v_b_377_1 (- |c_main_~malloc_#res.offset|)) 408) (<= (- v_b_378_1 c_main_~p~1.offset) 409) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 816) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_#t~mem1| v_v_12893_1) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 408) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_377_1) (- v_b_378_1)) 1) (<= (- v_b_378_1 |c_main_#t~malloc0.offset|) 409) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- v_b_377_1 v_b_378_1) (- 1)) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_377_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_378_1 (- v_b_378_1)) 818) (<= (- (- v_b_378_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 808) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 408) (<= (- v_b_377_1 c_main_~q~1.offset) 408))) (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- c_main_~q~1.offset)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- c_main_~malloc_~size)) 417) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- c_main_~q~1.offset)) 15) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 32) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- c_main_~malloc_~size)) 416) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 16) (<= (- v_b_162_1 |c_main_read~int_#sizeOfReadType|) 13) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_162_1 c_main_~p~1.offset) 17) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_161_1 c_main_~q~1.offset) 16) (<= (- v_b_161_1 |c_main_#t~malloc0.offset|) 16) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 c_main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- c_main_~p~1.offset)) 17) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 16) (<= (- |c_main_read~int_#value| v_v_4653_1) 0) (<= (- |c_main_#t~mem1| v_v_4653_1) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |c_main_#t~malloc0.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_161_1 |c_main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |c_main_~malloc_#res.offset|) 16) (forall ((v_idx_1049 Int) (v_idx_1048 Int) (v_idx_1047 Int) (v_idx_1046 Int) (v_idx_1051 Int) (v_idx_1050 Int)) (or (< v_idx_1047 v_b_161_1) (<= v_b_160_1 v_idx_1049) (< v_idx_1051 v_b_163_1) (< v_idx_1050 v_b_160_1) (< v_idx_1048 v_b_162_1) (<= v_b_162_1 v_idx_1047) (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_1050) v_idx_1047))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1050) v_idx_1047))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1050) v_idx_1047)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_1050) v_idx_1047)) 0)) (<= v_b_163_1 v_idx_1050) (<= v_b_161_1 v_idx_1046))) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_161_1 c_main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- c_main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) c_main_~p~1.offset) 0) (<= (- v_b_161_1 (- c_main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_161_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 32) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 12) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_162_1 c_main_~q~1.offset) 17) (<= (- v_b_162_1 |c_main_#t~malloc0.offset|) 17) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |c_main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |c_main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 c_main_~malloc_~size) (- 384)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |c_main_read~int_#sizeOfReadType|)) 21) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 416) (<= (- v_b_163_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 384)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 16) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_162_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_162_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |c_main_#t~malloc0.offset|)) 17) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 416) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |c_main_read~int_#ptr.offset|)) 32) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_161_1 (- c_main_~q~1.offset)) 32) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_162_1 (- |c_main_read~int_#ptr.offset|)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |c_main_read~int_#sizeOfReadType|)) 3))))} [2018-12-19 12:36:54,238 WARN L228 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:36:54,238 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:36:54,238 WARN L230 ngHoareTripleChecker]: Post: {2147483514#(exists ((v_b_376_1 Int) (v_b_377_1 Int) (v_v_12895_1 (Array Int Int)) (v_v_12893_1 Int) (v_v_12888_1 (Array Int Int)) (v_b_378_1 Int) (v_b_379_1 Int)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_377_1) v_b_378_1) (- 1)) (<= (- v_b_377_1 |c_main_#t~malloc0.offset|) 408) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 408) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_378_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_377_1 c_main_~p~1.offset) 408) (<= (- (- v_b_377_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_378_1) c_main_~malloc_~size) (- 401)) (<= (- v_b_377_1 (- v_b_377_1)) 816) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 412) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 824) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- v_b_378_1 (- c_main_~malloc_~size)) 809) (<= (- (- v_b_378_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_377_1) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_377_1) v_b_377_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- v_b_377_1 |c_main_~malloc_#res.offset|) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_378_1) v_b_378_1) (- 2)) (<= (- (- v_b_377_1) c_main_~p~1.offset) 0) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 412) (<= (- (- v_b_377_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_377_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_378_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (= v_v_12895_1 v_v_12888_1) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- v_b_378_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_read~int_#value| v_v_12893_1) 0) (<= (- (- v_b_378_1) c_main_~p~1.offset) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- v_b_377_1 (- |c_main_#t~malloc0.offset|)) 408) (<= (- v_b_377_1 (- |c_main_read~int_#sizeOfReadType|)) 412) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_378_1 (- |c_main_read~int_#sizeOfReadType|)) 413) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 408) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 816) (<= (- (- v_b_378_1) (- c_main_~q~1.offset)) 411) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_379_1 |c_main_read~int_#ptr.base|) 1) (<= (- v_b_377_1 (- c_main_~p~1.offset)) 408) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 412) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#value|) (- v_v_12893_1)) 0) (<= (- v_b_378_1 |c_main_~malloc_#res.offset|) 409) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 408) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_377_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 412) (<= (- v_b_377_1 (- c_main_~q~1.offset)) 820) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 820) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_378_1 (- |c_main_~malloc_#res.offset|)) 409) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_378_1 (- |c_main_read~int_#ptr.offset|)) 817) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_377_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_378_1 c_main_~q~1.offset) 405) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_377_1 c_main_~malloc_~size) 8) (<= (- v_b_377_1 (- |c_main_read~int_#ptr.offset|)) 816) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 12) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 404) (<= (- (- v_b_377_1) (- c_main_~q~1.offset)) 412) (<= (- (- v_b_377_1) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- v_b_378_1 (- c_main_~p~1.offset)) 409) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_376_1 v_b_379_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_376_1) (- v_b_379_1)) 1) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 404) (<= (- (- v_b_378_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- v_b_378_1 c_main_~malloc_~size) 9) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 412) (<= (- (- v_b_379_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 416) (<= (- (- v_b_377_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_378_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_377_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_377_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 412) (<= (- (- v_b_378_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_377_1 |c_main_read~int_#sizeOfReadType|) 404) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 408) (<= (- v_b_376_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_378_1) (- c_main_~p~1.offset)) (- 1)) (<= (- v_b_378_1 |c_main_read~int_#sizeOfReadType|) 405) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_378_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_377_1) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 412) (<= (- (- v_b_376_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- v_b_377_1 (- c_main_~malloc_~size)) 808) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 408) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 408) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_377_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- v_b_377_1 c_main_~q~1.offset) 404) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_378_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_377_1 (- v_b_378_1)) 817) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 812) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 412) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- v_b_378_1 (- |c_main_#t~malloc0.offset|)) 409) (<= (- v_b_377_1 (- |c_main_~malloc_#res.offset|)) 408) (<= (- v_b_378_1 c_main_~p~1.offset) 409) (<= (- v_b_378_1 (- c_main_~q~1.offset)) 821) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_377_1) (- v_b_378_1)) 1) (<= (- v_b_378_1 |c_main_#t~malloc0.offset|) 409) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_377_1 v_b_378_1) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (forall ((v_idx_1079 Int) (v_idx_1078 Int) (v_idx_1077 Int) (v_idx_1076 Int) (v_idx_1081 Int) (v_idx_1080 Int)) (or (< v_idx_1078 v_b_378_1) (< v_idx_1077 v_b_377_1) (<= v_b_377_1 v_idx_1076) (<= v_b_376_1 v_idx_1079) (<= v_b_379_1 v_idx_1080) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1080) v_idx_1077)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1080) v_idx_1077))) 0)) (< v_idx_1080 v_b_376_1) (<= v_b_378_1 v_idx_1077) (< v_idx_1081 v_b_379_1))) (<= (- (- v_b_377_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_378_1 (- v_b_378_1)) 818) (<= (- (- v_b_378_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 808) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 408) (<= (- (- v_b_378_1) c_main_~q~1.offset) (- 5))))} [2018-12-19 12:36:54,239 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:36:54,240 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:36:54,240 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:36:54,337 WARN L270 ngHoareTripleChecker]: Pre: {2147483515#(or (exists ((v_b_376_1 Int) (v_b_377_1 Int) (v_v_12895_1 (Array Int Int)) (v_v_12893_1 Int) (v_v_12888_1 (Array Int Int)) (v_b_378_1 Int) (v_b_379_1 Int)) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_377_1) v_b_378_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- v_b_377_1 |main_#t~malloc0.offset|) 408) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 408) (forall ((v_idx_1066 Int) (v_idx_1065 Int) (v_idx_1064 Int) (v_idx_1063 Int) (v_idx_1062 Int) (v_idx_1061 Int)) (or (<= v_b_376_1 v_idx_1064) (< v_idx_1066 v_b_379_1) (and (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_1065) v_idx_1062)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_1065) v_idx_1062)) 0) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_1065) v_idx_1062))) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_1065) v_idx_1062))) 0)) (<= v_b_378_1 v_idx_1062) (< v_idx_1065 v_b_376_1) (< v_idx_1063 v_b_378_1) (< v_idx_1062 v_b_377_1) (<= v_b_377_1 v_idx_1061) (<= v_b_379_1 v_idx_1065))) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_378_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_377_1 main_~p~1.offset) 408) (<= (- (- v_b_377_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_378_1) main_~malloc_~size) (- 401)) (<= (- v_b_377_1 (- v_b_377_1)) 816) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 8) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 408) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 408) (<= (- (- v_b_378_1) main_~q~1.offset) (- 1)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_378_1 (- main_~malloc_~size)) 809) (<= (- main_~p~1.offset (- main_~q~1.offset)) 408) (<= (- (- v_b_378_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_377_1) v_b_377_1) 0) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 404) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- v_b_377_1 |main_~malloc_#res.offset|) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_378_1) v_b_378_1) (- 2)) (<= (- (- v_b_377_1) main_~p~1.offset) 0) (<= (- (- v_b_377_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_377_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_378_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (= v_v_12895_1 v_v_12888_1) (<= (- v_b_378_1 |main_read~int_#ptr.offset|) 1) (<= (- |main_read~int_#value| v_v_12893_1) 0) (<= (- (- v_b_378_1) main_~p~1.offset) (- 1)) (<= (- v_b_377_1 (- |main_#t~malloc0.offset|)) 408) (<= (- v_b_377_1 (- |main_read~int_#sizeOfReadType|)) 412) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- v_b_378_1 (- |main_read~int_#sizeOfReadType|)) 413) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 408) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 816) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_379_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_377_1 (- main_~p~1.offset)) 408) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- (- |main_read~int_#value|) (- v_v_12893_1)) 0) (<= (- v_b_378_1 |main_~malloc_#res.offset|) 409) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 408) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- v_b_377_1) main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- v_b_378_1 (- |main_~malloc_#res.offset|)) 409) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_378_1 (- |main_read~int_#ptr.offset|)) 817) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- (- v_b_377_1) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_377_1 main_~malloc_~size) 8) (<= (- v_b_377_1 (- |main_read~int_#ptr.offset|)) 816) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 412) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 404) (<= (- (- v_b_377_1) |main_read~int_#ptr.offset|) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- v_b_378_1) (- main_~q~1.offset)) 407) (<= (- v_b_378_1 (- main_~p~1.offset)) 409) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_376_1 v_b_379_1) (- 1)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_376_1) (- v_b_379_1)) 1) (<= (- (- v_b_378_1) |main_~malloc_#res.offset|) (- 1)) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- v_b_378_1 main_~malloc_~size) 9) (<= (- v_b_378_1 main_~q~1.offset) 409) (<= (- v_b_378_1 (- main_~q~1.offset)) 817) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 408) (<= (- (- v_b_379_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_377_1) (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- v_b_377_1) main_~q~1.offset) 0) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 408) (<= (- (- v_b_378_1) (- main_~malloc_~size)) 399) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- v_b_377_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_377_1 |main_read~int_#ptr.offset|) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 8) (<= (- (- v_b_378_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- v_b_377_1 |main_read~int_#sizeOfReadType|) 404) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 408) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- v_b_376_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_378_1) (- main_~p~1.offset)) (- 1)) (<= (- v_b_378_1 |main_read~int_#sizeOfReadType|) 405) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 808) (<= (- (- v_b_378_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_377_1) (- main_~malloc_~size)) 400) (<= (- (- |main_#t~mem1|) (- v_v_12893_1)) 0) (<= (- (- v_b_376_1) (- |main_read~int_#ptr.base|)) 0) (<= (- v_b_377_1 (- main_~malloc_~size)) 808) (<= (- v_b_377_1 (- main_~q~1.offset)) 816) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_377_1) (- main_~q~1.offset)) 408) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 408) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 408) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 408) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_377_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_378_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_377_1 (- v_b_378_1)) 817) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 412) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 816) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- v_b_378_1 (- |main_#t~malloc0.offset|)) 409) (<= (- v_b_377_1 (- |main_~malloc_#res.offset|)) 408) (<= (- v_b_378_1 main_~p~1.offset) 409) (<= (- main_~q~1.offset (- main_~q~1.offset)) 816) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~mem1| v_v_12893_1) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 408) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_377_1) (- v_b_378_1)) 1) (<= (- v_b_378_1 |main_#t~malloc0.offset|) 409) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- v_b_377_1 v_b_378_1) (- 1)) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- v_b_377_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_378_1 (- v_b_378_1)) 818) (<= (- (- v_b_378_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 808) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 408) (<= (- v_b_377_1 main_~q~1.offset) 408))) (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- main_~q~1.offset)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- main_~malloc_~size)) 417) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 12) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- main_~q~1.offset)) 15) (<= (- main_~q~1.offset (- main_~q~1.offset)) 32) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- main_~malloc_~size)) 416) (<= (- main_~p~1.offset (- main_~q~1.offset)) 16) (<= (- v_b_162_1 |main_read~int_#sizeOfReadType|) 13) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_162_1 main_~p~1.offset) 17) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_161_1 main_~q~1.offset) 16) (<= (- v_b_161_1 |main_#t~malloc0.offset|) 16) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- main_~p~1.offset)) 17) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 16) (<= (- |main_read~int_#value| v_v_4653_1) 0) (<= (- |main_#t~mem1| v_v_4653_1) 0) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |main_#t~malloc0.offset|)) 16) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_161_1 |main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |main_~malloc_#res.offset|) 16) (forall ((v_idx_1049 Int) (v_idx_1048 Int) (v_idx_1047 Int) (v_idx_1046 Int) (v_idx_1051 Int) (v_idx_1050 Int)) (or (< v_idx_1047 v_b_161_1) (<= v_b_160_1 v_idx_1049) (< v_idx_1051 v_b_163_1) (< v_idx_1050 v_b_160_1) (< v_idx_1048 v_b_162_1) (<= v_b_162_1 v_idx_1047) (and (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_1050) v_idx_1047))) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_1050) v_idx_1047))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_1050) v_idx_1047)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_1050) v_idx_1047)) 0)) (<= v_b_163_1 v_idx_1050) (<= v_b_161_1 v_idx_1046))) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |main_~malloc_#res.offset|) (- 1)) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_161_1 main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- main_~p~1.offset)) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 20) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |main_read~int_#ptr.offset|) 1) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) main_~p~1.offset) 0) (<= (- v_b_161_1 (- main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |main_read~int_#sizeOfReadType|)) 20) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- v_b_161_1 |main_read~int_#ptr.offset|) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) main_~malloc_~size) (- 401)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 32) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 12) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- v_b_162_1 main_~q~1.offset) 17) (<= (- v_b_162_1 |main_#t~malloc0.offset|) 17) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- main_~malloc_~size)) 399) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 main_~malloc_~size) (- 384)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |main_read~int_#sizeOfReadType|)) 21) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 16) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 416) (<= (- v_b_163_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 384)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 16) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- v_b_162_1) main_~q~1.offset) (- 1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) main_~p~1.offset) (- 1)) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- (- v_b_162_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |main_#t~malloc0.offset|)) 17) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 416) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |main_read~int_#ptr.offset|)) 32) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- v_b_161_1 (- main_~q~1.offset)) 32) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_162_1 (- |main_read~int_#ptr.offset|)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |main_read~int_#sizeOfReadType|)) 3))))} [2018-12-19 12:36:54,337 WARN L274 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:36:54,338 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:36:55,207 WARN L276 ngHoareTripleChecker]: Post: {2147483514#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 408) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 412) (<= (- main_~q~1.offset (- main_~q~1.offset)) 824) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 412) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 408) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 816) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- main_~p~1.offset (- main_~q~1.offset)) 412) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 408) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 412) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 820) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 12) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 404) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 404) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 412) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 416) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 412) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 408) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 412) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 408) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 408) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size (- main_~q~1.offset)) 812) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 412) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 808) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 408) (exists ((v_b_376_1 Int) (v_b_377_1 Int) (v_b_378_1 Int) (v_b_379_1 Int)) (and (<= (- (- v_b_376_1) (- v_b_379_1)) 1) (forall ((v_prenex_123 Int) (v_prenex_122 Int)) (or (< v_prenex_123 v_b_376_1) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_123) v_prenex_122))) 0) (<= v_b_379_1 v_prenex_123) (< v_prenex_122 v_b_377_1) (<= v_b_378_1 v_prenex_122))) (<= (- (- v_b_377_1) v_b_378_1) (- 1)) (<= (- (- v_b_378_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_377_1 |main_#t~malloc0.offset|) 408) (<= (- v_b_378_1 main_~malloc_~size) 9) (<= (- (- v_b_379_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- v_b_378_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_377_1 main_~p~1.offset) 408) (<= (- (- v_b_377_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_378_1) main_~malloc_~size) (- 401)) (<= (- v_b_377_1 (- v_b_377_1)) 816) (<= (- (- v_b_377_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_378_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_377_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_377_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_378_1 (- main_~malloc_~size)) 809) (<= (- (- v_b_378_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_377_1) main_~q~1.offset) (- 4)) (<= (- (- v_b_378_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_377_1 |main_read~int_#sizeOfReadType|) 404) (<= (- (- v_b_377_1) v_b_377_1) 0) (<= (- v_b_376_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_378_1) (- main_~p~1.offset)) (- 1)) (<= (- v_b_377_1 |main_~malloc_#res.offset|) 408) (<= (- v_b_378_1 |main_read~int_#sizeOfReadType|) 405) (<= (- (- v_b_378_1) v_b_378_1) (- 2)) (<= (- (- v_b_377_1) main_~p~1.offset) 0) (<= (- (- v_b_377_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_378_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_376_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_377_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_377_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_378_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_377_1 (- main_~malloc_~size)) 808) (<= (- v_b_378_1 |main_read~int_#ptr.offset|) 1) (forall ((v_idx_1077 Int) (v_idx_1080 Int)) (or (< v_idx_1077 v_b_377_1) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_1080) v_idx_1077)) 0) (<= v_b_379_1 v_idx_1080) (< v_idx_1080 v_b_376_1) (<= v_b_378_1 v_idx_1077))) (<= (- (- v_b_378_1) main_~p~1.offset) (- 1)) (<= (- v_b_377_1 (- |main_#t~malloc0.offset|)) 408) (<= (- v_b_377_1 (- |main_read~int_#sizeOfReadType|)) 412) (<= (- v_b_378_1 (- |main_read~int_#sizeOfReadType|)) 413) (<= (- (- v_b_378_1) (- main_~q~1.offset)) 411) (<= (- (- v_b_377_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_377_1 main_~q~1.offset) 404) (<= (- v_b_377_1 (- main_~p~1.offset)) 408) (<= (- v_b_379_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_378_1 |main_~malloc_#res.offset|) 409) (<= (- (- v_b_378_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_377_1 (- v_b_378_1)) 817) (<= (- (- v_b_377_1) main_~malloc_~size) (- 400)) (<= (- v_b_377_1 (- main_~q~1.offset)) 820) (<= (- v_b_377_1 (- |main_~malloc_#res.offset|)) 408) (<= (- v_b_378_1 (- |main_#t~malloc0.offset|)) 409) (<= (- v_b_378_1 main_~p~1.offset) 409) (<= (- v_b_378_1 (- main_~q~1.offset)) 821) (<= (- v_b_378_1 (- |main_~malloc_#res.offset|)) 409) (<= (- v_b_378_1 (- |main_read~int_#ptr.offset|)) 817) (<= (- (- v_b_377_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_377_1) (- v_b_378_1)) 1) (<= (- v_b_378_1 main_~q~1.offset) 405) (<= (- v_b_378_1 |main_#t~malloc0.offset|) 409) (<= (- v_b_377_1 main_~malloc_~size) 8) (<= (- v_b_377_1 (- |main_read~int_#ptr.offset|)) 816) (<= (- (- v_b_377_1) (- main_~q~1.offset)) 412) (<= (- v_b_377_1 v_b_378_1) (- 1)) (<= (- (- v_b_377_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_377_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_378_1 (- v_b_378_1)) 818) (<= (- (- v_b_378_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_378_1 (- main_~p~1.offset)) 409) (<= (- v_b_376_1 v_b_379_1) (- 1)) (<= (- (- v_b_378_1) main_~q~1.offset) (- 5)))))} [2018-12-19 12:37:42,907 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:37:42,907 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:37:42,908 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:37:42,908 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:37:42,908 WARN L224 ngHoareTripleChecker]: Pre: {2147483505#(or (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 1600) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 796) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 1200) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 400) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 800) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 1200) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 1600) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 800) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 800) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 804) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 800) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 804) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 800) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 800) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 1600) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 796) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 800) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 800) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 800) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 800) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 800) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 196) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 196) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 600) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 200) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 600) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 204) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 200) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 200) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 200)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 200) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 200) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 200) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 200) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 200)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)))} [2018-12-19 12:37:42,908 WARN L228 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:37:42,909 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:37:42,909 WARN L230 ngHoareTripleChecker]: Post: {2147483504#(exists ((v_b_414_1 Int) (v_b_413_1 Int) (v_b_412_1 Int) (v_v_14303_1 (Array Int Int)) (v_b_415_1 Int) (v_v_14301_1 Int) (v_v_14296_1 (Array Int Int))) (and (<= (- v_b_414_1 (- |c_main_#t~malloc0.offset|)) 801) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_413_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_414_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_413_1 c_main_~malloc_~size) 400) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_412_1) (- v_b_415_1)) 1) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 1600) (<= (- v_b_413_1 |c_main_read~int_#sizeOfReadType|) 796) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_414_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 800) (<= (- (- v_b_415_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 796) (<= (- v_b_414_1 c_main_~malloc_~size) 401) (<= (- v_b_413_1 c_main_~q~1.offset) 800) (<= (- (- v_b_414_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 1200) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_414_1) v_b_414_1) (- 2)) (<= (- v_b_414_1 (- |c_main_read~int_#sizeOfReadType|)) 805) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_413_1 (- |c_main_read~int_#ptr.offset|)) 1600) (<= (- (- v_b_413_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 400) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (= v_v_14303_1 v_v_14296_1) (<= (- v_b_413_1 |c_main_#t~malloc0.offset|) 800) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_414_1 (- |c_main_read~int_#ptr.offset|)) 1601) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- v_b_414_1 c_main_~p~1.offset) 801) (<= (- (- v_b_413_1) v_b_413_1) 0) (<= (- v_b_412_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_413_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 800) (<= (- (- v_b_414_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 1200) (<= (- v_b_414_1 (- c_main_~malloc_~size)) 1201) (<= (- v_b_414_1 |c_main_#t~malloc0.offset|) 801) (<= (- v_b_413_1 |c_main_~malloc_#res.offset|) 800) (<= (- (- v_b_413_1) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 1600) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_413_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_413_1) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- v_b_413_1 c_main_~p~1.offset) 800) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_413_1) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_14301_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_415_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 800) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_413_1) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_#t~mem1| v_v_14301_1) 0) (<= (- (- v_b_413_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- v_b_413_1 (- v_b_414_1)) 1601) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_413_1) c_main_~p~1.offset) 0) (<= (- (- v_b_414_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- v_b_413_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 800) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- v_b_412_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_413_1) v_b_414_1) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 804) (<= (- v_b_413_1 (- c_main_~q~1.offset)) 1600) (<= (- v_b_413_1 (- c_main_~p~1.offset)) 800) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 800) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- v_b_413_1) (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_413_1 v_b_414_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 804) (<= (- v_b_413_1 (- v_b_413_1)) 1600) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_413_1 (- |c_main_read~int_#sizeOfReadType|)) 804) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 800) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 800) (<= (- (- v_b_414_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_414_1) (- c_main_~q~1.offset)) 799) (<= (- v_b_414_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_414_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- v_b_413_1 (- |c_main_#t~malloc0.offset|)) 800) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_413_1 (- c_main_~malloc_~size)) 1200) (<= (- (- v_b_414_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_414_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_413_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 1600) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_414_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- v_b_414_1 |c_main_~malloc_#res.offset|) 801) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 796) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_414_1 (- v_b_414_1)) 1602) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 800) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~mem1|) (- v_v_14301_1)) 0) (<= (- (- v_b_413_1) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_414_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_414_1) c_main_~q~1.offset) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 800) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- v_b_414_1 c_main_~q~1.offset) 801) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (forall ((v_idx_1104 Int) (v_idx_1103 Int) (v_idx_1102 Int) (v_idx_1111 Int) (v_idx_1110 Int) (v_idx_1109 Int)) (or (<= v_b_413_1 v_idx_1102) (< v_idx_1103 v_b_413_1) (< v_idx_1110 v_b_412_1) (<= v_b_412_1 v_idx_1109) (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_1110) v_idx_1103))) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_1110) v_idx_1103)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1110) v_idx_1103))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1110) v_idx_1103)) 0)) (<= v_b_414_1 v_idx_1103) (< v_idx_1104 v_b_414_1) (<= v_b_415_1 v_idx_1110) (< v_idx_1111 v_b_415_1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- v_b_413_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_413_1 (- |c_main_~malloc_#res.offset|)) 800) (<= (- v_b_414_1 (- c_main_~q~1.offset)) 1601) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_414_1 |c_main_read~int_#sizeOfReadType|) 797) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 800) (<= (- (- v_b_414_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_read~int_#value| v_v_14301_1) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 800) (<= (- v_b_412_1 v_b_415_1) (- 1)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 800) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_414_1 (- |c_main_~malloc_#res.offset|)) 801) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_413_1) (- v_b_414_1)) 1) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_414_1 (- c_main_~p~1.offset)) 801)))} [2018-12-19 12:37:42,909 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:37:42,910 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:37:42,910 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:37:43,703 WARN L181 SmtUtils]: Spent 792.00 ms on a formula simplification. DAG size of input: 261 DAG size of output: 45 [2018-12-19 12:37:43,704 WARN L270 ngHoareTripleChecker]: Pre: {2147483505#(and |main_#t~short2| (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 800) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 800) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:37:43,704 WARN L274 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:37:43,704 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:37:44,285 WARN L276 ngHoareTripleChecker]: Post: {2147483504#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 1600) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 800) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 796) (<= (- main_~malloc_~size (- main_~q~1.offset)) 1200) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 400) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 800) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 1200) (<= (- main_~q~1.offset (- main_~q~1.offset)) 1600) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= |main_read~int_#value| |main_#t~mem1|) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 800) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 800) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 800) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 804) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 800) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 800) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 804) (exists ((v_b_414_1 Int) (v_b_413_1 Int) (v_b_412_1 Int) (v_b_415_1 Int)) (and (<= (- (- v_b_413_1) |main_#t~malloc0.offset|) 0) (forall ((v_prenex_128 Int) (v_prenex_129 Int)) (or (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_129) v_prenex_128)) 0) (<= v_b_414_1 v_prenex_128) (<= v_b_415_1 v_prenex_129) (< v_prenex_128 v_b_413_1) (< v_prenex_129 v_b_412_1))) (<= (- v_b_414_1 (- |main_#t~malloc0.offset|)) 801) (<= (- (- v_b_413_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_413_1 (- v_b_414_1)) 1601) (<= (- (- v_b_413_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_414_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_413_1 main_~malloc_~size) 400) (<= (- (- v_b_413_1) main_~p~1.offset) 0) (<= (- (- v_b_414_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_413_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_412_1) (- |main_read~int_#ptr.base|)) 0) (forall ((v_idx_1103 Int) (v_idx_1110 Int)) (or (< v_idx_1103 v_b_413_1) (< v_idx_1110 v_b_412_1) (<= v_b_414_1 v_idx_1103) (<= v_b_415_1 v_idx_1110) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_1110) v_idx_1103))) 0))) (<= (- (- v_b_413_1) v_b_414_1) (- 1)) (<= (- (- v_b_412_1) (- v_b_415_1)) 1) (forall ((v_prenex_127 Int) (v_prenex_126 Int)) (or (<= v_b_414_1 v_prenex_126) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_prenex_127) v_prenex_126))) 0) (< v_prenex_127 v_b_412_1) (<= v_b_415_1 v_prenex_127) (< v_prenex_126 v_b_413_1))) (<= (- v_b_413_1 (- main_~q~1.offset)) 1600) (<= (- v_b_413_1 |main_read~int_#sizeOfReadType|) 796) (<= (- v_b_413_1 (- main_~p~1.offset)) 800) (<= (- (- v_b_414_1) (- main_~malloc_~size)) 399) (<= (- (- v_b_413_1) (- main_~q~1.offset)) 800) (<= (- v_b_413_1 v_b_414_1) (- 1)) (<= (- v_b_413_1 (- v_b_413_1)) 1600) (<= (- v_b_413_1 (- |main_read~int_#sizeOfReadType|)) 804) (<= (- (- v_b_414_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_414_1) (- main_~q~1.offset)) 799) (<= (- v_b_414_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_415_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_414_1 main_~malloc_~size) 401) (<= (- v_b_413_1 main_~q~1.offset) 800) (<= (- (- v_b_414_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_414_1) |main_#t~malloc0.offset|) (- 1)) (<= (- v_b_413_1 (- |main_#t~malloc0.offset|)) 800) (<= (- v_b_413_1 (- main_~malloc_~size)) 1200) (<= (- (- v_b_414_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_414_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_413_1) main_~q~1.offset) 0) (<= (- (- v_b_414_1) v_b_414_1) (- 2)) (<= (- v_b_414_1 (- |main_read~int_#sizeOfReadType|)) 805) (<= (- (- v_b_414_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_413_1 (- |main_read~int_#ptr.offset|)) 1600) (<= (- (- v_b_413_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_414_1 |main_~malloc_#res.offset|) 801) (<= (- v_b_413_1 |main_#t~malloc0.offset|) 800) (<= (- v_b_414_1 (- |main_read~int_#ptr.offset|)) 1601) (<= (- v_b_414_1 (- v_b_414_1)) 1602) (<= (- v_b_414_1 main_~p~1.offset) 801) (<= (- (- v_b_413_1) v_b_413_1) 0) (<= (- v_b_412_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_413_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_413_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_414_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_414_1) main_~q~1.offset) (- 1)) (forall ((v_prenex_125 Int) (v_prenex_124 Int)) (or (< v_prenex_124 v_b_413_1) (<= v_b_414_1 v_prenex_124) (<= v_b_415_1 v_prenex_125) (<= (- |main_#t~mem1| (select (select |#memory_int| v_prenex_125) v_prenex_124)) 0) (< v_prenex_125 v_b_412_1))) (<= (- (- v_b_414_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_414_1 main_~q~1.offset) 801) (<= (- v_b_414_1 (- main_~malloc_~size)) 1201) (<= (- v_b_414_1 |main_#t~malloc0.offset|) 801) (<= (- v_b_413_1 |main_~malloc_#res.offset|) 800) (<= (- (- v_b_413_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_413_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_413_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_413_1 (- |main_~malloc_#res.offset|)) 800) (<= (- v_b_414_1 (- main_~q~1.offset)) 1601) (<= (- v_b_414_1 |main_read~int_#sizeOfReadType|) 797) (<= (- (- v_b_413_1) (- main_~p~1.offset)) 0) (<= (- v_b_413_1 main_~p~1.offset) 800) (<= (- (- v_b_414_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_412_1 v_b_415_1) (- 1)) (<= (- (- v_b_413_1) (- main_~malloc_~size)) 400) (<= (- v_b_414_1 (- |main_~malloc_#res.offset|)) 801) (<= (- (- v_b_413_1) (- v_b_414_1)) 1) (<= (- v_b_415_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_414_1 (- main_~p~1.offset)) 801))) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 800) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 800) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 1600) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 796) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 800) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 800) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 800) (<= (- main_~p~1.offset (- main_~q~1.offset)) 800) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 800) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:37:55,486 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:37:55,487 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:37:55,487 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:37:55,487 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:37:55,488 WARN L224 ngHoareTripleChecker]: Pre: {2147483503#(or (exists ((v_b_414_1 Int) (v_b_413_1 Int) (v_b_412_1 Int) (v_v_14303_1 (Array Int Int)) (v_b_415_1 Int) (v_v_14301_1 Int) (v_v_14296_1 (Array Int Int))) (and (<= (- v_b_414_1 (- |c_main_#t~malloc0.offset|)) 801) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_413_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_414_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_413_1 c_main_~malloc_~size) 400) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (forall ((v_idx_1134 Int) (v_idx_1133 Int) (v_idx_1132 Int) (v_idx_1141 Int) (v_idx_1140 Int) (v_idx_1139 Int)) (or (<= v_b_415_1 v_idx_1140) (<= v_b_413_1 v_idx_1132) (< v_idx_1134 v_b_414_1) (<= v_b_414_1 v_idx_1133) (< v_idx_1140 v_b_412_1) (< v_idx_1141 v_b_415_1) (<= v_b_412_1 v_idx_1139) (< v_idx_1133 v_b_413_1) (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_1140) v_idx_1133))) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_1140) v_idx_1133)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1140) v_idx_1133))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1140) v_idx_1133)) 0)))) (<= (- (- v_b_412_1) (- v_b_415_1)) 1) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 1600) (<= (- v_b_413_1 |c_main_read~int_#sizeOfReadType|) 796) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_414_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 800) (<= (- (- v_b_415_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 796) (<= (- v_b_414_1 c_main_~malloc_~size) 401) (<= (- v_b_413_1 c_main_~q~1.offset) 800) (<= (- (- v_b_414_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 1200) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_414_1) v_b_414_1) (- 2)) (<= (- v_b_414_1 (- |c_main_read~int_#sizeOfReadType|)) 805) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_413_1 (- |c_main_read~int_#ptr.offset|)) 1600) (<= (- (- v_b_413_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 400) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (= v_v_14303_1 v_v_14296_1) (<= (- v_b_413_1 |c_main_#t~malloc0.offset|) 800) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_414_1 (- |c_main_read~int_#ptr.offset|)) 1601) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- v_b_414_1 c_main_~p~1.offset) 801) (<= (- (- v_b_413_1) v_b_413_1) 0) (<= (- v_b_412_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_413_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 800) (<= (- (- v_b_414_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 1200) (<= (- v_b_414_1 (- c_main_~malloc_~size)) 1201) (<= (- v_b_414_1 |c_main_#t~malloc0.offset|) 801) (<= (- v_b_413_1 |c_main_~malloc_#res.offset|) 800) (<= (- (- v_b_413_1) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 1600) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_413_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_413_1) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- v_b_413_1 c_main_~p~1.offset) 800) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_413_1) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_14301_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_415_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 800) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_413_1) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_#t~mem1| v_v_14301_1) 0) (<= (- (- v_b_413_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- v_b_413_1 (- v_b_414_1)) 1601) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_413_1) c_main_~p~1.offset) 0) (<= (- (- v_b_414_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- v_b_413_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 800) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- v_b_412_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_413_1) v_b_414_1) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 804) (<= (- v_b_413_1 (- c_main_~q~1.offset)) 1600) (<= (- v_b_413_1 (- c_main_~p~1.offset)) 800) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 800) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- v_b_413_1) (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_413_1 v_b_414_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 804) (<= (- v_b_413_1 (- v_b_413_1)) 1600) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_413_1 (- |c_main_read~int_#sizeOfReadType|)) 804) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 800) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 800) (<= (- (- v_b_414_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_414_1) (- c_main_~q~1.offset)) 799) (<= (- v_b_414_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_414_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- v_b_413_1 (- |c_main_#t~malloc0.offset|)) 800) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_413_1 (- c_main_~malloc_~size)) 1200) (<= (- (- v_b_414_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_414_1) c_main_~malloc_~size) (- 401)) (<= (- (- v_b_413_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 1600) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_414_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- v_b_414_1 |c_main_~malloc_#res.offset|) 801) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 796) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_414_1 (- v_b_414_1)) 1602) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 800) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~mem1|) (- v_v_14301_1)) 0) (<= (- (- v_b_413_1) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_414_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_414_1) c_main_~q~1.offset) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 800) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- v_b_414_1 c_main_~q~1.offset) 801) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- v_b_413_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_413_1 (- |c_main_~malloc_#res.offset|)) 800) (<= (- v_b_414_1 (- c_main_~q~1.offset)) 1601) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- v_b_414_1 |c_main_read~int_#sizeOfReadType|) 797) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 800) (<= (- (- v_b_414_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_read~int_#value| v_v_14301_1) 0) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 800) (<= (- v_b_412_1 v_b_415_1) (- 1)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 800) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_414_1 (- |c_main_~malloc_#res.offset|)) 801) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_413_1) (- v_b_414_1)) 1) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_414_1 (- c_main_~p~1.offset)) 801))) (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- c_main_~q~1.offset)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- c_main_~malloc_~size)) 417) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- c_main_~q~1.offset)) 15) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 32) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- c_main_~malloc_~size)) 416) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 16) (<= (- v_b_162_1 |c_main_read~int_#sizeOfReadType|) 13) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_162_1 c_main_~p~1.offset) 17) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_161_1 c_main_~q~1.offset) 16) (<= (- v_b_161_1 |c_main_#t~malloc0.offset|) 16) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 c_main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- c_main_~p~1.offset)) 17) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 16) (<= (- |c_main_read~int_#value| v_v_4653_1) 0) (<= (- |c_main_#t~mem1| v_v_4653_1) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |c_main_#t~malloc0.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_161_1 |c_main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (forall ((v_idx_1126 Int) (v_idx_1125 Int) (v_idx_1124 Int) (v_idx_1123 Int) (v_idx_1122 Int) (v_idx_1121 Int)) (or (< v_idx_1126 v_b_163_1) (<= v_b_161_1 v_idx_1121) (< v_idx_1123 v_b_162_1) (<= v_b_163_1 v_idx_1125) (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_1125) v_idx_1122))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1125) v_idx_1122))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1125) v_idx_1122)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_1125) v_idx_1122)) 0)) (<= v_b_162_1 v_idx_1122) (<= v_b_160_1 v_idx_1124) (< v_idx_1122 v_b_161_1) (< v_idx_1125 v_b_160_1))) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_161_1 c_main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- c_main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) c_main_~p~1.offset) 0) (<= (- v_b_161_1 (- c_main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_161_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 32) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 12) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_162_1 c_main_~q~1.offset) 17) (<= (- v_b_162_1 |c_main_#t~malloc0.offset|) 17) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |c_main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |c_main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 c_main_~malloc_~size) (- 384)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |c_main_read~int_#sizeOfReadType|)) 21) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 416) (<= (- v_b_163_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 384)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 16) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_162_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_162_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |c_main_#t~malloc0.offset|)) 17) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 416) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |c_main_read~int_#ptr.offset|)) 32) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_161_1 (- c_main_~q~1.offset)) 32) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_162_1 (- |c_main_read~int_#ptr.offset|)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |c_main_read~int_#sizeOfReadType|)) 3))))} [2018-12-19 12:37:55,488 WARN L228 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:37:55,488 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:37:55,488 WARN L230 ngHoareTripleChecker]: Post: {2147483502#(exists ((v_b_414_1 Int) (v_b_413_1 Int) (v_b_412_1 Int) (v_v_14303_1 (Array Int Int)) (v_b_415_1 Int) (v_v_14301_1 Int) (v_v_14296_1 (Array Int Int))) (and (<= (- v_b_414_1 (- |c_main_#t~malloc0.offset|)) 801) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_413_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_414_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_413_1 c_main_~malloc_~size) 400) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 804) (<= (- (- v_b_412_1) (- v_b_415_1)) 1) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 1600) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- v_b_413_1 |c_main_read~int_#sizeOfReadType|) 796) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- (- v_b_414_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- v_b_415_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 804) (<= (- v_b_414_1 c_main_~malloc_~size) 401) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- (- v_b_414_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_414_1) v_b_414_1) (- 2)) (<= (- v_b_414_1 (- |c_main_read~int_#sizeOfReadType|)) 805) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_413_1 (- |c_main_read~int_#ptr.offset|)) 1600) (<= (- (- v_b_413_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 400) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_414_1) c_main_~q~1.offset) (- 5)) (<= (- v_b_414_1 (- c_main_~q~1.offset)) 1605) (= v_v_14303_1 v_v_14296_1) (<= (- v_b_413_1 |c_main_#t~malloc0.offset|) 800) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_414_1 (- |c_main_read~int_#ptr.offset|)) 1601) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- v_b_413_1) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- v_b_414_1 c_main_~p~1.offset) 801) (<= (- (- v_b_413_1) v_b_413_1) 0) (<= (- v_b_412_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_413_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 800) (<= (- (- v_b_414_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 1200) (<= (- (- v_b_413_1) (- c_main_~q~1.offset)) 804) (<= (- v_b_414_1 (- c_main_~malloc_~size)) 1201) (<= (- v_b_414_1 |c_main_#t~malloc0.offset|) 801) (<= (- v_b_413_1 |c_main_~malloc_#res.offset|) 800) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_413_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 804) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 804) (<= (- (- v_b_413_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_413_1) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- v_b_413_1 c_main_~p~1.offset) 800) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_413_1) (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 800) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_14301_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_415_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 800) (<= (- (- v_b_413_1) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- (- v_b_413_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- v_b_413_1 (- v_b_414_1)) 1601) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_413_1) c_main_~p~1.offset) 0) (<= (- (- v_b_414_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- v_b_413_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 800) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_412_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_413_1) v_b_414_1) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 804) (<= (- v_b_413_1 (- c_main_~p~1.offset)) 800) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 800) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- v_b_413_1 v_b_414_1) (- 1)) (<= (- v_b_413_1 (- v_b_413_1)) 1600) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 1204) (<= (- v_b_413_1 (- |c_main_read~int_#sizeOfReadType|)) 804) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 800) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- v_b_414_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_414_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 808) (<= (- (- v_b_414_1) (- c_main_~q~1.offset)) 803) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_414_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- v_b_413_1 (- |c_main_#t~malloc0.offset|)) 800) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- v_b_413_1 (- c_main_~malloc_~size)) 1200) (<= (- (- v_b_414_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_414_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_414_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- v_b_414_1 |c_main_~malloc_#res.offset|) 801) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 796) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 804) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 1608) (forall ((v_idx_1148 Int) (v_idx_1147 Int) (v_idx_1156 Int) (v_idx_1155 Int) (v_idx_1154 Int) (v_idx_1149 Int)) (or (< v_idx_1148 v_b_413_1) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1155) v_idx_1148))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1155) v_idx_1148)) 0)) (< v_idx_1155 v_b_412_1) (<= v_b_415_1 v_idx_1155) (<= v_b_414_1 v_idx_1148) (<= v_b_413_1 v_idx_1147) (< v_idx_1149 v_b_414_1) (<= v_b_412_1 v_idx_1154) (< v_idx_1156 v_b_415_1))) (<= (- v_b_414_1 (- v_b_414_1)) 1602) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- v_b_414_1 c_main_~q~1.offset) 797) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 796) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 1604) (<= (- (- v_b_413_1) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_414_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 800) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 804) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- v_b_413_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_413_1 (- |c_main_~malloc_#res.offset|)) 800) (<= (- v_b_413_1 (- c_main_~q~1.offset)) 1604) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 404) (<= (- v_b_414_1 |c_main_read~int_#sizeOfReadType|) 797) (<= (- v_b_413_1 c_main_~q~1.offset) 796) (<= (- (- v_b_414_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_read~int_#value| v_v_14301_1) 0) (<= (- v_b_412_1 v_b_415_1) (- 1)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 804) (<= (- v_b_414_1 (- |c_main_~malloc_#res.offset|)) 801) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_413_1) (- v_b_414_1)) 1) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_414_1 (- c_main_~p~1.offset)) 801)))} [2018-12-19 12:37:55,489 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:37:55,490 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:37:55,490 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:37:55,590 WARN L270 ngHoareTripleChecker]: Pre: {2147483503#(or (exists ((v_b_414_1 Int) (v_b_413_1 Int) (v_b_412_1 Int) (v_v_14303_1 (Array Int Int)) (v_b_415_1 Int) (v_v_14301_1 Int) (v_v_14296_1 (Array Int Int))) (and (<= (- v_b_414_1 (- |main_#t~malloc0.offset|)) 801) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_413_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_414_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_413_1 main_~malloc_~size) 400) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (forall ((v_idx_1134 Int) (v_idx_1133 Int) (v_idx_1132 Int) (v_idx_1141 Int) (v_idx_1140 Int) (v_idx_1139 Int)) (or (<= v_b_415_1 v_idx_1140) (<= v_b_413_1 v_idx_1132) (< v_idx_1134 v_b_414_1) (<= v_b_414_1 v_idx_1133) (< v_idx_1140 v_b_412_1) (< v_idx_1141 v_b_415_1) (<= v_b_412_1 v_idx_1139) (< v_idx_1133 v_b_413_1) (and (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_1140) v_idx_1133))) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_1140) v_idx_1133)) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_1140) v_idx_1133))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_1140) v_idx_1133)) 0)))) (<= (- (- v_b_412_1) (- v_b_415_1)) 1) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 1600) (<= (- v_b_413_1 |main_read~int_#sizeOfReadType|) 796) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_414_1) (- main_~malloc_~size)) 399) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 800) (<= (- (- v_b_415_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 796) (<= (- v_b_414_1 main_~malloc_~size) 401) (<= (- v_b_413_1 main_~q~1.offset) 800) (<= (- (- v_b_414_1) |main_#t~malloc0.offset|) (- 1)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 1200) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- (- v_b_414_1) v_b_414_1) (- 2)) (<= (- v_b_414_1 (- |main_read~int_#sizeOfReadType|)) 805) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- v_b_413_1 (- |main_read~int_#ptr.offset|)) 1600) (<= (- (- v_b_413_1) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 400) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (= v_v_14303_1 v_v_14296_1) (<= (- v_b_413_1 |main_#t~malloc0.offset|) 800) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_414_1 (- |main_read~int_#ptr.offset|)) 1601) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- v_b_414_1 main_~p~1.offset) 801) (<= (- (- v_b_413_1) v_b_413_1) 0) (<= (- v_b_412_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_413_1) (- |main_#t~malloc0.offset|)) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 800) (<= (- (- v_b_414_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 1200) (<= (- v_b_414_1 (- main_~malloc_~size)) 1201) (<= (- v_b_414_1 |main_#t~malloc0.offset|) 801) (<= (- v_b_413_1 |main_~malloc_#res.offset|) 800) (<= (- (- v_b_413_1) |main_~malloc_#res.offset|) 0) (<= (- main_~q~1.offset (- main_~q~1.offset)) 1600) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_413_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- (- v_b_413_1) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- v_b_413_1 main_~p~1.offset) 800) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_413_1) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_read~int_#value|) (- v_v_14301_1)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_415_1 |main_read~int_#ptr.base|) 1) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 800) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_413_1) |main_#t~malloc0.offset|) 0) (<= (- |main_#t~mem1| v_v_14301_1) 0) (<= (- (- v_b_413_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- v_b_413_1 (- v_b_414_1)) 1601) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 800) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- (- v_b_413_1) main_~p~1.offset) 0) (<= (- (- v_b_414_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_413_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 800) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- v_b_412_1) (- |main_read~int_#ptr.base|)) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- v_b_413_1) v_b_414_1) (- 1)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 804) (<= (- v_b_413_1 (- main_~q~1.offset)) 1600) (<= (- v_b_413_1 (- main_~p~1.offset)) 800) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 800) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 800) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- v_b_413_1) (- main_~q~1.offset)) 800) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- v_b_413_1 v_b_414_1) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 804) (<= (- v_b_413_1 (- v_b_413_1)) 1600) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_413_1 (- |main_read~int_#sizeOfReadType|)) 804) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 800) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 800) (<= (- (- v_b_414_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_414_1) (- main_~q~1.offset)) 799) (<= (- v_b_414_1 |main_read~int_#ptr.offset|) 1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_414_1) main_~p~1.offset) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- v_b_413_1 (- |main_#t~malloc0.offset|)) 800) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- v_b_413_1 (- main_~malloc_~size)) 1200) (<= (- (- v_b_414_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_414_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_413_1) main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 1600) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_414_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- v_b_414_1 |main_~malloc_#res.offset|) 801) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 796) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- v_b_414_1 (- v_b_414_1)) 1602) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 800) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~mem1|) (- v_v_14301_1)) 0) (<= (- (- v_b_413_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_414_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_414_1) main_~q~1.offset) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 800) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- v_b_414_1 main_~q~1.offset) 801) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- v_b_413_1 |main_read~int_#ptr.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_413_1 (- |main_~malloc_#res.offset|)) 800) (<= (- v_b_414_1 (- main_~q~1.offset)) 1601) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- v_b_414_1 |main_read~int_#sizeOfReadType|) 797) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 800) (<= (- (- v_b_414_1) |main_~malloc_#res.offset|) (- 1)) (<= (- |main_read~int_#value| v_v_14301_1) 0) (<= (- main_~p~1.offset (- main_~q~1.offset)) 800) (<= (- v_b_412_1 v_b_415_1) (- 1)) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 800) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- v_b_414_1 (- |main_~malloc_#res.offset|)) 801) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- v_b_413_1) (- v_b_414_1)) 1) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_414_1 (- main_~p~1.offset)) 801))) (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- main_~q~1.offset)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- main_~malloc_~size)) 417) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 12) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- main_~q~1.offset)) 15) (<= (- main_~q~1.offset (- main_~q~1.offset)) 32) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- main_~malloc_~size)) 416) (<= (- main_~p~1.offset (- main_~q~1.offset)) 16) (<= (- v_b_162_1 |main_read~int_#sizeOfReadType|) 13) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_162_1 main_~p~1.offset) 17) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_161_1 main_~q~1.offset) 16) (<= (- v_b_161_1 |main_#t~malloc0.offset|) 16) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- main_~p~1.offset)) 17) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 16) (<= (- |main_read~int_#value| v_v_4653_1) 0) (<= (- |main_#t~mem1| v_v_4653_1) 0) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |main_#t~malloc0.offset|)) 16) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_161_1 |main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |main_~malloc_#res.offset|) 16) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (forall ((v_idx_1126 Int) (v_idx_1125 Int) (v_idx_1124 Int) (v_idx_1123 Int) (v_idx_1122 Int) (v_idx_1121 Int)) (or (< v_idx_1126 v_b_163_1) (<= v_b_161_1 v_idx_1121) (< v_idx_1123 v_b_162_1) (<= v_b_163_1 v_idx_1125) (and (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_1125) v_idx_1122))) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_1125) v_idx_1122))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_1125) v_idx_1122)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_1125) v_idx_1122)) 0)) (<= v_b_162_1 v_idx_1122) (<= v_b_160_1 v_idx_1124) (< v_idx_1122 v_b_161_1) (< v_idx_1125 v_b_160_1))) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |main_~malloc_#res.offset|) (- 1)) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_161_1 main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- main_~p~1.offset)) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 20) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |main_read~int_#ptr.offset|) 1) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) main_~p~1.offset) 0) (<= (- v_b_161_1 (- main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |main_read~int_#sizeOfReadType|)) 20) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- v_b_161_1 |main_read~int_#ptr.offset|) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) main_~malloc_~size) (- 401)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 32) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 12) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- v_b_162_1 main_~q~1.offset) 17) (<= (- v_b_162_1 |main_#t~malloc0.offset|) 17) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- main_~malloc_~size)) 399) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 main_~malloc_~size) (- 384)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |main_read~int_#sizeOfReadType|)) 21) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 16) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 416) (<= (- v_b_163_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 384)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 16) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- v_b_162_1) main_~q~1.offset) (- 1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) main_~p~1.offset) (- 1)) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- (- v_b_162_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |main_#t~malloc0.offset|)) 17) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 416) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |main_read~int_#ptr.offset|)) 32) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- v_b_161_1 (- main_~q~1.offset)) 32) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_162_1 (- |main_read~int_#ptr.offset|)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |main_read~int_#sizeOfReadType|)) 3))))} [2018-12-19 12:37:55,590 WARN L274 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:37:55,590 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:37:56,188 WARN L276 ngHoareTripleChecker]: Post: {2147483502#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 804) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 1600) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 804) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 400) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 800) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 1200) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 804) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 804) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (exists ((v_b_414_1 Int) (v_b_413_1 Int) (v_b_412_1 Int) (v_b_415_1 Int)) (and (<= (- (- v_b_413_1) |main_#t~malloc0.offset|) 0) (<= (- v_b_414_1 (- |main_#t~malloc0.offset|)) 801) (<= (- (- v_b_413_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_413_1 (- v_b_414_1)) 1601) (<= (- (- v_b_413_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_414_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_413_1 main_~malloc_~size) 400) (<= (- (- v_b_413_1) main_~p~1.offset) 0) (<= (- (- v_b_414_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_413_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_412_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_413_1) v_b_414_1) (- 1)) (<= (- (- v_b_412_1) (- v_b_415_1)) 1) (<= (- v_b_413_1 |main_read~int_#sizeOfReadType|) 796) (<= (- v_b_413_1 (- main_~p~1.offset)) 800) (<= (- (- v_b_414_1) (- main_~malloc_~size)) 399) (<= (- v_b_413_1 v_b_414_1) (- 1)) (<= (- v_b_413_1 (- v_b_413_1)) 1600) (forall ((v_idx_1148 Int) (v_idx_1155 Int)) (or (< v_idx_1148 v_b_413_1) (< v_idx_1155 v_b_412_1) (<= v_b_415_1 v_idx_1155) (<= v_b_414_1 v_idx_1148) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_1155) v_idx_1148)) 0))) (<= (- v_b_413_1 (- |main_read~int_#sizeOfReadType|)) 804) (<= (- (- v_b_414_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- v_b_414_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_415_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_414_1 main_~malloc_~size) 401) (<= (- (- v_b_414_1) (- main_~q~1.offset)) 803) (<= (- (- v_b_414_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_414_1) |main_#t~malloc0.offset|) (- 1)) (<= (- v_b_413_1 (- |main_#t~malloc0.offset|)) 800) (<= (- v_b_413_1 (- main_~malloc_~size)) 1200) (<= (- (- v_b_414_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_414_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_414_1) v_b_414_1) (- 2)) (<= (- v_b_414_1 (- |main_read~int_#sizeOfReadType|)) 805) (<= (- (- v_b_414_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- v_b_413_1 (- |main_read~int_#ptr.offset|)) 1600) (<= (- (- v_b_413_1) (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_414_1 |main_~malloc_#res.offset|) 801) (<= (- (- v_b_414_1) main_~q~1.offset) (- 5)) (<= (- v_b_414_1 (- main_~q~1.offset)) 1605) (forall ((v_prenex_130 Int) (v_prenex_131 Int)) (or (<= v_b_415_1 v_prenex_131) (< v_prenex_130 v_b_413_1) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_131) v_prenex_130))) 0) (<= v_b_414_1 v_prenex_130) (< v_prenex_131 v_b_412_1))) (<= (- v_b_413_1 |main_#t~malloc0.offset|) 800) (<= (- v_b_414_1 (- |main_read~int_#ptr.offset|)) 1601) (<= (- v_b_414_1 (- v_b_414_1)) 1602) (<= (- (- v_b_413_1) main_~q~1.offset) (- 4)) (<= (- v_b_414_1 main_~p~1.offset) 801) (<= (- v_b_414_1 main_~q~1.offset) 797) (<= (- (- v_b_413_1) v_b_413_1) 0) (<= (- v_b_412_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_413_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_413_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_414_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_414_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_413_1) (- main_~q~1.offset)) 804) (<= (- v_b_414_1 (- main_~malloc_~size)) 1201) (<= (- v_b_414_1 |main_#t~malloc0.offset|) 801) (<= (- v_b_413_1 |main_~malloc_#res.offset|) 800) (<= (- (- v_b_413_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_413_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_413_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_413_1 (- |main_~malloc_#res.offset|)) 800) (<= (- v_b_413_1 (- main_~q~1.offset)) 1604) (<= (- v_b_414_1 |main_read~int_#sizeOfReadType|) 797) (<= (- (- v_b_413_1) (- main_~p~1.offset)) 0) (<= (- v_b_413_1 main_~q~1.offset) 796) (<= (- v_b_413_1 main_~p~1.offset) 800) (<= (- (- v_b_414_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_412_1 v_b_415_1) (- 1)) (<= (- (- v_b_413_1) (- main_~malloc_~size)) 400) (<= (- v_b_414_1 (- |main_~malloc_#res.offset|)) 801) (<= (- (- v_b_413_1) (- v_b_414_1)) 1) (<= (- v_b_415_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_414_1 (- main_~p~1.offset)) 801))) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 800) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 800) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 800) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 804) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 800) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 1204) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 800) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 808) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 796) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 804) (<= (- main_~q~1.offset (- main_~q~1.offset)) 1608) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 796) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 1604) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 800) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- main_~p~1.offset (- main_~q~1.offset)) 804) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 404) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 804) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:38:40,842 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:38:40,842 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:38:40,842 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:38:40,842 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:38:40,843 WARN L224 ngHoareTripleChecker]: Pre: {2147483493#(or (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 196) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 196) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 600) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 200) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 600) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 204) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 200) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 200) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 200)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 200) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 200) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 200) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 200) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 200)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 1200) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 2400) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 1600) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 1196) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 800) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 1600) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 1196) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 1200) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 1200) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 1200) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 1200) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 1204) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 1200) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 1200) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 2400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 1200) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 1200) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 1200) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 1200) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 1204) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 1200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 1200) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 1200) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 2400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)))} [2018-12-19 12:38:40,843 WARN L228 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:38:40,843 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:38:40,843 WARN L230 ngHoareTripleChecker]: Post: {2147483492#(exists ((v_v_15689_1 (Array Int Int)) (v_b_449_1 Int) (v_v_15687_1 Int) (v_b_448_1 Int) (v_b_450_1 Int) (v_b_451_1 Int) (v_v_15682_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_450_1 (- v_b_450_1)) 2402) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_450_1 (- |c_main_read~int_#ptr.offset|)) 2401) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 1200) (<= (- (- v_b_450_1) (- c_main_~p~1.offset)) (- 1)) (<= (- v_b_449_1 c_main_~q~1.offset) 1200) (<= (- (- v_b_450_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 2400) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 1600) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- |c_main_#t~mem1| v_v_15687_1) 0) (<= (- (- v_b_450_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_15687_1)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 1196) (<= (- v_b_450_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_450_1 c_main_~malloc_~size) 801) (<= (- (- v_b_449_1) c_main_~q~1.offset) 0) (<= (- (- v_b_448_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_449_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_449_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_449_1 (- c_main_~malloc_~size)) 1600) (<= (- v_b_448_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 800) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- v_b_449_1 |c_main_~malloc_#res.offset|) 1200) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 1600) (<= (- v_b_450_1 (- c_main_~malloc_~size)) 1601) (<= (- (- v_b_450_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 1196) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- v_b_449_1) (- c_main_~q~1.offset)) 1200) (<= (- v_b_450_1 |c_main_read~int_#sizeOfReadType|) 1197) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 1200) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_450_1 (- |c_main_#t~malloc0.offset|)) 1201) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 1200) (<= (- (- v_b_449_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 1200) (<= (- v_b_449_1 (- v_b_449_1)) 2400) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_450_1 |c_main_~malloc_#res.offset|) 1201) (<= (- (- v_b_450_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- |c_main_read~int_#value| v_v_15687_1) 0) (<= (- (- v_b_450_1) (- c_main_~q~1.offset)) 1199) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_450_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_450_1 |c_main_#t~malloc0.offset|) 1201) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_449_1 |c_main_#t~malloc0.offset|) 1200) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- v_b_450_1 (- c_main_~q~1.offset)) 2401) (<= (- v_b_449_1 (- |c_main_#t~malloc0.offset|)) 1200) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 1200) (<= (- (- v_b_449_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- v_b_450_1 c_main_~q~1.offset) 1201) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 1204) (<= (- (- v_b_449_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (forall ((v_idx_1175 Int) (v_idx_1186 Int) (v_idx_1185 Int) (v_idx_1174 Int) (v_idx_1184 Int) (v_idx_1173 Int)) (or (< v_idx_1175 v_b_450_1) (<= v_b_448_1 v_idx_1184) (< v_idx_1186 v_b_451_1) (<= v_b_449_1 v_idx_1173) (<= v_b_451_1 v_idx_1185) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1185) v_idx_1174)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_1185) v_idx_1174)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1185) v_idx_1174))) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_1185) v_idx_1174))) 0)) (<= v_b_450_1 v_idx_1174) (< v_idx_1185 v_b_448_1) (< v_idx_1174 v_b_449_1))) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 1200) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_449_1 (- |c_main_~malloc_#res.offset|)) 1200) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_449_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_449_1) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_449_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_449_1) v_b_449_1) 0) (<= (- v_b_449_1 v_b_450_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 1200) (<= (- v_b_449_1 (- v_b_450_1)) 2401) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 2400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_449_1 (- c_main_~p~1.offset)) 1200) (<= (- (- v_b_450_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 1200) (<= (- (- v_b_449_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_449_1) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 1200) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 1200) (<= (- (- v_b_450_1) c_main_~q~1.offset) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_451_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_450_1 (- |c_main_~malloc_#res.offset|)) 1201) (<= (- (- v_b_450_1) c_main_~malloc_~size) (- 401)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 1200) (<= (- v_b_449_1 |c_main_read~int_#sizeOfReadType|) 1196) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 1204) (<= (- (- v_b_449_1) v_b_450_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_449_1) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 1200) (<= (- v_b_449_1 (- |c_main_read~int_#sizeOfReadType|)) 1204) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_450_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_449_1 c_main_~p~1.offset) 1200) (<= (- v_b_450_1 (- c_main_~p~1.offset)) 1201) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 1200) (<= (- v_b_449_1 |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_451_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~mem1|) (- v_v_15687_1)) 0) (= v_v_15689_1 v_v_15682_1) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_450_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_450_1) (- c_main_~malloc_~size)) 399) (<= (- v_b_450_1 (- |c_main_read~int_#sizeOfReadType|)) 1205) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_449_1) (- c_main_~p~1.offset)) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_450_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- v_b_449_1 (- c_main_~q~1.offset)) 2400) (<= (- (- v_b_449_1) (- v_b_450_1)) 1) (<= (- v_b_449_1 (- |c_main_read~int_#ptr.offset|)) 2400) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 1200) (<= (- v_b_448_1 v_b_451_1) (- 1)) (<= (- (- v_b_448_1) (- v_b_451_1)) 1) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 2400) (<= (- v_b_450_1 c_main_~p~1.offset) 1201) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_450_1) v_b_450_1) (- 2)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_449_1 c_main_~malloc_~size) 800)))} [2018-12-19 12:38:40,843 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:38:40,844 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:38:40,844 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:38:41,542 WARN L181 SmtUtils]: Spent 697.00 ms on a formula simplification. DAG size of input: 262 DAG size of output: 46 [2018-12-19 12:38:41,543 WARN L270 ngHoareTripleChecker]: Pre: {2147483493#(and |main_#t~short2| (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 1200) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 2400) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:38:41,543 WARN L274 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:38:41,543 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:38:42,130 WARN L276 ngHoareTripleChecker]: Post: {2147483492#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 1200) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 2400) (<= (- main_~malloc_~size (- main_~q~1.offset)) 1600) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 1196) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 800) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 1600) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 1196) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 1200) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- main_~p~1.offset (- main_~q~1.offset)) 1200) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 1200) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= |main_read~int_#value| |main_#t~mem1|) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 1200) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 1204) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 1200) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 1200) (<= (- main_~q~1.offset (- main_~q~1.offset)) 2400) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 1200) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 1200) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 1200) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 1200) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 1204) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 1200) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (exists ((v_b_449_1 Int) (v_b_448_1 Int) (v_b_450_1 Int) (v_b_451_1 Int)) (and (<= (- v_b_449_1 (- |main_#t~malloc0.offset|)) 1200) (forall ((v_idx_1185 Int) (v_idx_1174 Int)) (or (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_1185) v_idx_1174)) 0) (<= v_b_451_1 v_idx_1185) (< v_idx_1185 v_b_448_1) (<= v_b_450_1 v_idx_1174) (< v_idx_1174 v_b_449_1))) (<= (- (- v_b_449_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_450_1 (- v_b_450_1)) 2402) (<= (- v_b_450_1 main_~q~1.offset) 1201) (<= (- (- v_b_449_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_449_1 (- |main_~malloc_#res.offset|)) 1200) (<= (- (- v_b_449_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_449_1) main_~malloc_~size) (- 400)) (<= (- v_b_450_1 (- |main_read~int_#ptr.offset|)) 2401) (<= (- (- v_b_450_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_449_1) (- main_~malloc_~size)) 400) (<= (- v_b_449_1 main_~q~1.offset) 1200) (<= (- (- v_b_449_1) v_b_449_1) 0) (<= (- v_b_449_1 v_b_450_1) (- 1)) (<= (- (- v_b_450_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- v_b_449_1 (- v_b_450_1)) 2401) (<= (- (- v_b_450_1) main_~p~1.offset) (- 1)) (<= (- v_b_449_1 (- main_~p~1.offset)) 1200) (<= (- (- v_b_450_1) |main_#t~malloc0.offset|) (- 1)) (<= (- v_b_450_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_449_1) main_~q~1.offset) 0) (<= (- v_b_450_1 main_~malloc_~size) 801) (<= (- (- v_b_449_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_448_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_449_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_449_1) |main_#t~malloc0.offset|) 0) (forall ((v_prenex_136 Int) (v_prenex_137 Int)) (or (<= v_b_451_1 v_prenex_136) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_prenex_136) v_prenex_137))) 0) (< v_prenex_136 v_b_448_1) (<= v_b_450_1 v_prenex_137) (< v_prenex_137 v_b_449_1))) (<= (- (- v_b_450_1) main_~q~1.offset) (- 1)) (<= (- (- v_b_449_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_449_1 (- main_~malloc_~size)) 1600) (<= (- v_b_450_1 (- |main_~malloc_#res.offset|)) 1201) (<= (- (- v_b_451_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_448_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_450_1) main_~malloc_~size) (- 401)) (<= (- v_b_449_1 |main_read~int_#sizeOfReadType|) 1196) (<= (- v_b_449_1 |main_~malloc_#res.offset|) 1200) (<= (- (- v_b_449_1) v_b_450_1) (- 1)) (<= (- (- v_b_449_1) main_~p~1.offset) 0) (<= (- v_b_450_1 (- main_~malloc_~size)) 1601) (<= (- (- v_b_450_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_449_1 (- |main_read~int_#sizeOfReadType|)) 1204) (<= (- (- v_b_450_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_449_1 main_~p~1.offset) 1200) (<= (- (- v_b_449_1) (- main_~q~1.offset)) 1200) (forall ((v_prenex_134 Int) (v_prenex_135 Int)) (or (<= v_b_451_1 v_prenex_134) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_prenex_134) v_prenex_135))) 0) (<= v_b_450_1 v_prenex_135) (< v_prenex_135 v_b_449_1) (< v_prenex_134 v_b_448_1))) (<= (- v_b_450_1 (- main_~p~1.offset)) 1201) (<= (- v_b_449_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_450_1 |main_read~int_#sizeOfReadType|) 1197) (<= (- v_b_451_1 |main_read~int_#ptr.base|) 1) (<= (- v_b_450_1 (- |main_#t~malloc0.offset|)) 1201) (<= (- (- v_b_449_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_450_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_450_1) (- main_~malloc_~size)) 399) (<= (- v_b_450_1 (- |main_read~int_#sizeOfReadType|)) 1205) (<= (- (- v_b_449_1) (- main_~p~1.offset)) 0) (<= (- v_b_449_1 (- v_b_449_1)) 2400) (<= (- (- v_b_450_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_449_1 (- main_~q~1.offset)) 2400) (<= (- (- v_b_449_1) (- v_b_450_1)) 1) (<= (- v_b_449_1 (- |main_read~int_#ptr.offset|)) 2400) (<= (- v_b_448_1 v_b_451_1) (- 1)) (<= (- (- v_b_448_1) (- v_b_451_1)) 1) (<= (- v_b_450_1 |main_~malloc_#res.offset|) 1201) (<= (- v_b_450_1 main_~p~1.offset) 1201) (<= (- (- v_b_450_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_450_1) (- main_~q~1.offset)) 1199) (<= (- (- v_b_450_1) |main_read~int_#sizeOfReadType|) (- 5)) (forall ((v_prenex_132 Int) (v_prenex_133 Int)) (or (<= v_b_451_1 v_prenex_132) (<= v_b_450_1 v_prenex_133) (<= (- |main_#t~mem1| (select (select |#memory_int| v_prenex_132) v_prenex_133)) 0) (< v_prenex_133 v_b_449_1) (< v_prenex_132 v_b_448_1))) (<= (- (- v_b_450_1) v_b_450_1) (- 2)) (<= (- v_b_449_1 main_~malloc_~size) 800) (<= (- v_b_450_1 |main_#t~malloc0.offset|) 1201) (<= (- v_b_449_1 |main_#t~malloc0.offset|) 1200) (<= (- v_b_450_1 (- main_~q~1.offset)) 2401))) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 1200) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 2400) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:38:52,861 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:38:52,861 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:38:52,861 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:38:52,862 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:38:52,862 WARN L224 ngHoareTripleChecker]: Pre: {2147483491#(or (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- c_main_~q~1.offset)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- c_main_~malloc_~size)) 417) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- c_main_~q~1.offset)) 15) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 32) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- c_main_~malloc_~size)) 416) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 16) (<= (- v_b_162_1 |c_main_read~int_#sizeOfReadType|) 13) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_162_1 c_main_~p~1.offset) 17) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_161_1 c_main_~q~1.offset) 16) (<= (- v_b_161_1 |c_main_#t~malloc0.offset|) 16) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 c_main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- c_main_~p~1.offset)) 17) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 16) (<= (- |c_main_read~int_#value| v_v_4653_1) 0) (<= (- |c_main_#t~mem1| v_v_4653_1) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |c_main_#t~malloc0.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_161_1 |c_main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_161_1 c_main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- c_main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) c_main_~p~1.offset) 0) (<= (- v_b_161_1 (- c_main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (forall ((v_idx_1201 Int) (v_idx_1200 Int) (v_idx_1199 Int) (v_idx_1198 Int) (v_idx_1197 Int) (v_idx_1196 Int)) (or (< v_idx_1198 v_b_162_1) (<= v_b_161_1 v_idx_1196) (< v_idx_1197 v_b_161_1) (<= v_b_162_1 v_idx_1197) (< v_idx_1201 v_b_163_1) (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_1200) v_idx_1197))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1200) v_idx_1197))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1200) v_idx_1197)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_1200) v_idx_1197)) 0)) (<= v_b_163_1 v_idx_1200) (<= v_b_160_1 v_idx_1199) (< v_idx_1200 v_b_160_1))) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_161_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 32) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 12) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_162_1 c_main_~q~1.offset) 17) (<= (- v_b_162_1 |c_main_#t~malloc0.offset|) 17) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |c_main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |c_main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 c_main_~malloc_~size) (- 384)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |c_main_read~int_#sizeOfReadType|)) 21) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 416) (<= (- v_b_163_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 384)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 16) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_162_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_162_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |c_main_#t~malloc0.offset|)) 17) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 416) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |c_main_read~int_#ptr.offset|)) 32) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_161_1 (- c_main_~q~1.offset)) 32) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_162_1 (- |c_main_read~int_#ptr.offset|)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |c_main_read~int_#sizeOfReadType|)) 3))) (exists ((v_v_15689_1 (Array Int Int)) (v_b_449_1 Int) (v_v_15687_1 Int) (v_b_448_1 Int) (v_b_450_1 Int) (v_b_451_1 Int) (v_v_15682_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_450_1 (- v_b_450_1)) 2402) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_450_1 (- |c_main_read~int_#ptr.offset|)) 2401) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 1200) (<= (- (- v_b_450_1) (- c_main_~p~1.offset)) (- 1)) (<= (- v_b_449_1 c_main_~q~1.offset) 1200) (<= (- (- v_b_450_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 2400) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 1600) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- |c_main_#t~mem1| v_v_15687_1) 0) (<= (- (- v_b_450_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#value|) (- v_v_15687_1)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 1196) (<= (- v_b_450_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_450_1 c_main_~malloc_~size) 801) (<= (- (- v_b_449_1) c_main_~q~1.offset) 0) (<= (- (- v_b_448_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (forall ((v_idx_1214 Int) (v_idx_1203 Int) (v_idx_1205 Int) (v_idx_1216 Int) (v_idx_1215 Int) (v_idx_1204 Int)) (or (<= v_b_450_1 v_idx_1204) (< v_idx_1215 v_b_448_1) (<= v_b_448_1 v_idx_1214) (<= v_b_451_1 v_idx_1215) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1215) v_idx_1204)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_1215) v_idx_1204)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1215) v_idx_1204))) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_1215) v_idx_1204))) 0)) (<= v_b_449_1 v_idx_1203) (< v_idx_1205 v_b_450_1) (< v_idx_1204 v_b_449_1) (< v_idx_1216 v_b_451_1))) (<= (- (- v_b_449_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_449_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_449_1 (- c_main_~malloc_~size)) 1600) (<= (- v_b_448_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 800) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- v_b_449_1 |c_main_~malloc_#res.offset|) 1200) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 1600) (<= (- v_b_450_1 (- c_main_~malloc_~size)) 1601) (<= (- (- v_b_450_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 1196) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- v_b_449_1) (- c_main_~q~1.offset)) 1200) (<= (- v_b_450_1 |c_main_read~int_#sizeOfReadType|) 1197) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 1200) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_450_1 (- |c_main_#t~malloc0.offset|)) 1201) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 1200) (<= (- (- v_b_449_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 1200) (<= (- v_b_449_1 (- v_b_449_1)) 2400) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_450_1 |c_main_~malloc_#res.offset|) 1201) (<= (- (- v_b_450_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- |c_main_read~int_#value| v_v_15687_1) 0) (<= (- (- v_b_450_1) (- c_main_~q~1.offset)) 1199) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_450_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_450_1 |c_main_#t~malloc0.offset|) 1201) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_449_1 |c_main_#t~malloc0.offset|) 1200) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- v_b_450_1 (- c_main_~q~1.offset)) 2401) (<= (- v_b_449_1 (- |c_main_#t~malloc0.offset|)) 1200) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 1200) (<= (- (- v_b_449_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- v_b_450_1 c_main_~q~1.offset) 1201) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 1204) (<= (- (- v_b_449_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 1200) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_449_1 (- |c_main_~malloc_#res.offset|)) 1200) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_449_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_449_1) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_449_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_449_1) v_b_449_1) 0) (<= (- v_b_449_1 v_b_450_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 1200) (<= (- v_b_449_1 (- v_b_450_1)) 2401) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 2400) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_449_1 (- c_main_~p~1.offset)) 1200) (<= (- (- v_b_450_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 1200) (<= (- (- v_b_449_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_449_1) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 1200) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 1200) (<= (- (- v_b_450_1) c_main_~q~1.offset) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_451_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_450_1 (- |c_main_~malloc_#res.offset|)) 1201) (<= (- (- v_b_450_1) c_main_~malloc_~size) (- 401)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 1200) (<= (- v_b_449_1 |c_main_read~int_#sizeOfReadType|) 1196) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 1204) (<= (- (- v_b_449_1) v_b_450_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_449_1) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 1200) (<= (- v_b_449_1 (- |c_main_read~int_#sizeOfReadType|)) 1204) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_450_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_449_1 c_main_~p~1.offset) 1200) (<= (- v_b_450_1 (- c_main_~p~1.offset)) 1201) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 1200) (<= (- v_b_449_1 |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_451_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~mem1|) (- v_v_15687_1)) 0) (= v_v_15689_1 v_v_15682_1) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_450_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_450_1) (- c_main_~malloc_~size)) 399) (<= (- v_b_450_1 (- |c_main_read~int_#sizeOfReadType|)) 1205) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_449_1) (- c_main_~p~1.offset)) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_450_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- v_b_449_1 (- c_main_~q~1.offset)) 2400) (<= (- (- v_b_449_1) (- v_b_450_1)) 1) (<= (- v_b_449_1 (- |c_main_read~int_#ptr.offset|)) 2400) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 1200) (<= (- v_b_448_1 v_b_451_1) (- 1)) (<= (- (- v_b_448_1) (- v_b_451_1)) 1) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 2400) (<= (- v_b_450_1 c_main_~p~1.offset) 1201) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_450_1) v_b_450_1) (- 2)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_449_1 c_main_~malloc_~size) 800))))} [2018-12-19 12:38:52,862 WARN L228 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:38:52,862 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:38:52,863 WARN L230 ngHoareTripleChecker]: Post: {2147483490#(exists ((v_v_15689_1 (Array Int Int)) (v_b_449_1 Int) (v_v_15687_1 Int) (v_b_448_1 Int) (v_b_450_1 Int) (v_b_451_1 Int) (v_v_15682_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 2404) (<= (- v_b_450_1 (- v_b_450_1)) 2402) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 1604) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_450_1 (- |c_main_read~int_#ptr.offset|)) 2401) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 1200) (<= (- (- v_b_450_1) (- c_main_~p~1.offset)) (- 1)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- (- v_b_450_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_450_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- (- |c_main_read~int_#value|) (- v_v_15687_1)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 1196) (<= (- v_b_450_1 |c_main_read~int_#ptr.offset|) 1) (<= (- v_b_450_1 c_main_~malloc_~size) 801) (<= (- (- v_b_448_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 2408) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_449_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 1204) (<= (- (- v_b_449_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_449_1 (- c_main_~malloc_~size)) 1600) (<= (- v_b_448_1 |c_main_read~int_#ptr.base|) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) 800) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- v_b_449_1 |c_main_~malloc_#res.offset|) 1200) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 1204) (<= (- (- v_b_449_1) (- c_main_~q~1.offset)) 1204) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 1600) (<= (- v_b_450_1 (- c_main_~malloc_~size)) 1601) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (<= (- (- v_b_450_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 1200) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_450_1 |c_main_read~int_#sizeOfReadType|) 1197) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_450_1 (- |c_main_#t~malloc0.offset|)) 1201) (<= (- v_b_450_1 (- c_main_~q~1.offset)) 2405) (<= (- (- v_b_449_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 1200) (<= (- v_b_449_1 (- v_b_449_1)) 2400) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_449_1 c_main_~q~1.offset) 1196) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 1204) (<= (- v_b_450_1 |c_main_~malloc_#res.offset|) 1201) (<= (- (- v_b_450_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- |c_main_read~int_#value| v_v_15687_1) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_450_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_450_1 |c_main_#t~malloc0.offset|) 1201) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_449_1 |c_main_#t~malloc0.offset|) 1200) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_449_1 (- |c_main_#t~malloc0.offset|)) 1200) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 1200) (<= (- (- v_b_449_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_449_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- v_b_449_1 (- |c_main_~malloc_#res.offset|)) 1200) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_449_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_449_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 1204) (<= (- (- v_b_449_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_449_1) v_b_449_1) 0) (<= (- v_b_449_1 v_b_450_1) (- 1)) (<= (- (- v_b_450_1) (- c_main_~q~1.offset)) 1203) (<= (- v_b_449_1 (- v_b_450_1)) 2401) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- v_b_449_1 (- c_main_~p~1.offset)) 1200) (<= (- (- v_b_450_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_449_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- v_b_449_1) |c_main_#t~malloc0.offset|) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 1208) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_451_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_450_1 (- |c_main_~malloc_#res.offset|)) 1201) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 1204) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- (- v_b_450_1) c_main_~malloc_~size) (- 401)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 1200) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) 804) (<= (- v_b_449_1 |c_main_read~int_#sizeOfReadType|) 1196) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 1204) (<= (- (- v_b_449_1) v_b_450_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_449_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 1200) (<= (- v_b_449_1 (- |c_main_read~int_#sizeOfReadType|)) 1204) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_450_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_449_1 c_main_~p~1.offset) 1200) (<= (- v_b_450_1 (- c_main_~p~1.offset)) 1201) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 1200) (<= (- v_b_449_1 |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_451_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (= v_v_15689_1 v_v_15682_1) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (forall ((v_idx_1220 Int) (v_idx_1231 Int) (v_idx_1230 Int) (v_idx_1219 Int) (v_idx_1229 Int) (v_idx_1218 Int)) (or (<= v_b_450_1 v_idx_1219) (<= v_b_451_1 v_idx_1230) (< v_idx_1230 v_b_448_1) (and (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1230) v_idx_1219)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1230) v_idx_1219))) 0)) (< v_idx_1220 v_b_450_1) (<= v_b_448_1 v_idx_1229) (<= v_b_449_1 v_idx_1218) (< v_idx_1219 v_b_449_1) (< v_idx_1231 v_b_451_1))) (<= (- (- v_b_450_1) c_main_~q~1.offset) (- 5)) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_449_1) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 1204) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 1204) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_450_1) (- |c_main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_450_1) (- c_main_~malloc_~size)) 399) (<= (- v_b_450_1 (- |c_main_read~int_#sizeOfReadType|)) 1205) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_449_1) (- c_main_~p~1.offset)) 0) (<= (- v_b_450_1 c_main_~q~1.offset) 1197) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_449_1 (- c_main_~q~1.offset)) 2404) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_450_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_449_1) (- v_b_450_1)) 1) (<= (- v_b_449_1 (- |c_main_read~int_#ptr.offset|)) 2400) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 1196) (<= (- v_b_448_1 v_b_451_1) (- 1)) (<= (- (- v_b_448_1) (- v_b_451_1)) 1) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 2400) (<= (- v_b_450_1 c_main_~p~1.offset) 1201) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_450_1) v_b_450_1) (- 2)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_449_1 c_main_~malloc_~size) 800)))} [2018-12-19 12:38:52,863 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:38:52,864 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:38:52,864 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:38:52,963 WARN L270 ngHoareTripleChecker]: Pre: {2147483491#(or (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- main_~q~1.offset)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- main_~malloc_~size)) 417) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 12) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- main_~q~1.offset)) 15) (<= (- main_~q~1.offset (- main_~q~1.offset)) 32) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- main_~malloc_~size)) 416) (<= (- main_~p~1.offset (- main_~q~1.offset)) 16) (<= (- v_b_162_1 |main_read~int_#sizeOfReadType|) 13) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_162_1 main_~p~1.offset) 17) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_161_1 main_~q~1.offset) 16) (<= (- v_b_161_1 |main_#t~malloc0.offset|) 16) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- main_~p~1.offset)) 17) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 16) (<= (- |main_read~int_#value| v_v_4653_1) 0) (<= (- |main_#t~mem1| v_v_4653_1) 0) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |main_#t~malloc0.offset|)) 16) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_161_1 |main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |main_~malloc_#res.offset|) 16) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |main_~malloc_#res.offset|) (- 1)) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_161_1 main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- main_~p~1.offset)) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 20) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |main_read~int_#ptr.offset|) 1) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) main_~p~1.offset) 0) (<= (- v_b_161_1 (- main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |main_read~int_#sizeOfReadType|)) 20) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (forall ((v_idx_1201 Int) (v_idx_1200 Int) (v_idx_1199 Int) (v_idx_1198 Int) (v_idx_1197 Int) (v_idx_1196 Int)) (or (< v_idx_1198 v_b_162_1) (<= v_b_161_1 v_idx_1196) (< v_idx_1197 v_b_161_1) (<= v_b_162_1 v_idx_1197) (< v_idx_1201 v_b_163_1) (and (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_1200) v_idx_1197))) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_1200) v_idx_1197))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_1200) v_idx_1197)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_1200) v_idx_1197)) 0)) (<= v_b_163_1 v_idx_1200) (<= v_b_160_1 v_idx_1199) (< v_idx_1200 v_b_160_1))) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- v_b_161_1 |main_read~int_#ptr.offset|) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) main_~malloc_~size) (- 401)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 32) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 12) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- v_b_162_1 main_~q~1.offset) 17) (<= (- v_b_162_1 |main_#t~malloc0.offset|) 17) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- main_~malloc_~size)) 399) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 main_~malloc_~size) (- 384)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |main_read~int_#sizeOfReadType|)) 21) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 16) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 416) (<= (- v_b_163_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 384)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 16) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- v_b_162_1) main_~q~1.offset) (- 1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) main_~p~1.offset) (- 1)) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- (- v_b_162_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |main_#t~malloc0.offset|)) 17) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 416) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |main_read~int_#ptr.offset|)) 32) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- v_b_161_1 (- main_~q~1.offset)) 32) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_162_1 (- |main_read~int_#ptr.offset|)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |main_read~int_#sizeOfReadType|)) 3))) (exists ((v_v_15689_1 (Array Int Int)) (v_b_449_1 Int) (v_v_15687_1 Int) (v_b_448_1 Int) (v_b_450_1 Int) (v_b_451_1 Int) (v_v_15682_1 (Array Int Int))) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_450_1 (- v_b_450_1)) 2402) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_450_1 (- |main_read~int_#ptr.offset|)) 2401) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 1200) (<= (- (- v_b_450_1) (- main_~p~1.offset)) (- 1)) (<= (- v_b_449_1 main_~q~1.offset) 1200) (<= (- (- v_b_450_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 2400) (<= (- main_~malloc_~size (- main_~q~1.offset)) 1600) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- |main_#t~mem1| v_v_15687_1) 0) (<= (- (- v_b_450_1) main_~p~1.offset) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#value|) (- v_v_15687_1)) 0) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 1196) (<= (- v_b_450_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_450_1 main_~malloc_~size) 801) (<= (- (- v_b_449_1) main_~q~1.offset) 0) (<= (- (- v_b_448_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (forall ((v_idx_1214 Int) (v_idx_1203 Int) (v_idx_1205 Int) (v_idx_1216 Int) (v_idx_1215 Int) (v_idx_1204 Int)) (or (<= v_b_450_1 v_idx_1204) (< v_idx_1215 v_b_448_1) (<= v_b_448_1 v_idx_1214) (<= v_b_451_1 v_idx_1215) (and (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_1215) v_idx_1204)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_1215) v_idx_1204)) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_1215) v_idx_1204))) 0) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_1215) v_idx_1204))) 0)) (<= v_b_449_1 v_idx_1203) (< v_idx_1205 v_b_450_1) (< v_idx_1204 v_b_449_1) (< v_idx_1216 v_b_451_1))) (<= (- (- v_b_449_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_449_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_449_1 (- main_~malloc_~size)) 1600) (<= (- v_b_448_1 |main_read~int_#ptr.base|) 0) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 800) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- v_b_449_1 |main_~malloc_#res.offset|) 1200) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 1600) (<= (- v_b_450_1 (- main_~malloc_~size)) 1601) (<= (- (- v_b_450_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 1196) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- v_b_449_1) (- main_~q~1.offset)) 1200) (<= (- v_b_450_1 |main_read~int_#sizeOfReadType|) 1197) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 1200) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- v_b_450_1 (- |main_#t~malloc0.offset|)) 1201) (<= (- main_~p~1.offset (- main_~q~1.offset)) 1200) (<= (- (- v_b_449_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 1200) (<= (- v_b_449_1 (- v_b_449_1)) 2400) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_450_1 |main_~malloc_#res.offset|) 1201) (<= (- (- v_b_450_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- |main_read~int_#value| v_v_15687_1) 0) (<= (- (- v_b_450_1) (- main_~q~1.offset)) 1199) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- v_b_450_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_450_1 |main_#t~malloc0.offset|) 1201) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_449_1 |main_#t~malloc0.offset|) 1200) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- v_b_450_1 (- main_~q~1.offset)) 2401) (<= (- v_b_449_1 (- |main_#t~malloc0.offset|)) 1200) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 1200) (<= (- (- v_b_449_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_450_1 main_~q~1.offset) 1201) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 1204) (<= (- (- v_b_449_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 1200) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- v_b_449_1 (- |main_~malloc_#res.offset|)) 1200) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- v_b_449_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_449_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_449_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_449_1) v_b_449_1) 0) (<= (- v_b_449_1 v_b_450_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 1200) (<= (- v_b_449_1 (- v_b_450_1)) 2401) (<= (- main_~q~1.offset (- main_~q~1.offset)) 2400) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- v_b_449_1 (- main_~p~1.offset)) 1200) (<= (- (- v_b_450_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 1200) (<= (- (- v_b_449_1) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- v_b_449_1) |main_#t~malloc0.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 1200) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 1200) (<= (- (- v_b_450_1) main_~q~1.offset) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_451_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_450_1 (- |main_~malloc_#res.offset|)) 1201) (<= (- (- v_b_450_1) main_~malloc_~size) (- 401)) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 1200) (<= (- v_b_449_1 |main_read~int_#sizeOfReadType|) 1196) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 1204) (<= (- (- v_b_449_1) v_b_450_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_449_1) main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 1200) (<= (- v_b_449_1 (- |main_read~int_#sizeOfReadType|)) 1204) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_450_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- v_b_449_1 main_~p~1.offset) 1200) (<= (- v_b_450_1 (- main_~p~1.offset)) 1201) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 1200) (<= (- v_b_449_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_451_1 |main_read~int_#ptr.base|) 1) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~mem1|) (- v_v_15687_1)) 0) (= v_v_15689_1 v_v_15682_1) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_450_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- v_b_450_1) (- main_~malloc_~size)) 399) (<= (- v_b_450_1 (- |main_read~int_#sizeOfReadType|)) 1205) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 800) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- (- v_b_449_1) (- main_~p~1.offset)) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_450_1) |main_~malloc_#res.offset|) (- 1)) (<= (- v_b_449_1 (- main_~q~1.offset)) 2400) (<= (- (- v_b_449_1) (- v_b_450_1)) 1) (<= (- v_b_449_1 (- |main_read~int_#ptr.offset|)) 2400) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 1200) (<= (- v_b_448_1 v_b_451_1) (- 1)) (<= (- (- v_b_448_1) (- v_b_451_1)) 1) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 2400) (<= (- v_b_450_1 main_~p~1.offset) 1201) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- v_b_450_1) v_b_450_1) (- 2)) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_449_1 main_~malloc_~size) 800))))} [2018-12-19 12:38:52,964 WARN L274 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:38:52,964 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:38:53,587 WARN L276 ngHoareTripleChecker]: Post: {2147483490#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 2404) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size (- main_~q~1.offset)) 1604) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 1200) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 1196) (<= (- main_~q~1.offset (- main_~q~1.offset)) 2408) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 1204) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) 800) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- main_~p~1.offset (- main_~q~1.offset)) 1204) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 1600) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 1200) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 1200) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 1204) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 1200) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 1204) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 1208) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (exists ((v_b_449_1 Int) (v_b_448_1 Int) (v_b_450_1 Int) (v_b_451_1 Int)) (and (<= (- v_b_449_1 (- |main_#t~malloc0.offset|)) 1200) (<= (- (- v_b_449_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- v_b_450_1 (- v_b_450_1)) 2402) (<= (- (- v_b_449_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_449_1 (- |main_~malloc_#res.offset|)) 1200) (<= (- (- v_b_449_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_449_1) main_~malloc_~size) (- 400)) (<= (- v_b_450_1 (- |main_read~int_#ptr.offset|)) 2401) (<= (- (- v_b_450_1) (- main_~p~1.offset)) (- 1)) (<= (- (- v_b_449_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_449_1) v_b_449_1) 0) (<= (- v_b_449_1 v_b_450_1) (- 1)) (<= (- (- v_b_450_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_450_1) (- main_~q~1.offset)) 1203) (<= (- v_b_449_1 (- v_b_450_1)) 2401) (<= (- (- v_b_450_1) main_~p~1.offset) (- 1)) (<= (- v_b_449_1 (- main_~p~1.offset)) 1200) (<= (- (- v_b_450_1) |main_#t~malloc0.offset|) (- 1)) (<= (- v_b_450_1 |main_read~int_#ptr.offset|) 1) (<= (- v_b_450_1 main_~malloc_~size) 801) (<= (- (- v_b_449_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_448_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- v_b_449_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_449_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_449_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_449_1 (- main_~malloc_~size)) 1600) (<= (- v_b_450_1 (- |main_~malloc_#res.offset|)) 1201) (<= (- (- v_b_451_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- v_b_448_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_450_1) main_~malloc_~size) (- 401)) (<= (- v_b_449_1 |main_read~int_#sizeOfReadType|) 1196) (<= (- v_b_449_1 |main_~malloc_#res.offset|) 1200) (forall ((v_prenex_138 Int) (v_prenex_139 Int)) (or (<= v_b_450_1 v_prenex_139) (< v_prenex_139 v_b_449_1) (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_138) v_prenex_139)) 0) (<= v_b_451_1 v_prenex_138) (< v_prenex_138 v_b_448_1))) (<= (- (- v_b_449_1) (- main_~q~1.offset)) 1204) (<= (- (- v_b_449_1) v_b_450_1) (- 1)) (<= (- (- v_b_449_1) main_~p~1.offset) 0) (<= (- v_b_450_1 (- main_~malloc_~size)) 1601) (<= (- (- v_b_450_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_449_1 (- |main_read~int_#sizeOfReadType|)) 1204) (<= (- (- v_b_450_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- v_b_449_1 main_~p~1.offset) 1200) (<= (- v_b_450_1 (- main_~p~1.offset)) 1201) (<= (- v_b_449_1 |main_read~int_#ptr.offset|) 0) (<= (- v_b_450_1 |main_read~int_#sizeOfReadType|) 1197) (<= (- v_b_451_1 |main_read~int_#ptr.base|) 1) (forall ((v_idx_1230 Int) (v_idx_1219 Int)) (or (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_1230) v_idx_1219))) 0) (<= v_b_451_1 v_idx_1230) (<= v_b_450_1 v_idx_1219) (< v_idx_1230 v_b_448_1) (< v_idx_1219 v_b_449_1))) (<= (- (- v_b_450_1) main_~q~1.offset) (- 5)) (<= (- v_b_450_1 (- |main_#t~malloc0.offset|)) 1201) (<= (- (- v_b_449_1) main_~q~1.offset) (- 4)) (<= (- v_b_450_1 (- main_~q~1.offset)) 2405) (<= (- (- v_b_449_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_450_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_450_1) (- main_~malloc_~size)) 399) (<= (- v_b_450_1 (- |main_read~int_#sizeOfReadType|)) 1205) (<= (- (- v_b_449_1) (- main_~p~1.offset)) 0) (<= (- v_b_450_1 main_~q~1.offset) 1197) (<= (- v_b_449_1 (- main_~q~1.offset)) 2404) (<= (- v_b_449_1 (- v_b_449_1)) 2400) (<= (- (- v_b_450_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_449_1) (- v_b_450_1)) 1) (<= (- v_b_449_1 (- |main_read~int_#ptr.offset|)) 2400) (<= (- v_b_449_1 main_~q~1.offset) 1196) (<= (- v_b_448_1 v_b_451_1) (- 1)) (<= (- (- v_b_448_1) (- v_b_451_1)) 1) (<= (- v_b_450_1 |main_~malloc_#res.offset|) 1201) (<= (- v_b_450_1 main_~p~1.offset) 1201) (<= (- (- v_b_450_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_450_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_450_1) v_b_450_1) (- 2)) (<= (- v_b_449_1 main_~malloc_~size) 800) (<= (- v_b_450_1 |main_#t~malloc0.offset|) 1201) (<= (- v_b_449_1 |main_#t~malloc0.offset|) 1200))) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 1204) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 1200) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) 804) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 1204) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 1200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 1200) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 1204) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 1204) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 1196) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 2400) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0))} [2018-12-19 12:39:35,634 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:39:35,634 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:39:35,634 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:39:35,634 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:39:35,635 WARN L224 ngHoareTripleChecker]: Pre: {2147483481#(or (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 196) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 196) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 600) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 200) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 600) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 204) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 200) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 200) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 200) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 200)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 200) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 200) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 200) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 204) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 400) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 200) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 200) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 200) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 200)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0)) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) |c_main_#t~short2| (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0)))} [2018-12-19 12:39:35,635 WARN L228 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:39:35,635 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:39:35,635 WARN L230 ngHoareTripleChecker]: Post: {2147483480#(exists ((v_b_486_1 Int) (v_b_487_1 Int) (v_b_484_1 Int) (v_b_485_1 Int) (v_v_17089_1 Int) (v_v_17091_1 (Array Int Int)) (v_v_17084_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_484_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#value| v_v_17089_1) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_487_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_486_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_485_1) v_b_485_1) 0) (<= (- (- v_b_485_1) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (= v_v_17084_1 v_v_17091_1) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_485_1) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_485_1 v_b_486_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_486_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_486_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- (- v_b_485_1) |c_main_#t~malloc0.offset|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_486_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_486_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~mem1| v_v_17089_1) 0) (<= (- (- v_b_485_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_486_1) v_b_486_1) (- 2)) (<= (- (- v_b_486_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_485_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_486_1) c_main_~q~1.offset) (- 1)) (<= (- (- v_b_484_1) (- v_b_487_1)) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_485_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_484_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_486_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_485_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_486_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_487_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_485_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_485_1) (- v_b_486_1)) 1) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- v_b_486_1 |c_main_read~int_#ptr.offset|) 1) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_485_1) v_b_486_1) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_485_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_485_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_485_1) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_486_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_17089_1)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_486_1) c_main_~malloc_~size) (- 401)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (forall ((v_idx_1251 Int) (v_idx_1250 Int) (v_idx_1261 Int) (v_idx_1260 Int) (v_idx_1249 Int) (v_idx_1259 Int)) (or (<= v_b_484_1 v_idx_1259) (< v_idx_1250 v_b_485_1) (<= v_b_485_1 v_idx_1249) (and (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_1260) v_idx_1250)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1260) v_idx_1250))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1260) v_idx_1250)) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_1260) v_idx_1250))) 0)) (< v_idx_1260 v_b_484_1) (< v_idx_1251 v_b_486_1) (<= v_b_487_1 v_idx_1260) (< v_idx_1261 v_b_487_1) (<= v_b_486_1 v_idx_1250))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_485_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- |c_main_read~int_#value|) (- v_v_17089_1)) 0) (<= (- (- v_b_485_1) (- c_main_~p~1.offset)) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_486_1) c_main_~p~1.offset) (- 1)) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_485_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_484_1 v_b_487_1) (- 1)) (<= (- (- v_b_486_1) (- |c_main_read~int_#sizeOfReadType|)) 3)))} [2018-12-19 12:39:35,635 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:39:35,636 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:39:35,636 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:39:36,128 WARN L181 SmtUtils]: Spent 491.00 ms on a formula simplification. DAG size of input: 232 DAG size of output: 35 [2018-12-19 12:39:36,128 WARN L270 ngHoareTripleChecker]: Pre: {2147483481#(and |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0))} [2018-12-19 12:39:36,128 WARN L274 ngHoareTripleChecker]: Action: assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; [2018-12-19 12:39:36,128 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= |c_main_#t~mem1_primed| |c_main_read~int_#value_primed|) (or (and (not (<= 0 |c_main_#t~mem1_primed|)) (not |c_main_#t~short2_primed|)) (and |c_main_#t~short2_primed| (<= 0 |c_main_#t~mem1_primed|))) (<= (+ |c_main_read~int_#sizeOfReadType| |c_main_read~int_#ptr.offset|) (select |c_#length| |c_main_read~int_#ptr.base|)) (select |c_#valid| |c_main_read~int_#ptr.base|) (= |c_main_read~int_#value_primed| (select (select |c_#memory_int| |c_main_read~int_#ptr.base|) |c_main_read~int_#ptr.offset|))) [2018-12-19 12:39:36,688 WARN L276 ngHoareTripleChecker]: Post: {2147483480#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= |main_#t~mem1| |main_read~int_#value|) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (exists ((v_b_486_1 Int) (v_b_487_1 Int) (v_b_484_1 Int) (v_b_485_1 Int)) (and (<= (- (- v_b_486_1) (- main_~p~1.offset)) (- 1)) (forall ((v_prenex_145 Int) (v_prenex_144 Int)) (or (< v_prenex_144 v_b_485_1) (<= v_b_486_1 v_prenex_144) (< v_prenex_145 v_b_484_1) (<= v_b_487_1 v_prenex_145) (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_145) v_prenex_144)) 0))) (<= (- v_b_485_1 v_b_486_1) (- 1)) (<= (- (- v_b_486_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_486_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- (- v_b_484_1) (- |main_read~int_#ptr.base|)) 0) (<= (- v_b_487_1 |main_read~int_#ptr.base|) 1) (<= (- (- v_b_485_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_485_1) (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_1250 Int) (v_idx_1260 Int)) (or (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_1260) v_idx_1250))) 0) (< v_idx_1250 v_b_485_1) (< v_idx_1260 v_b_484_1) (<= v_b_487_1 v_idx_1260) (<= v_b_486_1 v_idx_1250))) (<= (- (- v_b_485_1) (- v_b_486_1)) 1) (<= (- (- v_b_487_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- v_b_486_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_486_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_486_1) (- main_~malloc_~size)) 399) (<= (- v_b_486_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_486_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_485_1) v_b_485_1) 0) (<= (- (- v_b_485_1) main_~q~1.offset) 0) (<= (- (- v_b_485_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_485_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_486_1) v_b_486_1) (- 2)) (<= (- (- v_b_486_1) |main_#t~malloc0.offset|) (- 1)) (forall ((v_prenex_143 Int) (v_prenex_142 Int)) (or (<= v_b_486_1 v_prenex_142) (< v_prenex_142 v_b_485_1) (< v_prenex_143 v_b_484_1) (<= v_b_487_1 v_prenex_143) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_prenex_143) v_prenex_142))) 0))) (<= (- (- v_b_485_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_485_1) v_b_486_1) (- 1)) (<= (- v_b_485_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_486_1) main_~q~1.offset) (- 1)) (<= (- (- v_b_484_1) (- v_b_487_1)) 1) (<= (- (- v_b_486_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_485_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_485_1) main_~p~1.offset) 0) (<= (- (- v_b_485_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_484_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_485_1) main_~malloc_~size) (- 400)) (forall ((v_prenex_141 Int) (v_prenex_140 Int)) (or (<= v_b_487_1 v_prenex_141) (< v_prenex_140 v_b_485_1) (<= (- |main_#t~mem1| (select (select |#memory_int| v_prenex_141) v_prenex_140)) 0) (< v_prenex_141 v_b_484_1) (<= v_b_486_1 v_prenex_140))) (<= (- (- v_b_486_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_486_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_485_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_484_1 v_b_487_1) (- 1)) (<= (- (- v_b_486_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_485_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_485_1) (- |main_read~int_#sizeOfReadType|)) 4))) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= |main_read~int_#value| |main_#t~mem1|) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0))} [2018-12-19 12:39:47,176 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2018-12-19 12:39:47,176 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2018-12-19 12:39:47,176 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2018-12-19 12:39:47,176 WARN L223 ngHoareTripleChecker]: -- [2018-12-19 12:39:47,177 WARN L224 ngHoareTripleChecker]: Pre: {2147483479#(or (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- c_main_~q~1.offset)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- c_main_~malloc_~size)) 417) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_161_1) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~q~1.offset)) 12) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- c_main_~q~1.offset)) 15) (<= (- c_main_~q~1.offset (- c_main_~q~1.offset)) 32) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- c_main_~malloc_~size)) 416) (<= (- c_main_~p~1.offset (- c_main_~q~1.offset)) 16) (<= (- v_b_162_1 |c_main_read~int_#sizeOfReadType|) 13) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- v_b_162_1 c_main_~p~1.offset) 17) (<= (- |c_main_~malloc_#res.offset| (- c_main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~p~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- v_b_161_1 c_main_~q~1.offset) 16) (<= (- v_b_161_1 |c_main_#t~malloc0.offset|) 16) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 c_main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- c_main_~p~1.offset)) 17) (<= (- |c_main_read~int_#ptr.offset| c_main_~p~1.offset) 16) (<= (- |c_main_read~int_#value| v_v_4653_1) 0) (<= (- |c_main_#t~mem1| v_v_4653_1) 0) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |c_main_#t~malloc0.offset|)) 16) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- v_b_161_1 |c_main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- v_b_161_1 c_main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- c_main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |c_main_read~int_#ptr.offset|) 1) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) c_main_~p~1.offset) 0) (<= (- v_b_161_1 (- c_main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |c_main_read~int_#sizeOfReadType|)) 20) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_161_1 |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) c_main_~malloc_~size) (- 401)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_read~int_#ptr.offset|)) 32) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~q~1.offset)) 16) (<= (- |c_main_read~int_#ptr.offset| |c_main_read~int_#sizeOfReadType|) 12) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- v_b_162_1 c_main_~q~1.offset) 17) (<= (- v_b_162_1 |c_main_#t~malloc0.offset|) 17) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |c_main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |c_main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- c_main_~malloc_~size)) 399) (<= (- |c_main_#t~malloc0.offset| (- c_main_~q~1.offset)) 16) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 c_main_~malloc_~size) (- 384)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |c_main_read~int_#sizeOfReadType|)) 21) (<= (- |c_main_read~int_#ptr.offset| |c_main_~malloc_#res.offset|) 16) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#ptr.offset| (- c_main_~malloc_~size)) 416) (forall ((v_idx_1276 Int) (v_idx_1275 Int) (v_idx_1274 Int) (v_idx_1273 Int) (v_idx_1272 Int) (v_idx_1271 Int)) (or (< v_idx_1272 v_b_161_1) (<= v_b_161_1 v_idx_1271) (<= v_b_162_1 v_idx_1272) (<= v_b_163_1 v_idx_1275) (<= v_b_160_1 v_idx_1274) (< v_idx_1275 v_b_160_1) (< v_idx_1276 v_b_163_1) (< v_idx_1273 v_b_162_1) (and (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_1275) v_idx_1272))) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1275) v_idx_1272))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1275) v_idx_1272)) 0) (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_1275) v_idx_1272)) 0)))) (<= (- v_b_163_1 |c_main_read~int_#ptr.base|) 1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_161_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~q~1.offset)) (- 384)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~q~1.offset) 16) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_162_1) c_main_~q~1.offset) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- (- v_b_162_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |c_main_#t~malloc0.offset|)) 17) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- c_main_~malloc_~size (- c_main_~q~1.offset)) 416) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |c_main_read~int_#ptr.offset|)) 32) (<= (- |c_main_read~int_#ptr.offset| (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- v_b_161_1 (- c_main_~q~1.offset)) 32) (<= (- (- c_main_~p~1.offset) (- c_main_~q~1.offset)) 16) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- v_b_162_1 (- |c_main_read~int_#ptr.offset|)) 33) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_read~int_#ptr.offset| c_main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |c_main_read~int_#sizeOfReadType|)) 3))) (exists ((v_b_486_1 Int) (v_b_487_1 Int) (v_b_484_1 Int) (v_b_485_1 Int) (v_v_17089_1 Int) (v_v_17091_1 (Array Int Int)) (v_v_17084_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_484_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#value| v_v_17089_1) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_487_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_486_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_485_1) v_b_485_1) 0) (<= (- (- v_b_485_1) c_main_~q~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (= v_v_17084_1 v_v_17091_1) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_485_1) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_485_1 v_b_486_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_486_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_486_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- |c_main_#t~mem1| |c_main_read~int_#value|) 0) (<= (- (- v_b_485_1) |c_main_#t~malloc0.offset|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_486_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_486_1) (- c_main_~malloc_~size)) 399) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- |c_main_#t~mem1| v_v_17089_1) 0) (<= (- (- v_b_485_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_486_1) v_b_486_1) (- 2)) (<= (- (- v_b_486_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_485_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_486_1) c_main_~q~1.offset) (- 1)) (<= (- (- v_b_484_1) (- v_b_487_1)) 1) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_485_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_484_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_486_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_485_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_486_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 400) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~p~1.offset c_main_~q~1.offset) 0) (<= (- v_b_487_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_485_1) (- |c_main_~malloc_#res.offset|)) 0) (forall ((v_idx_1279 Int) (v_idx_1289 Int) (v_idx_1281 Int) (v_idx_1280 Int) (v_idx_1291 Int) (v_idx_1290 Int)) (or (<= v_b_487_1 v_idx_1290) (<= v_b_484_1 v_idx_1289) (<= v_b_485_1 v_idx_1279) (< v_idx_1291 v_b_487_1) (<= v_b_486_1 v_idx_1280) (and (<= (- |c_main_#t~mem1| (select (select |c_#memory_int| v_idx_1290) v_idx_1280)) 0) (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1290) v_idx_1280))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1290) v_idx_1280)) 0) (<= (- (- |c_main_#t~mem1|) (- (select (select |c_#memory_int| v_idx_1290) v_idx_1280))) 0)) (< v_idx_1280 v_b_485_1) (< v_idx_1290 v_b_484_1) (< v_idx_1281 v_b_486_1))) (<= (- (- v_b_485_1) (- v_b_486_1)) 1) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 400)) (<= (- v_b_486_1 |c_main_read~int_#ptr.offset|) 1) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_485_1) v_b_486_1) (- 1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) 0) (<= (- (- v_b_485_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_485_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_485_1) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_486_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_#t~mem1|) (- v_v_17089_1)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_486_1) c_main_~malloc_~size) (- 401)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_485_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_#t~mem1|) (- |c_main_read~int_#value|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- |c_main_read~int_#value|) (- v_v_17089_1)) 0) (<= (- (- v_b_485_1) (- c_main_~p~1.offset)) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) 0) (<= (- (- v_b_486_1) c_main_~p~1.offset) (- 1)) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_485_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_484_1 v_b_487_1) (- 1)) (<= (- (- v_b_486_1) (- |c_main_read~int_#sizeOfReadType|)) 3))))} [2018-12-19 12:39:47,177 WARN L228 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:39:47,177 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:39:47,177 WARN L230 ngHoareTripleChecker]: Post: {2147483478#(exists ((v_b_486_1 Int) (v_b_487_1 Int) (v_b_484_1 Int) (v_b_485_1 Int) (v_v_17089_1 Int) (v_v_17091_1 (Array Int Int)) (v_v_17084_1 (Array Int Int))) (and (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_#t~malloc0.offset| (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- c_main_~malloc_~size) (- c_main_~p~1.offset)) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_484_1) (- |c_main_read~int_#ptr.base|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_read~int_#value| v_v_17089_1) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_486_1) c_main_~q~1.offset) (- 5)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~q~1.offset) (- 8)) (<= (- (- v_b_487_1) (- |c_main_read~int_#ptr.base|)) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~p~1.offset) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~p~1.offset)) 0) (<= (- c_main_~malloc_~size c_main_~q~1.offset) 396) (<= (- (- v_b_486_1) |c_main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_485_1) v_b_485_1) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~p~1.offset) 0) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~malloc_~size) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~p~1.offset c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~p~1.offset)) (- 4)) (<= (- (- c_main_~q~1.offset) c_main_~q~1.offset) (- 8)) (<= (- |c_main_#t~malloc0.offset| c_main_~q~1.offset) (- 4)) (= v_v_17084_1 v_v_17091_1) (<= (- c_main_~malloc_~size (- c_main_~p~1.offset)) 400) (<= (- (- v_b_485_1) |c_main_read~int_#ptr.offset|) 0) (<= (- |c_main_#t~malloc0.offset| |c_main_~malloc_#res.offset|) 0) (<= (- v_b_485_1 v_b_486_1) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- c_main_~p~1.offset)) 0) (<= (- (- v_b_486_1) (- |c_main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_486_1) (- |c_main_read~int_#ptr.offset|)) (- 1)) (<= (- |c_main_#t~malloc0.offset| (- |c_main_#t~malloc0.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~p~1.offset)) 4) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~q~1.offset) (- 4)) (<= (- (- v_b_485_1) |c_main_#t~malloc0.offset|) 0) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- |c_main_read~int_#sizeOfReadType| |c_main_~malloc_#res.offset|) 4) (<= (- (- v_b_486_1) |c_main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_486_1) (- c_main_~malloc_~size)) 399) (<= (- (- c_main_~p~1.offset) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#ptr.offset|) 0) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~p~1.offset)) 0) (<= (- (- v_b_485_1) (- |c_main_read~int_#ptr.offset|)) 0) (<= (- |c_main_#t~malloc0.offset| c_main_~p~1.offset) 0) (<= (- (- v_b_486_1) v_b_486_1) (- 2)) (<= (- (- v_b_486_1) |c_main_#t~malloc0.offset|) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_read~int_#sizeOfReadType|)) 8) (<= (- (- |c_main_read~int_#sizeOfReadType|) |c_main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_485_1 |c_main_read~int_#ptr.offset|) 0) (<= (- (- v_b_484_1) (- v_b_487_1)) 1) (<= (- |c_main_~malloc_#res.offset| c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- c_main_~malloc_~size)) 404) (<= (- (- c_main_~p~1.offset) c_main_~p~1.offset) 0) (<= (- (- v_b_485_1) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_#t~malloc0.offset| |c_main_read~int_#ptr.offset|) 0) (<= (- v_b_484_1 |c_main_read~int_#ptr.base|) 0) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_486_1) |c_main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_485_1) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_486_1) (- c_main_~p~1.offset)) (- 1)) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~q~1.offset) 0) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~malloc_~size) (- 396)) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- |c_main_#t~malloc0.offset| c_main_~malloc_~size) (- 400)) (<= (- v_b_487_1 |c_main_read~int_#ptr.base|) 1) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_b_485_1) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_485_1) (- v_b_486_1)) 1) (<= (- v_b_486_1 |c_main_read~int_#ptr.offset|) 1) (<= (- (- |c_main_read~int_#sizeOfReadType|) (- c_main_~malloc_~size)) 396) (<= (- (- v_b_485_1) c_main_~q~1.offset) (- 4)) (<= (- (- |c_main_read~int_#sizeOfReadType|) c_main_~p~1.offset) (- 4)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_485_1) v_b_486_1) (- 1)) (<= (- (- c_main_~malloc_~size) c_main_~q~1.offset) (- 404)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_b_485_1) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_485_1) c_main_~p~1.offset) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) c_main_~q~1.offset) (- 4)) (<= (- |c_main_read~int_#sizeOfReadType| (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_read~int_#ptr.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_485_1) c_main_~malloc_~size) (- 400)) (<= (- (- v_b_486_1) (- |c_main_#t~malloc0.offset|)) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- c_main_~p~1.offset)) 0) (<= (- (- |c_main_read~int_#ptr.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- (- |c_main_#t~malloc0.offset|) (- |c_main_read~int_#sizeOfReadType|)) 4) (<= (- c_main_~malloc_~size c_main_~p~1.offset) 400) (<= (- (- v_b_486_1) c_main_~malloc_~size) (- 401)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- |c_main_#t~malloc0.offset|) |c_main_#t~malloc0.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~p~1.offset) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_b_485_1) (- |c_main_#t~malloc0.offset|)) 0) (<= (- (- |c_main_#t~malloc0.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_read~int_#sizeOfReadType| c_main_~p~1.offset) 4) (<= (- (- |c_main_read~int_#value|) (- v_v_17089_1)) 0) (<= (- (- v_b_485_1) (- c_main_~p~1.offset)) 0) (<= (- c_main_~p~1.offset (- c_main_~p~1.offset)) 0) (<= (- (- v_b_486_1) c_main_~p~1.offset) (- 1)) (<= (- (- |c_main_read~int_#ptr.offset|) c_main_~p~1.offset) 0) (forall ((v_idx_1296 Int) (v_idx_1295 Int) (v_idx_1294 Int) (v_idx_1306 Int) (v_idx_1305 Int) (v_idx_1304 Int)) (or (< v_idx_1296 v_b_486_1) (< v_idx_1295 v_b_485_1) (<= v_b_486_1 v_idx_1295) (< v_idx_1305 v_b_484_1) (<= v_b_485_1 v_idx_1294) (and (<= (- (- |c_main_read~int_#value|) (- (select (select |c_#memory_int| v_idx_1305) v_idx_1295))) 0) (<= (- |c_main_read~int_#value| (select (select |c_#memory_int| v_idx_1305) v_idx_1295)) 0)) (<= v_b_487_1 v_idx_1305) (<= v_b_484_1 v_idx_1304) (< v_idx_1306 v_b_487_1))) (<= (- (- |c_main_read~int_#ptr.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_485_1) |c_main_~malloc_#res.offset|) 0) (<= (- v_b_484_1 v_b_487_1) (- 1)) (<= (- (- v_b_486_1) (- |c_main_read~int_#sizeOfReadType|)) 3)))} [2018-12-19 12:39:47,177 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2018-12-19 12:39:47,178 WARN L268 ngHoareTripleChecker]: -- [2018-12-19 12:39:47,179 WARN L269 ngHoareTripleChecker]: Simplified triple [2018-12-19 12:39:47,267 WARN L270 ngHoareTripleChecker]: Pre: {2147483479#(or (exists ((v_b_163_1 Int) (v_b_162_1 Int) (v_b_161_1 Int) (v_v_4648_1 (Array Int Int)) (v_v_4655_1 (Array Int Int)) (v_b_160_1 Int) (v_v_4653_1 Int)) (and (<= (- v_b_162_1 (- main_~q~1.offset)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~mem1|) (- v_v_4653_1)) 0) (<= (- v_b_162_1 (- main_~malloc_~size)) 417) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~q~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~q~1.offset)) 20) (<= (- (- v_b_162_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- v_b_162_1 (- v_b_162_1)) 34) (<= (- (- v_b_162_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_160_1) (- v_b_163_1)) 1) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_161_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_161_1) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~q~1.offset)) 12) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_162_1) (- main_~q~1.offset)) 15) (<= (- main_~q~1.offset (- main_~q~1.offset)) 32) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- v_b_161_1 (- main_~malloc_~size)) 416) (<= (- main_~p~1.offset (- main_~q~1.offset)) 16) (<= (- v_b_162_1 |main_read~int_#sizeOfReadType|) 13) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- v_b_161_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- v_b_162_1 main_~p~1.offset) 17) (<= (- |main_~malloc_#res.offset| (- main_~q~1.offset)) 16) (<= (- v_b_161_1 (- v_b_161_1)) 32) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- main_~p~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- v_b_161_1 main_~q~1.offset) 16) (<= (- v_b_161_1 |main_#t~malloc0.offset|) 16) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- v_b_161_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- v_b_162_1 main_~malloc_~size) (- 383)) (<= (- v_b_162_1 (- main_~p~1.offset)) 17) (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 16) (<= (- |main_read~int_#value| v_v_4653_1) 0) (<= (- |main_#t~mem1| v_v_4653_1) 0) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- v_b_161_1 (- |main_#t~malloc0.offset|)) 16) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_162_1) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- v_b_161_1 |main_read~int_#sizeOfReadType|) 12) (<= (- v_b_161_1 |main_~malloc_#res.offset|) 16) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- v_b_161_1 v_b_162_1) (- 1)) (<= (- v_b_161_1 (- v_b_162_1)) 33) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_162_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_161_1 (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#value|) (- v_v_4653_1)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) |main_~malloc_#res.offset|) (- 1)) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- v_b_161_1 main_~p~1.offset) 16) (<= (- (- v_b_161_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- (- v_b_161_1) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_162_1) (- main_~p~1.offset)) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#sizeOfReadType|)) 20) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_161_1) (- main_~q~1.offset)) 16) (<= (- (- v_b_161_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_161_1) (- v_b_162_1)) 1) (<= (- v_b_162_1 |main_read~int_#ptr.offset|) 1) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_160_1 v_b_163_1) (- 1)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) main_~p~1.offset) 0) (<= (- v_b_161_1 (- main_~p~1.offset)) 16) (<= (- v_b_161_1 (- |main_read~int_#sizeOfReadType|)) 20) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- v_b_161_1 |main_read~int_#ptr.offset|) 0) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#ptr.offset|)) 16) (<= (- (- v_b_162_1) main_~malloc_~size) (- 401)) (<= (- (- |main_~malloc_#res.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| (- |main_read~int_#ptr.offset|)) 32) (<= (- (- |main_read~int_#ptr.offset|) (- main_~q~1.offset)) 16) (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) 12) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- v_b_161_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_160_1) (- |main_read~int_#ptr.base|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (= v_v_4655_1 v_v_4648_1) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- v_b_162_1 main_~q~1.offset) 17) (<= (- v_b_162_1 |main_#t~malloc0.offset|) 17) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_162_1 |main_~malloc_#res.offset|) 17) (<= (- v_b_162_1 (- |main_~malloc_#res.offset|)) 17) (<= (- (- v_b_162_1) (- main_~malloc_~size)) 399) (<= (- |main_#t~malloc0.offset| (- main_~q~1.offset)) 16) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#ptr.offset|)) 16) (<= (- v_b_161_1 main_~malloc_~size) (- 384)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#ptr.offset| (- main_~q~1.offset)) 32) (<= (- v_b_162_1 (- |main_read~int_#sizeOfReadType|)) 21) (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 16) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#ptr.offset| (- main_~malloc_~size)) 416) (forall ((v_idx_1276 Int) (v_idx_1275 Int) (v_idx_1274 Int) (v_idx_1273 Int) (v_idx_1272 Int) (v_idx_1271 Int)) (or (< v_idx_1272 v_b_161_1) (<= v_b_161_1 v_idx_1271) (<= v_b_162_1 v_idx_1272) (<= v_b_163_1 v_idx_1275) (<= v_b_160_1 v_idx_1274) (< v_idx_1275 v_b_160_1) (< v_idx_1276 v_b_163_1) (< v_idx_1273 v_b_162_1) (and (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_1275) v_idx_1272))) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_1275) v_idx_1272))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_1275) v_idx_1272)) 0) (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_1275) v_idx_1272)) 0)))) (<= (- v_b_163_1 |main_read~int_#ptr.base|) 1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- v_b_161_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_163_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- (- main_~malloc_~size) (- main_~q~1.offset)) (- 384)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_162_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 16) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_161_1) v_b_161_1) 0) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- v_b_162_1) main_~q~1.offset) (- 1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_162_1) main_~p~1.offset) (- 1)) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- v_b_161_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- (- v_b_162_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- v_b_162_1 (- |main_#t~malloc0.offset|)) 17) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- v_b_162_1) v_b_162_1) (- 2)) (<= (- main_~malloc_~size (- main_~q~1.offset)) 416) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- v_b_161_1 (- |main_read~int_#ptr.offset|)) 32) (<= (- |main_read~int_#ptr.offset| (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- v_b_161_1 (- main_~q~1.offset)) 32) (<= (- (- main_~p~1.offset) (- main_~q~1.offset)) 16) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- v_b_162_1 (- |main_read~int_#ptr.offset|)) 33) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- v_b_160_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_162_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 384)) (<= (- (- v_b_162_1) (- |main_read~int_#sizeOfReadType|)) 3))) (exists ((v_b_486_1 Int) (v_b_487_1 Int) (v_b_484_1 Int) (v_b_485_1 Int) (v_v_17089_1 Int) (v_v_17091_1 (Array Int Int)) (v_v_17084_1 (Array Int Int))) (and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- v_b_484_1) (- |main_read~int_#ptr.base|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#value| v_v_17089_1) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- (- v_b_487_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- (- v_b_486_1) |main_~malloc_#res.offset|) (- 1)) (<= (- (- v_b_485_1) v_b_485_1) 0) (<= (- (- v_b_485_1) main_~q~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (= v_v_17084_1 v_v_17091_1) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- (- v_b_485_1) |main_read~int_#ptr.offset|) 0) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- v_b_485_1 v_b_486_1) (- 1)) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- (- v_b_486_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_486_1) (- |main_read~int_#ptr.offset|)) (- 1)) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- |main_#t~mem1| |main_read~int_#value|) 0) (<= (- (- v_b_485_1) |main_#t~malloc0.offset|) 0) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- (- v_b_486_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_486_1) (- main_~malloc_~size)) 399) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~mem1| v_v_17089_1) 0) (<= (- (- v_b_485_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- (- v_b_486_1) v_b_486_1) (- 2)) (<= (- (- v_b_486_1) |main_#t~malloc0.offset|) (- 1)) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- v_b_485_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_486_1) main_~q~1.offset) (- 1)) (<= (- (- v_b_484_1) (- v_b_487_1)) 1) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- v_b_485_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- v_b_484_1 |main_read~int_#ptr.base|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0) (<= (- (- v_b_486_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_485_1) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- v_b_486_1) (- main_~p~1.offset)) (- 1)) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 400) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- main_~p~1.offset main_~q~1.offset) 0) (<= (- v_b_487_1 |main_read~int_#ptr.base|) 1) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- v_b_485_1) (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_1279 Int) (v_idx_1289 Int) (v_idx_1281 Int) (v_idx_1280 Int) (v_idx_1291 Int) (v_idx_1290 Int)) (or (<= v_b_487_1 v_idx_1290) (<= v_b_484_1 v_idx_1289) (<= v_b_485_1 v_idx_1279) (< v_idx_1291 v_b_487_1) (<= v_b_486_1 v_idx_1280) (and (<= (- |main_#t~mem1| (select (select |#memory_int| v_idx_1290) v_idx_1280)) 0) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_1290) v_idx_1280))) 0) (<= (- |main_read~int_#value| (select (select |#memory_int| v_idx_1290) v_idx_1280)) 0) (<= (- (- |main_#t~mem1|) (- (select (select |#memory_int| v_idx_1290) v_idx_1280))) 0)) (< v_idx_1280 v_b_485_1) (< v_idx_1290 v_b_484_1) (< v_idx_1281 v_b_486_1))) (<= (- (- v_b_485_1) (- v_b_486_1)) 1) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 400)) (<= (- v_b_486_1 |main_read~int_#ptr.offset|) 1) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_485_1) v_b_486_1) (- 1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0) (<= (- (- v_b_485_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_485_1) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_485_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_486_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- (- main_~q~1.offset) main_~q~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_#t~mem1|) (- v_v_17089_1)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- v_b_486_1) main_~malloc_~size) (- 401)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_485_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- (- |main_read~int_#value|) (- v_v_17089_1)) 0) (<= (- (- v_b_485_1) (- main_~p~1.offset)) 0) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) 0) (<= (- (- v_b_486_1) main_~p~1.offset) (- 1)) (<= (- (- main_~p~1.offset) main_~q~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_b_485_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_484_1 v_b_487_1) (- 1)) (<= (- (- v_b_486_1) (- |main_read~int_#sizeOfReadType|)) 3))))} [2018-12-19 12:39:47,268 WARN L274 ngHoareTripleChecker]: Action: assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; [2018-12-19 12:39:47,268 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_~q~1.offset_primed (+ c_main_~q~1.offset 4)) |c_main_#t~short2| (= c_main_~q~1.base c_main_~q~1.base_primed)) [2018-12-19 12:39:47,671 WARN L276 ngHoareTripleChecker]: Post: {2147483478#(and (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#ptr.offset|) 0) (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#ptr.offset|) (- main_~p~1.offset)) 0) (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396)) (<= (- (- main_~malloc_~size) (- main_~p~1.offset)) (- 400)) (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4)) (<= (- (- |main_read~int_#ptr.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- |main_#t~malloc0.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_read~int_#sizeOfReadType|) |main_~malloc_#res.offset|) (- 4)) (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- |main_read~int_#sizeOfReadType|) main_~q~1.offset) (- 8)) (<= (- (- |main_read~int_#ptr.offset|) main_~q~1.offset) (- 4)) (<= (- (- main_~malloc_~size) main_~p~1.offset) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~p~1.offset)) 0) (<= (- main_~malloc_~size main_~q~1.offset) 396) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~malloc_~size)) 396) (<= (- (- |main_read~int_#sizeOfReadType|) main_~p~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#sizeOfReadType|) main_~malloc_~size) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_#t~malloc0.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) main_~q~1.offset) (- 404)) (<= (- main_~p~1.offset main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#sizeOfReadType|) (- main_~p~1.offset)) (- 4)) (<= (- (- main_~q~1.offset) main_~q~1.offset) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- |main_#t~malloc0.offset|) (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) main_~q~1.offset) (- 4)) (<= (- |main_read~int_#sizeOfReadType| (- |main_~malloc_#res.offset|)) 4) (<= (- (- |main_read~int_#ptr.offset|) (- main_~malloc_~size)) 400) (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4)) (<= (- main_~malloc_~size (- main_~p~1.offset)) 400) (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0) (<= (- |main_#t~malloc0.offset| (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| (- |main_#t~malloc0.offset|)) 0) (<= (- |main_#t~malloc0.offset| (- |main_read~int_#sizeOfReadType|)) 4) (<= (- |main_read~int_#sizeOfReadType| (- main_~p~1.offset)) 4) (<= (- (- |main_~malloc_#res.offset|) main_~q~1.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- main_~p~1.offset)) 0) (<= (- (- |main_read~int_#ptr.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- (- |main_#t~malloc0.offset|) (- |main_read~int_#sizeOfReadType|)) 4) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4) (<= (- main_~malloc_~size main_~p~1.offset) 400) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- |main_#t~malloc0.offset|) |main_#t~malloc0.offset|) 0) (exists ((v_b_486_1 Int) (v_b_487_1 Int) (v_b_484_1 Int) (v_b_485_1 Int)) (and (<= (- (- v_b_486_1) (- main_~p~1.offset)) (- 1)) (<= (- v_b_485_1 v_b_486_1) (- 1)) (<= (- (- v_b_486_1) (- |main_~malloc_#res.offset|)) (- 1)) (<= (- (- v_b_486_1) (- |main_read~int_#ptr.offset|)) (- 1)) (forall ((v_prenex_147 Int) (v_prenex_146 Int)) (or (< v_prenex_146 v_b_485_1) (<= v_b_486_1 v_prenex_146) (<= v_b_487_1 v_prenex_147) (<= (- |main_read~int_#value| (select (select |#memory_int| v_prenex_147) v_prenex_146)) 0) (< v_prenex_147 v_b_484_1))) (<= (- (- v_b_484_1) (- |main_read~int_#ptr.base|)) 0) (<= (- v_b_487_1 |main_read~int_#ptr.base|) 1) (<= (- (- v_b_485_1) |main_#t~malloc0.offset|) 0) (<= (- (- v_b_485_1) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_b_486_1) main_~q~1.offset) (- 5)) (<= (- (- v_b_485_1) (- v_b_486_1)) 1) (<= (- (- v_b_487_1) (- |main_read~int_#ptr.base|)) (- 1)) (<= (- (- v_b_486_1) main_~malloc_~size) (- 401)) (<= (- (- v_b_486_1) |main_read~int_#ptr.offset|) (- 1)) (<= (- (- v_b_486_1) (- main_~malloc_~size)) 399) (<= (- v_b_486_1 |main_read~int_#ptr.offset|) 1) (<= (- (- v_b_486_1) |main_~malloc_#res.offset|) (- 1)) (forall ((v_idx_1295 Int) (v_idx_1305 Int)) (or (< v_idx_1295 v_b_485_1) (<= v_b_486_1 v_idx_1295) (< v_idx_1305 v_b_484_1) (<= v_b_487_1 v_idx_1305) (<= (- (- |main_read~int_#value|) (- (select (select |#memory_int| v_idx_1305) v_idx_1295))) 0))) (<= (- (- v_b_485_1) v_b_485_1) 0) (<= (- (- v_b_485_1) main_~q~1.offset) (- 4)) (<= (- (- v_b_485_1) (- |main_#t~malloc0.offset|)) 0) (<= (- (- v_b_485_1) (- |main_read~int_#ptr.offset|)) 0) (<= (- (- v_b_486_1) v_b_486_1) (- 2)) (<= (- (- v_b_486_1) |main_#t~malloc0.offset|) (- 1)) (<= (- (- v_b_485_1) (- main_~p~1.offset)) 0) (<= (- (- v_b_485_1) v_b_486_1) (- 1)) (<= (- v_b_485_1 |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_484_1) (- v_b_487_1)) 1) (<= (- (- v_b_486_1) main_~p~1.offset) (- 1)) (<= (- (- v_b_485_1) (- main_~malloc_~size)) 400) (<= (- (- v_b_485_1) main_~p~1.offset) 0) (<= (- (- v_b_485_1) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- v_b_484_1 |main_read~int_#ptr.base|) 0) (<= (- (- v_b_485_1) main_~malloc_~size) (- 400)) (<= (- (- v_b_486_1) |main_read~int_#sizeOfReadType|) (- 5)) (<= (- (- v_b_486_1) (- |main_#t~malloc0.offset|)) (- 1)) (<= (- (- v_b_485_1) |main_~malloc_#res.offset|) 0) (<= (- v_b_484_1 v_b_487_1) (- 1)) (<= (- (- v_b_486_1) (- |main_read~int_#sizeOfReadType|)) 3) (<= (- (- v_b_485_1) |main_read~int_#ptr.offset|) 0) (<= (- (- v_b_485_1) (- |main_read~int_#sizeOfReadType|)) 4))) (<= (- (- main_~p~1.offset) main_~q~1.offset) (- 4)) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#ptr.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) main_~p~1.offset) 0) (<= (- (- |main_read~int_#ptr.offset|) |main_read~int_#sizeOfReadType|) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~p~1.offset)) 0) (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) (- main_~malloc_~size)) 400) (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4) (<= (- |main_read~int_#sizeOfReadType| (- |main_read~int_#sizeOfReadType|)) 8) (<= (- (- |main_read~int_#sizeOfReadType|) |main_read~int_#sizeOfReadType|) (- 8)) (<= (- main_~p~1.offset (- main_~p~1.offset)) 0) (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4)) (<= (- (- |main_read~int_#ptr.offset|) main_~p~1.offset) 0) (<= (- |main_read~int_#sizeOfReadType| (- main_~malloc_~size)) 404) (<= (- (- main_~p~1.offset) main_~p~1.offset) 0) (<= (- (- |main_#t~malloc0.offset|) main_~malloc_~size) (- 400)) (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0) (<= (- (- |main_#t~malloc0.offset|) |main_read~int_#sizeOfReadType|) (- 4)))} [2018-12-19 12:39:48,730 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2018-12-19 12:39:48,731 INFO L272 AbstractInterpreter]: Visited 7 different actions 85 times. Merged at 6 different actions 78 times. Widened at 1 different actions 9 times. Found 1 fixpoints after 1 different actions. Largest state had 0 variables. [2018-12-19 12:39:48,735 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:39:48,736 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2018-12-19 12:39:48,737 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:39:48,737 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:39:48,747 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:39:48,747 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:39:48,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:48,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:48,785 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:39:48,900 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:39:48,903 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:39:48,956 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:39:48,956 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:39:48,959 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:39:48,959 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:39:48,960 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:39:49,041 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:49,043 INFO L273 TraceCheckUtils]: 1: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:49,060 INFO L273 TraceCheckUtils]: 2: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:49,074 INFO L273 TraceCheckUtils]: 3: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:49,090 INFO L273 TraceCheckUtils]: 4: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:49,100 INFO L273 TraceCheckUtils]: 5: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:49,101 INFO L273 TraceCheckUtils]: 6: Hoare triple {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:49,102 INFO L273 TraceCheckUtils]: 7: Hoare triple {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:39:49,102 INFO L273 TraceCheckUtils]: 8: Hoare triple {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:39:49,103 INFO L273 TraceCheckUtils]: 9: Hoare triple {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {208#false} is VALID [2018-12-19 12:39:49,104 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:49,104 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:39:49,180 INFO L273 TraceCheckUtils]: 9: Hoare triple {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {208#false} is VALID [2018-12-19 12:39:49,181 INFO L273 TraceCheckUtils]: 8: Hoare triple {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:49,182 INFO L273 TraceCheckUtils]: 7: Hoare triple {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:49,183 INFO L273 TraceCheckUtils]: 6: Hoare triple {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:49,184 INFO L273 TraceCheckUtils]: 5: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:49,185 INFO L273 TraceCheckUtils]: 4: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:49,186 INFO L273 TraceCheckUtils]: 3: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:49,187 INFO L273 TraceCheckUtils]: 2: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:49,187 INFO L273 TraceCheckUtils]: 1: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:49,189 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:49,190 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:49,211 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:39:49,212 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2018-12-19 12:39:49,212 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:39:49,212 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2018-12-19 12:39:49,212 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:39:49,212 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-12-19 12:39:49,237 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:39:49,237 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-12-19 12:39:49,238 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-12-19 12:39:49,238 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2018-12-19 12:39:49,238 INFO L87 Difference]: Start difference. First operand 11 states and 11 transitions. Second operand 8 states. [2018-12-19 12:39:49,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:49,515 INFO L93 Difference]: Finished difference Result 20 states and 20 transitions. [2018-12-19 12:39:49,515 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-12-19 12:39:49,515 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2018-12-19 12:39:49,515 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:39:49,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-12-19 12:39:49,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 20 transitions. [2018-12-19 12:39:49,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-12-19 12:39:49,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 20 transitions. [2018-12-19 12:39:49,518 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 20 transitions. [2018-12-19 12:39:49,543 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:39:49,544 INFO L225 Difference]: With dead ends: 20 [2018-12-19 12:39:49,544 INFO L226 Difference]: Without dead ends: 19 [2018-12-19 12:39:49,545 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=65, Invalid=117, Unknown=0, NotChecked=0, Total=182 [2018-12-19 12:39:49,546 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2018-12-19 12:39:49,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 16. [2018-12-19 12:39:49,559 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:39:49,559 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 16 states. [2018-12-19 12:39:49,559 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 16 states. [2018-12-19 12:39:49,560 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 16 states. [2018-12-19 12:39:49,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:49,561 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2018-12-19 12:39:49,562 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2018-12-19 12:39:49,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:39:49,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:39:49,562 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 19 states. [2018-12-19 12:39:49,562 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 19 states. [2018-12-19 12:39:49,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:49,564 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2018-12-19 12:39:49,564 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2018-12-19 12:39:49,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:39:49,564 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:39:49,564 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:39:49,565 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:39:49,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-12-19 12:39:49,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 16 transitions. [2018-12-19 12:39:49,566 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 16 transitions. Word has length 10 [2018-12-19 12:39:49,566 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:39:49,566 INFO L480 AbstractCegarLoop]: Abstraction has 16 states and 16 transitions. [2018-12-19 12:39:49,566 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-12-19 12:39:49,566 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2018-12-19 12:39:49,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-12-19 12:39:49,567 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:39:49,567 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 1, 1] [2018-12-19 12:39:49,568 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:39:49,568 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:39:49,568 INFO L82 PathProgramCache]: Analyzing trace with hash -750183549, now seen corresponding path program 2 times [2018-12-19 12:39:49,568 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:39:49,569 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:39:49,569 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:39:49,569 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:39:49,569 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:39:49,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:49,700 INFO L273 TraceCheckUtils]: 0: Hoare triple {361#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:49,701 INFO L273 TraceCheckUtils]: 1: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:49,703 INFO L273 TraceCheckUtils]: 2: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:49,704 INFO L273 TraceCheckUtils]: 3: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:49,705 INFO L273 TraceCheckUtils]: 4: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:49,710 INFO L273 TraceCheckUtils]: 5: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:49,710 INFO L273 TraceCheckUtils]: 6: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:49,711 INFO L273 TraceCheckUtils]: 7: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:49,711 INFO L273 TraceCheckUtils]: 8: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:49,712 INFO L273 TraceCheckUtils]: 9: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:49,713 INFO L273 TraceCheckUtils]: 10: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:49,713 INFO L273 TraceCheckUtils]: 11: Hoare triple {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:49,714 INFO L273 TraceCheckUtils]: 12: Hoare triple {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:49,714 INFO L273 TraceCheckUtils]: 13: Hoare triple {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:49,715 INFO L273 TraceCheckUtils]: 14: Hoare triple {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {362#false} is VALID [2018-12-19 12:39:49,716 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:49,717 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:39:49,717 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:39:49,717 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:39:49,718 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:39:49,718 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:39:49,718 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:39:49,728 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:39:49,728 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:39:49,762 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-12-19 12:39:49,762 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:39:49,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:49,784 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:39:49,823 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:39:49,824 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:39:49,833 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:39:49,834 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:39:49,837 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:39:49,837 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:39:49,837 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:39:49,944 INFO L273 TraceCheckUtils]: 0: Hoare triple {361#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:49,947 INFO L273 TraceCheckUtils]: 1: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:49,948 INFO L273 TraceCheckUtils]: 2: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:49,949 INFO L273 TraceCheckUtils]: 3: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:49,950 INFO L273 TraceCheckUtils]: 4: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:49,950 INFO L273 TraceCheckUtils]: 5: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:49,951 INFO L273 TraceCheckUtils]: 6: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:49,952 INFO L273 TraceCheckUtils]: 7: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:49,953 INFO L273 TraceCheckUtils]: 8: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:49,954 INFO L273 TraceCheckUtils]: 9: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:49,955 INFO L273 TraceCheckUtils]: 10: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:49,956 INFO L273 TraceCheckUtils]: 11: Hoare triple {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:49,957 INFO L273 TraceCheckUtils]: 12: Hoare triple {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:39:49,970 INFO L273 TraceCheckUtils]: 13: Hoare triple {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:39:49,971 INFO L273 TraceCheckUtils]: 14: Hoare triple {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {362#false} is VALID [2018-12-19 12:39:49,972 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:49,972 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:39:50,279 INFO L273 TraceCheckUtils]: 14: Hoare triple {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {362#false} is VALID [2018-12-19 12:39:50,279 INFO L273 TraceCheckUtils]: 13: Hoare triple {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:50,280 INFO L273 TraceCheckUtils]: 12: Hoare triple {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:50,280 INFO L273 TraceCheckUtils]: 11: Hoare triple {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:50,281 INFO L273 TraceCheckUtils]: 10: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:50,282 INFO L273 TraceCheckUtils]: 9: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:50,282 INFO L273 TraceCheckUtils]: 8: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:50,284 INFO L273 TraceCheckUtils]: 7: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:50,285 INFO L273 TraceCheckUtils]: 6: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:50,286 INFO L273 TraceCheckUtils]: 5: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:50,287 INFO L273 TraceCheckUtils]: 4: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:50,288 INFO L273 TraceCheckUtils]: 3: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:50,289 INFO L273 TraceCheckUtils]: 2: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:50,298 INFO L273 TraceCheckUtils]: 1: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:50,299 INFO L273 TraceCheckUtils]: 0: Hoare triple {361#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:50,300 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:50,319 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:39:50,319 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 12 [2018-12-19 12:39:50,319 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:39:50,319 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 15 [2018-12-19 12:39:50,320 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:39:50,320 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-12-19 12:39:50,359 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:39:50,359 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-12-19 12:39:50,360 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-12-19 12:39:50,360 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=122, Unknown=0, NotChecked=0, Total=182 [2018-12-19 12:39:50,360 INFO L87 Difference]: Start difference. First operand 16 states and 16 transitions. Second operand 10 states. [2018-12-19 12:39:50,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:50,681 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2018-12-19 12:39:50,681 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-12-19 12:39:50,681 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 15 [2018-12-19 12:39:50,681 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:39:50,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-12-19 12:39:50,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 25 transitions. [2018-12-19 12:39:50,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-12-19 12:39:50,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 25 transitions. [2018-12-19 12:39:50,684 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 25 transitions. [2018-12-19 12:39:50,715 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:39:50,716 INFO L225 Difference]: With dead ends: 25 [2018-12-19 12:39:50,716 INFO L226 Difference]: Without dead ends: 24 [2018-12-19 12:39:50,717 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=111, Invalid=195, Unknown=0, NotChecked=0, Total=306 [2018-12-19 12:39:50,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2018-12-19 12:39:50,746 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 21. [2018-12-19 12:39:50,747 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:39:50,747 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand 21 states. [2018-12-19 12:39:50,747 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 21 states. [2018-12-19 12:39:50,747 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 21 states. [2018-12-19 12:39:50,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:50,749 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2018-12-19 12:39:50,749 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2018-12-19 12:39:50,749 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:39:50,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:39:50,750 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 24 states. [2018-12-19 12:39:50,750 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 24 states. [2018-12-19 12:39:50,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:50,752 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2018-12-19 12:39:50,752 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2018-12-19 12:39:50,752 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:39:50,752 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:39:50,753 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:39:50,753 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:39:50,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-12-19 12:39:50,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 21 transitions. [2018-12-19 12:39:50,754 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 21 transitions. Word has length 15 [2018-12-19 12:39:50,754 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:39:50,754 INFO L480 AbstractCegarLoop]: Abstraction has 21 states and 21 transitions. [2018-12-19 12:39:50,754 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-12-19 12:39:50,754 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2018-12-19 12:39:50,755 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-12-19 12:39:50,755 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:39:50,755 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 1, 1] [2018-12-19 12:39:50,756 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:39:50,756 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:39:50,756 INFO L82 PathProgramCache]: Analyzing trace with hash -948100493, now seen corresponding path program 3 times [2018-12-19 12:39:50,756 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:39:50,757 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:39:50,757 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:39:50,757 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:39:50,757 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:39:50,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:51,099 INFO L273 TraceCheckUtils]: 0: Hoare triple {572#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:51,100 INFO L273 TraceCheckUtils]: 1: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:51,100 INFO L273 TraceCheckUtils]: 2: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:51,101 INFO L273 TraceCheckUtils]: 3: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:51,101 INFO L273 TraceCheckUtils]: 4: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:51,102 INFO L273 TraceCheckUtils]: 5: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,102 INFO L273 TraceCheckUtils]: 6: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,103 INFO L273 TraceCheckUtils]: 7: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,103 INFO L273 TraceCheckUtils]: 8: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,104 INFO L273 TraceCheckUtils]: 9: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,105 INFO L273 TraceCheckUtils]: 10: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,106 INFO L273 TraceCheckUtils]: 11: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,106 INFO L273 TraceCheckUtils]: 12: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,107 INFO L273 TraceCheckUtils]: 13: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,107 INFO L273 TraceCheckUtils]: 14: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,113 INFO L273 TraceCheckUtils]: 15: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,114 INFO L273 TraceCheckUtils]: 16: Hoare triple {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,114 INFO L273 TraceCheckUtils]: 17: Hoare triple {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:51,115 INFO L273 TraceCheckUtils]: 18: Hoare triple {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:51,115 INFO L273 TraceCheckUtils]: 19: Hoare triple {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {573#false} is VALID [2018-12-19 12:39:51,117 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:51,117 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:39:51,117 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:39:51,117 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:39:51,117 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:39:51,117 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:39:51,117 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:39:51,160 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:39:51,160 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:39:51,180 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:39:51,180 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:39:51,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:51,193 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:39:51,212 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:39:51,213 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:39:51,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 12:39:51,221 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:39:51,225 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:39:51,226 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:39:51,226 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:39:51,454 INFO L273 TraceCheckUtils]: 0: Hoare triple {572#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:51,455 INFO L273 TraceCheckUtils]: 1: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:51,456 INFO L273 TraceCheckUtils]: 2: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:51,456 INFO L273 TraceCheckUtils]: 3: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:51,457 INFO L273 TraceCheckUtils]: 4: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:51,458 INFO L273 TraceCheckUtils]: 5: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:51,459 INFO L273 TraceCheckUtils]: 6: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:51,460 INFO L273 TraceCheckUtils]: 7: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:51,461 INFO L273 TraceCheckUtils]: 8: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:51,462 INFO L273 TraceCheckUtils]: 9: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:51,478 INFO L273 TraceCheckUtils]: 10: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:51,479 INFO L273 TraceCheckUtils]: 11: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:51,479 INFO L273 TraceCheckUtils]: 12: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:51,480 INFO L273 TraceCheckUtils]: 13: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:51,480 INFO L273 TraceCheckUtils]: 14: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:51,481 INFO L273 TraceCheckUtils]: 15: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:51,485 INFO L273 TraceCheckUtils]: 16: Hoare triple {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:51,486 INFO L273 TraceCheckUtils]: 17: Hoare triple {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} is VALID [2018-12-19 12:39:51,487 INFO L273 TraceCheckUtils]: 18: Hoare triple {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} assume #valid[read~int_#ptr.base]; {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} is VALID [2018-12-19 12:39:51,487 INFO L273 TraceCheckUtils]: 19: Hoare triple {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {573#false} is VALID [2018-12-19 12:39:51,488 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:51,488 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:39:51,605 INFO L273 TraceCheckUtils]: 19: Hoare triple {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {573#false} is VALID [2018-12-19 12:39:51,605 INFO L273 TraceCheckUtils]: 18: Hoare triple {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:51,609 INFO L273 TraceCheckUtils]: 17: Hoare triple {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:51,610 INFO L273 TraceCheckUtils]: 16: Hoare triple {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,611 INFO L273 TraceCheckUtils]: 15: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,611 INFO L273 TraceCheckUtils]: 14: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,611 INFO L273 TraceCheckUtils]: 13: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,612 INFO L273 TraceCheckUtils]: 12: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,612 INFO L273 TraceCheckUtils]: 11: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,613 INFO L273 TraceCheckUtils]: 10: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,613 INFO L273 TraceCheckUtils]: 9: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,614 INFO L273 TraceCheckUtils]: 8: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,614 INFO L273 TraceCheckUtils]: 7: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,615 INFO L273 TraceCheckUtils]: 6: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,616 INFO L273 TraceCheckUtils]: 5: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,616 INFO L273 TraceCheckUtils]: 4: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,617 INFO L273 TraceCheckUtils]: 3: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,618 INFO L273 TraceCheckUtils]: 2: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,618 INFO L273 TraceCheckUtils]: 1: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,619 INFO L273 TraceCheckUtils]: 0: Hoare triple {572#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:51,621 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:51,641 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:39:51,642 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 15 [2018-12-19 12:39:51,642 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:39:51,642 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 20 [2018-12-19 12:39:51,642 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:39:51,643 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-12-19 12:39:51,706 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:39:51,706 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-12-19 12:39:51,707 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-12-19 12:39:51,707 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=179, Unknown=0, NotChecked=0, Total=272 [2018-12-19 12:39:51,707 INFO L87 Difference]: Start difference. First operand 21 states and 21 transitions. Second operand 12 states. [2018-12-19 12:39:52,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:52,045 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2018-12-19 12:39:52,045 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-12-19 12:39:52,046 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 20 [2018-12-19 12:39:52,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:39:52,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-12-19 12:39:52,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 30 transitions. [2018-12-19 12:39:52,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-12-19 12:39:52,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 30 transitions. [2018-12-19 12:39:52,049 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 30 transitions. [2018-12-19 12:39:52,115 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:39:52,116 INFO L225 Difference]: With dead ends: 30 [2018-12-19 12:39:52,117 INFO L226 Difference]: Without dead ends: 29 [2018-12-19 12:39:52,117 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 102 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=170, Invalid=292, Unknown=0, NotChecked=0, Total=462 [2018-12-19 12:39:52,118 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2018-12-19 12:39:52,176 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 26. [2018-12-19 12:39:52,176 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:39:52,176 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 26 states. [2018-12-19 12:39:52,176 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 26 states. [2018-12-19 12:39:52,176 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 26 states. [2018-12-19 12:39:52,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:52,178 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2018-12-19 12:39:52,178 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2018-12-19 12:39:52,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:39:52,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:39:52,179 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 29 states. [2018-12-19 12:39:52,179 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 29 states. [2018-12-19 12:39:52,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:52,180 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2018-12-19 12:39:52,180 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2018-12-19 12:39:52,181 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:39:52,181 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:39:52,181 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:39:52,181 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:39:52,181 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-12-19 12:39:52,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 26 transitions. [2018-12-19 12:39:52,183 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 26 transitions. Word has length 20 [2018-12-19 12:39:52,183 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:39:52,183 INFO L480 AbstractCegarLoop]: Abstraction has 26 states and 26 transitions. [2018-12-19 12:39:52,183 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-12-19 12:39:52,183 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2018-12-19 12:39:52,184 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-12-19 12:39:52,184 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:39:52,184 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 1, 1] [2018-12-19 12:39:52,184 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:39:52,184 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:39:52,185 INFO L82 PathProgramCache]: Analyzing trace with hash 711455107, now seen corresponding path program 4 times [2018-12-19 12:39:52,185 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:39:52,186 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:39:52,186 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:39:52,186 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:39:52,186 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:39:52,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:52,331 INFO L273 TraceCheckUtils]: 0: Hoare triple {840#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:52,332 INFO L273 TraceCheckUtils]: 1: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:52,333 INFO L273 TraceCheckUtils]: 2: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:52,333 INFO L273 TraceCheckUtils]: 3: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:52,334 INFO L273 TraceCheckUtils]: 4: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:52,335 INFO L273 TraceCheckUtils]: 5: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,336 INFO L273 TraceCheckUtils]: 6: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,337 INFO L273 TraceCheckUtils]: 7: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,337 INFO L273 TraceCheckUtils]: 8: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,338 INFO L273 TraceCheckUtils]: 9: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,339 INFO L273 TraceCheckUtils]: 10: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,340 INFO L273 TraceCheckUtils]: 11: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,341 INFO L273 TraceCheckUtils]: 12: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,341 INFO L273 TraceCheckUtils]: 13: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,341 INFO L273 TraceCheckUtils]: 14: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,342 INFO L273 TraceCheckUtils]: 15: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,342 INFO L273 TraceCheckUtils]: 16: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,343 INFO L273 TraceCheckUtils]: 17: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,343 INFO L273 TraceCheckUtils]: 18: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,343 INFO L273 TraceCheckUtils]: 19: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,344 INFO L273 TraceCheckUtils]: 20: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,345 INFO L273 TraceCheckUtils]: 21: Hoare triple {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,346 INFO L273 TraceCheckUtils]: 22: Hoare triple {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:52,349 INFO L273 TraceCheckUtils]: 23: Hoare triple {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:52,350 INFO L273 TraceCheckUtils]: 24: Hoare triple {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {841#false} is VALID [2018-12-19 12:39:52,352 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:52,352 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:39:52,352 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:39:52,353 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:39:52,353 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:39:52,353 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:39:52,353 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:39:52,361 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:39:52,361 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:39:52,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:52,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:52,394 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:39:52,413 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:39:52,414 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:39:52,426 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:39:52,426 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:39:52,429 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:39:52,429 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:39:52,429 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:39:52,578 INFO L273 TraceCheckUtils]: 0: Hoare triple {840#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:52,579 INFO L273 TraceCheckUtils]: 1: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:52,579 INFO L273 TraceCheckUtils]: 2: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:52,580 INFO L273 TraceCheckUtils]: 3: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:52,581 INFO L273 TraceCheckUtils]: 4: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:52,582 INFO L273 TraceCheckUtils]: 5: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:52,583 INFO L273 TraceCheckUtils]: 6: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:52,584 INFO L273 TraceCheckUtils]: 7: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:52,584 INFO L273 TraceCheckUtils]: 8: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:52,585 INFO L273 TraceCheckUtils]: 9: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:52,586 INFO L273 TraceCheckUtils]: 10: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:52,587 INFO L273 TraceCheckUtils]: 11: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:52,588 INFO L273 TraceCheckUtils]: 12: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:52,589 INFO L273 TraceCheckUtils]: 13: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:52,590 INFO L273 TraceCheckUtils]: 14: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:52,592 INFO L273 TraceCheckUtils]: 15: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:52,593 INFO L273 TraceCheckUtils]: 16: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:52,595 INFO L273 TraceCheckUtils]: 17: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:52,595 INFO L273 TraceCheckUtils]: 18: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:52,596 INFO L273 TraceCheckUtils]: 19: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:52,597 INFO L273 TraceCheckUtils]: 20: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:52,598 INFO L273 TraceCheckUtils]: 21: Hoare triple {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:52,599 INFO L273 TraceCheckUtils]: 22: Hoare triple {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:39:52,599 INFO L273 TraceCheckUtils]: 23: Hoare triple {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:39:52,600 INFO L273 TraceCheckUtils]: 24: Hoare triple {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {841#false} is VALID [2018-12-19 12:39:52,603 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:52,603 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:39:52,805 INFO L273 TraceCheckUtils]: 24: Hoare triple {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {841#false} is VALID [2018-12-19 12:39:52,805 INFO L273 TraceCheckUtils]: 23: Hoare triple {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:52,806 INFO L273 TraceCheckUtils]: 22: Hoare triple {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:52,813 INFO L273 TraceCheckUtils]: 21: Hoare triple {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,814 INFO L273 TraceCheckUtils]: 20: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,814 INFO L273 TraceCheckUtils]: 19: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,815 INFO L273 TraceCheckUtils]: 18: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,815 INFO L273 TraceCheckUtils]: 17: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,815 INFO L273 TraceCheckUtils]: 16: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,816 INFO L273 TraceCheckUtils]: 15: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,816 INFO L273 TraceCheckUtils]: 14: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,817 INFO L273 TraceCheckUtils]: 13: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,817 INFO L273 TraceCheckUtils]: 12: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,817 INFO L273 TraceCheckUtils]: 11: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,818 INFO L273 TraceCheckUtils]: 10: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,819 INFO L273 TraceCheckUtils]: 9: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,819 INFO L273 TraceCheckUtils]: 8: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,820 INFO L273 TraceCheckUtils]: 7: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,821 INFO L273 TraceCheckUtils]: 6: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,822 INFO L273 TraceCheckUtils]: 5: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,823 INFO L273 TraceCheckUtils]: 4: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,823 INFO L273 TraceCheckUtils]: 3: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,824 INFO L273 TraceCheckUtils]: 2: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,825 INFO L273 TraceCheckUtils]: 1: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,826 INFO L273 TraceCheckUtils]: 0: Hoare triple {840#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:52,828 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:52,847 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:39:52,847 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 18 [2018-12-19 12:39:52,848 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:39:52,848 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2018-12-19 12:39:52,848 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:39:52,848 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-12-19 12:39:52,909 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:39:52,910 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-12-19 12:39:52,910 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-12-19 12:39:52,910 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=246, Unknown=0, NotChecked=0, Total=380 [2018-12-19 12:39:52,911 INFO L87 Difference]: Start difference. First operand 26 states and 26 transitions. Second operand 14 states. [2018-12-19 12:39:53,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:53,359 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2018-12-19 12:39:53,359 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-12-19 12:39:53,359 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2018-12-19 12:39:53,360 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:39:53,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-12-19 12:39:53,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2018-12-19 12:39:53,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-12-19 12:39:53,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2018-12-19 12:39:53,363 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 35 transitions. [2018-12-19 12:39:53,410 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:39:53,412 INFO L225 Difference]: With dead ends: 35 [2018-12-19 12:39:53,412 INFO L226 Difference]: Without dead ends: 34 [2018-12-19 12:39:53,413 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 154 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=242, Invalid=408, Unknown=0, NotChecked=0, Total=650 [2018-12-19 12:39:53,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2018-12-19 12:39:53,465 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 31. [2018-12-19 12:39:53,466 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:39:53,466 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand 31 states. [2018-12-19 12:39:53,466 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 31 states. [2018-12-19 12:39:53,466 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 31 states. [2018-12-19 12:39:53,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:53,468 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2018-12-19 12:39:53,469 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2018-12-19 12:39:53,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:39:53,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:39:53,469 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 34 states. [2018-12-19 12:39:53,469 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 34 states. [2018-12-19 12:39:53,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:53,471 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2018-12-19 12:39:53,471 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2018-12-19 12:39:53,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:39:53,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:39:53,472 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:39:53,472 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:39:53,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-12-19 12:39:53,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 31 transitions. [2018-12-19 12:39:53,473 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 31 transitions. Word has length 25 [2018-12-19 12:39:53,474 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:39:53,474 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 31 transitions. [2018-12-19 12:39:53,474 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-12-19 12:39:53,474 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2018-12-19 12:39:53,475 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-12-19 12:39:53,475 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:39:53,475 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 1, 1] [2018-12-19 12:39:53,475 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:39:53,476 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:39:53,476 INFO L82 PathProgramCache]: Analyzing trace with hash 1614023795, now seen corresponding path program 5 times [2018-12-19 12:39:53,476 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:39:53,476 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:39:53,477 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:39:53,477 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:39:53,477 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:39:53,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:53,662 INFO L273 TraceCheckUtils]: 0: Hoare triple {1165#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:53,663 INFO L273 TraceCheckUtils]: 1: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:53,663 INFO L273 TraceCheckUtils]: 2: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:53,664 INFO L273 TraceCheckUtils]: 3: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:53,665 INFO L273 TraceCheckUtils]: 4: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:53,667 INFO L273 TraceCheckUtils]: 5: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,667 INFO L273 TraceCheckUtils]: 6: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,668 INFO L273 TraceCheckUtils]: 7: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,668 INFO L273 TraceCheckUtils]: 8: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,669 INFO L273 TraceCheckUtils]: 9: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,670 INFO L273 TraceCheckUtils]: 10: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,670 INFO L273 TraceCheckUtils]: 11: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,671 INFO L273 TraceCheckUtils]: 12: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,672 INFO L273 TraceCheckUtils]: 13: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,672 INFO L273 TraceCheckUtils]: 14: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,673 INFO L273 TraceCheckUtils]: 15: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,674 INFO L273 TraceCheckUtils]: 16: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,674 INFO L273 TraceCheckUtils]: 17: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,675 INFO L273 TraceCheckUtils]: 18: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,675 INFO L273 TraceCheckUtils]: 19: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,676 INFO L273 TraceCheckUtils]: 20: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,696 INFO L273 TraceCheckUtils]: 21: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,709 INFO L273 TraceCheckUtils]: 22: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,718 INFO L273 TraceCheckUtils]: 23: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,726 INFO L273 TraceCheckUtils]: 24: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,727 INFO L273 TraceCheckUtils]: 25: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,727 INFO L273 TraceCheckUtils]: 26: Hoare triple {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:53,745 INFO L273 TraceCheckUtils]: 27: Hoare triple {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:53,754 INFO L273 TraceCheckUtils]: 28: Hoare triple {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:53,766 INFO L273 TraceCheckUtils]: 29: Hoare triple {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1166#false} is VALID [2018-12-19 12:39:53,769 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:53,769 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:39:53,770 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:39:53,770 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:39:53,770 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:39:53,770 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:39:53,770 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:39:53,788 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:39:53,789 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:39:53,833 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-12-19 12:39:53,834 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:39:53,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:53,845 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:39:53,868 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:39:53,875 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:39:53,883 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:39:53,884 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:39:53,887 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:39:53,887 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:39:53,887 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:39:54,111 INFO L273 TraceCheckUtils]: 0: Hoare triple {1165#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:54,112 INFO L273 TraceCheckUtils]: 1: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:54,113 INFO L273 TraceCheckUtils]: 2: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:54,115 INFO L273 TraceCheckUtils]: 3: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:54,116 INFO L273 TraceCheckUtils]: 4: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:54,117 INFO L273 TraceCheckUtils]: 5: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:54,117 INFO L273 TraceCheckUtils]: 6: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:54,118 INFO L273 TraceCheckUtils]: 7: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:54,118 INFO L273 TraceCheckUtils]: 8: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:54,119 INFO L273 TraceCheckUtils]: 9: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:54,120 INFO L273 TraceCheckUtils]: 10: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:54,121 INFO L273 TraceCheckUtils]: 11: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:54,122 INFO L273 TraceCheckUtils]: 12: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:54,123 INFO L273 TraceCheckUtils]: 13: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:54,124 INFO L273 TraceCheckUtils]: 14: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:54,125 INFO L273 TraceCheckUtils]: 15: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:54,126 INFO L273 TraceCheckUtils]: 16: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:54,126 INFO L273 TraceCheckUtils]: 17: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:54,127 INFO L273 TraceCheckUtils]: 18: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:54,128 INFO L273 TraceCheckUtils]: 19: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:54,129 INFO L273 TraceCheckUtils]: 20: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:54,130 INFO L273 TraceCheckUtils]: 21: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:54,131 INFO L273 TraceCheckUtils]: 22: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:54,132 INFO L273 TraceCheckUtils]: 23: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:54,133 INFO L273 TraceCheckUtils]: 24: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:54,134 INFO L273 TraceCheckUtils]: 25: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:39:54,134 INFO L273 TraceCheckUtils]: 26: Hoare triple {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:39:54,135 INFO L273 TraceCheckUtils]: 27: Hoare triple {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:39:54,136 INFO L273 TraceCheckUtils]: 28: Hoare triple {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:39:54,137 INFO L273 TraceCheckUtils]: 29: Hoare triple {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1166#false} is VALID [2018-12-19 12:39:54,141 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:54,141 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:39:54,343 INFO L273 TraceCheckUtils]: 29: Hoare triple {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1166#false} is VALID [2018-12-19 12:39:54,343 INFO L273 TraceCheckUtils]: 28: Hoare triple {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:54,344 INFO L273 TraceCheckUtils]: 27: Hoare triple {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:54,345 INFO L273 TraceCheckUtils]: 26: Hoare triple {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,346 INFO L273 TraceCheckUtils]: 25: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,346 INFO L273 TraceCheckUtils]: 24: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,347 INFO L273 TraceCheckUtils]: 23: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,348 INFO L273 TraceCheckUtils]: 22: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,348 INFO L273 TraceCheckUtils]: 21: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,349 INFO L273 TraceCheckUtils]: 20: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,350 INFO L273 TraceCheckUtils]: 19: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,350 INFO L273 TraceCheckUtils]: 18: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,351 INFO L273 TraceCheckUtils]: 17: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,351 INFO L273 TraceCheckUtils]: 16: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,352 INFO L273 TraceCheckUtils]: 15: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,353 INFO L273 TraceCheckUtils]: 14: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,353 INFO L273 TraceCheckUtils]: 13: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,354 INFO L273 TraceCheckUtils]: 12: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,354 INFO L273 TraceCheckUtils]: 11: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,355 INFO L273 TraceCheckUtils]: 10: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,356 INFO L273 TraceCheckUtils]: 9: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,358 INFO L273 TraceCheckUtils]: 8: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,358 INFO L273 TraceCheckUtils]: 7: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,359 INFO L273 TraceCheckUtils]: 6: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,360 INFO L273 TraceCheckUtils]: 5: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,360 INFO L273 TraceCheckUtils]: 4: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,360 INFO L273 TraceCheckUtils]: 3: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,361 INFO L273 TraceCheckUtils]: 2: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,361 INFO L273 TraceCheckUtils]: 1: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,362 INFO L273 TraceCheckUtils]: 0: Hoare triple {1165#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:54,364 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:54,391 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:39:54,392 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 21 [2018-12-19 12:39:54,392 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:39:54,392 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2018-12-19 12:39:54,392 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:39:54,393 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-12-19 12:39:54,460 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:39:54,460 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-12-19 12:39:54,460 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-12-19 12:39:54,461 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=183, Invalid=323, Unknown=0, NotChecked=0, Total=506 [2018-12-19 12:39:54,461 INFO L87 Difference]: Start difference. First operand 31 states and 31 transitions. Second operand 16 states. [2018-12-19 12:39:55,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:55,084 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2018-12-19 12:39:55,084 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-12-19 12:39:55,084 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2018-12-19 12:39:55,084 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:39:55,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-12-19 12:39:55,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 40 transitions. [2018-12-19 12:39:55,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-12-19 12:39:55,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 40 transitions. [2018-12-19 12:39:55,088 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 40 transitions. [2018-12-19 12:39:55,163 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:39:55,164 INFO L225 Difference]: With dead ends: 40 [2018-12-19 12:39:55,164 INFO L226 Difference]: Without dead ends: 39 [2018-12-19 12:39:55,165 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 216 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=327, Invalid=543, Unknown=0, NotChecked=0, Total=870 [2018-12-19 12:39:55,165 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2018-12-19 12:39:55,215 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 36. [2018-12-19 12:39:55,215 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:39:55,215 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 36 states. [2018-12-19 12:39:55,215 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 36 states. [2018-12-19 12:39:55,216 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 36 states. [2018-12-19 12:39:55,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:55,217 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2018-12-19 12:39:55,217 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2018-12-19 12:39:55,218 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:39:55,218 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:39:55,218 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 39 states. [2018-12-19 12:39:55,218 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 39 states. [2018-12-19 12:39:55,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:55,219 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2018-12-19 12:39:55,219 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2018-12-19 12:39:55,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:39:55,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:39:55,220 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:39:55,220 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:39:55,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-12-19 12:39:55,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 36 transitions. [2018-12-19 12:39:55,222 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 36 transitions. Word has length 30 [2018-12-19 12:39:55,222 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:39:55,222 INFO L480 AbstractCegarLoop]: Abstraction has 36 states and 36 transitions. [2018-12-19 12:39:55,222 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-12-19 12:39:55,222 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2018-12-19 12:39:55,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2018-12-19 12:39:55,223 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:39:55,223 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 6, 6, 1, 1] [2018-12-19 12:39:55,223 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:39:55,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:39:55,224 INFO L82 PathProgramCache]: Analyzing trace with hash -512538749, now seen corresponding path program 6 times [2018-12-19 12:39:55,224 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:39:55,224 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:39:55,225 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:39:55,225 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:39:55,225 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:39:55,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:55,455 INFO L273 TraceCheckUtils]: 0: Hoare triple {1547#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:55,456 INFO L273 TraceCheckUtils]: 1: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:55,457 INFO L273 TraceCheckUtils]: 2: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:55,462 INFO L273 TraceCheckUtils]: 3: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:55,462 INFO L273 TraceCheckUtils]: 4: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:55,463 INFO L273 TraceCheckUtils]: 5: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,463 INFO L273 TraceCheckUtils]: 6: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,464 INFO L273 TraceCheckUtils]: 7: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,464 INFO L273 TraceCheckUtils]: 8: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,464 INFO L273 TraceCheckUtils]: 9: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,465 INFO L273 TraceCheckUtils]: 10: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,466 INFO L273 TraceCheckUtils]: 11: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,466 INFO L273 TraceCheckUtils]: 12: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,467 INFO L273 TraceCheckUtils]: 13: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,467 INFO L273 TraceCheckUtils]: 14: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,468 INFO L273 TraceCheckUtils]: 15: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,469 INFO L273 TraceCheckUtils]: 16: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,469 INFO L273 TraceCheckUtils]: 17: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,470 INFO L273 TraceCheckUtils]: 18: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,470 INFO L273 TraceCheckUtils]: 19: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,471 INFO L273 TraceCheckUtils]: 20: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,472 INFO L273 TraceCheckUtils]: 21: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,472 INFO L273 TraceCheckUtils]: 22: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,473 INFO L273 TraceCheckUtils]: 23: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,473 INFO L273 TraceCheckUtils]: 24: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,474 INFO L273 TraceCheckUtils]: 25: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,475 INFO L273 TraceCheckUtils]: 26: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,485 INFO L273 TraceCheckUtils]: 27: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,485 INFO L273 TraceCheckUtils]: 28: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,486 INFO L273 TraceCheckUtils]: 29: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,486 INFO L273 TraceCheckUtils]: 30: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,487 INFO L273 TraceCheckUtils]: 31: Hoare triple {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:55,487 INFO L273 TraceCheckUtils]: 32: Hoare triple {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:55,488 INFO L273 TraceCheckUtils]: 33: Hoare triple {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:55,488 INFO L273 TraceCheckUtils]: 34: Hoare triple {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1548#false} is VALID [2018-12-19 12:39:55,491 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:55,491 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:39:55,491 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:39:55,491 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:39:55,491 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:39:55,492 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:39:55,492 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:39:55,500 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:39:55,500 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:39:55,525 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:39:55,525 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:39:55,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:55,539 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:39:55,564 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:39:55,566 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:39:55,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 12:39:55,593 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:39:55,597 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:39:55,597 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:39:55,597 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:39:55,926 INFO L273 TraceCheckUtils]: 0: Hoare triple {1547#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:55,927 INFO L273 TraceCheckUtils]: 1: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:55,927 INFO L273 TraceCheckUtils]: 2: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:55,929 INFO L273 TraceCheckUtils]: 3: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:55,930 INFO L273 TraceCheckUtils]: 4: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:55,930 INFO L273 TraceCheckUtils]: 5: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:55,931 INFO L273 TraceCheckUtils]: 6: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:55,931 INFO L273 TraceCheckUtils]: 7: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:55,932 INFO L273 TraceCheckUtils]: 8: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:55,932 INFO L273 TraceCheckUtils]: 9: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:55,933 INFO L273 TraceCheckUtils]: 10: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:55,934 INFO L273 TraceCheckUtils]: 11: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:55,935 INFO L273 TraceCheckUtils]: 12: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:55,935 INFO L273 TraceCheckUtils]: 13: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:55,936 INFO L273 TraceCheckUtils]: 14: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:55,937 INFO L273 TraceCheckUtils]: 15: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:55,938 INFO L273 TraceCheckUtils]: 16: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:55,939 INFO L273 TraceCheckUtils]: 17: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:55,940 INFO L273 TraceCheckUtils]: 18: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:55,941 INFO L273 TraceCheckUtils]: 19: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:55,942 INFO L273 TraceCheckUtils]: 20: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:55,942 INFO L273 TraceCheckUtils]: 21: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:55,943 INFO L273 TraceCheckUtils]: 22: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:55,944 INFO L273 TraceCheckUtils]: 23: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:55,945 INFO L273 TraceCheckUtils]: 24: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:55,946 INFO L273 TraceCheckUtils]: 25: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:39:55,949 INFO L273 TraceCheckUtils]: 26: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:39:55,950 INFO L273 TraceCheckUtils]: 27: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:39:55,950 INFO L273 TraceCheckUtils]: 28: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:39:55,951 INFO L273 TraceCheckUtils]: 29: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:39:55,951 INFO L273 TraceCheckUtils]: 30: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:39:55,955 INFO L273 TraceCheckUtils]: 31: Hoare triple {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:39:55,958 INFO L273 TraceCheckUtils]: 32: Hoare triple {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:39:55,959 INFO L273 TraceCheckUtils]: 33: Hoare triple {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:39:55,959 INFO L273 TraceCheckUtils]: 34: Hoare triple {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1548#false} is VALID [2018-12-19 12:39:55,962 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:55,962 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:39:56,261 INFO L273 TraceCheckUtils]: 34: Hoare triple {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1548#false} is VALID [2018-12-19 12:39:56,262 INFO L273 TraceCheckUtils]: 33: Hoare triple {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:56,262 INFO L273 TraceCheckUtils]: 32: Hoare triple {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:56,263 INFO L273 TraceCheckUtils]: 31: Hoare triple {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,266 INFO L273 TraceCheckUtils]: 30: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,266 INFO L273 TraceCheckUtils]: 29: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,267 INFO L273 TraceCheckUtils]: 28: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,267 INFO L273 TraceCheckUtils]: 27: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,267 INFO L273 TraceCheckUtils]: 26: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,268 INFO L273 TraceCheckUtils]: 25: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,268 INFO L273 TraceCheckUtils]: 24: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,269 INFO L273 TraceCheckUtils]: 23: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,270 INFO L273 TraceCheckUtils]: 22: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,270 INFO L273 TraceCheckUtils]: 21: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,271 INFO L273 TraceCheckUtils]: 20: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,272 INFO L273 TraceCheckUtils]: 19: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,272 INFO L273 TraceCheckUtils]: 18: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,273 INFO L273 TraceCheckUtils]: 17: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,273 INFO L273 TraceCheckUtils]: 16: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,274 INFO L273 TraceCheckUtils]: 15: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,275 INFO L273 TraceCheckUtils]: 14: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,275 INFO L273 TraceCheckUtils]: 13: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,276 INFO L273 TraceCheckUtils]: 12: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,277 INFO L273 TraceCheckUtils]: 11: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,278 INFO L273 TraceCheckUtils]: 10: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,278 INFO L273 TraceCheckUtils]: 9: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,279 INFO L273 TraceCheckUtils]: 8: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,279 INFO L273 TraceCheckUtils]: 7: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,280 INFO L273 TraceCheckUtils]: 6: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,281 INFO L273 TraceCheckUtils]: 5: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,281 INFO L273 TraceCheckUtils]: 4: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,282 INFO L273 TraceCheckUtils]: 3: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,282 INFO L273 TraceCheckUtils]: 2: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,283 INFO L273 TraceCheckUtils]: 1: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,284 INFO L273 TraceCheckUtils]: 0: Hoare triple {1547#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:56,287 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:56,307 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:39:56,307 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 24 [2018-12-19 12:39:56,307 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:39:56,307 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 35 [2018-12-19 12:39:56,308 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:39:56,308 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-12-19 12:39:56,396 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:39:56,396 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-12-19 12:39:56,397 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-12-19 12:39:56,397 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=240, Invalid=410, Unknown=0, NotChecked=0, Total=650 [2018-12-19 12:39:56,397 INFO L87 Difference]: Start difference. First operand 36 states and 36 transitions. Second operand 18 states. [2018-12-19 12:39:57,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:57,064 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2018-12-19 12:39:57,064 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-12-19 12:39:57,064 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 35 [2018-12-19 12:39:57,064 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:39:57,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-12-19 12:39:57,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 45 transitions. [2018-12-19 12:39:57,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-12-19 12:39:57,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 45 transitions. [2018-12-19 12:39:57,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 45 transitions. [2018-12-19 12:39:57,183 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:39:57,184 INFO L225 Difference]: With dead ends: 45 [2018-12-19 12:39:57,184 INFO L226 Difference]: Without dead ends: 44 [2018-12-19 12:39:57,186 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 288 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=425, Invalid=697, Unknown=0, NotChecked=0, Total=1122 [2018-12-19 12:39:57,186 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2018-12-19 12:39:57,270 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 41. [2018-12-19 12:39:57,270 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:39:57,270 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 41 states. [2018-12-19 12:39:57,270 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 41 states. [2018-12-19 12:39:57,271 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 41 states. [2018-12-19 12:39:57,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:57,278 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2018-12-19 12:39:57,278 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2018-12-19 12:39:57,278 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:39:57,279 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:39:57,279 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 44 states. [2018-12-19 12:39:57,279 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 44 states. [2018-12-19 12:39:57,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:57,280 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2018-12-19 12:39:57,282 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2018-12-19 12:39:57,282 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:39:57,282 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:39:57,283 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:39:57,283 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:39:57,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-12-19 12:39:57,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 41 transitions. [2018-12-19 12:39:57,284 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 41 transitions. Word has length 35 [2018-12-19 12:39:57,285 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:39:57,285 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 41 transitions. [2018-12-19 12:39:57,285 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-12-19 12:39:57,285 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2018-12-19 12:39:57,286 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-12-19 12:39:57,286 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:39:57,286 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 1, 1] [2018-12-19 12:39:57,286 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:39:57,286 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:39:57,286 INFO L82 PathProgramCache]: Analyzing trace with hash 416183923, now seen corresponding path program 7 times [2018-12-19 12:39:57,287 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:39:57,287 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:39:57,287 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:39:57,288 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:39:57,288 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:39:57,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:57,577 INFO L273 TraceCheckUtils]: 0: Hoare triple {1986#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:57,578 INFO L273 TraceCheckUtils]: 1: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:57,579 INFO L273 TraceCheckUtils]: 2: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:57,579 INFO L273 TraceCheckUtils]: 3: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:57,580 INFO L273 TraceCheckUtils]: 4: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:57,581 INFO L273 TraceCheckUtils]: 5: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,582 INFO L273 TraceCheckUtils]: 6: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,582 INFO L273 TraceCheckUtils]: 7: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,583 INFO L273 TraceCheckUtils]: 8: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,583 INFO L273 TraceCheckUtils]: 9: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,584 INFO L273 TraceCheckUtils]: 10: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,585 INFO L273 TraceCheckUtils]: 11: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,586 INFO L273 TraceCheckUtils]: 12: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,586 INFO L273 TraceCheckUtils]: 13: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,587 INFO L273 TraceCheckUtils]: 14: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,588 INFO L273 TraceCheckUtils]: 15: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,589 INFO L273 TraceCheckUtils]: 16: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,589 INFO L273 TraceCheckUtils]: 17: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,590 INFO L273 TraceCheckUtils]: 18: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,590 INFO L273 TraceCheckUtils]: 19: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,591 INFO L273 TraceCheckUtils]: 20: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,592 INFO L273 TraceCheckUtils]: 21: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,592 INFO L273 TraceCheckUtils]: 22: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,593 INFO L273 TraceCheckUtils]: 23: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,593 INFO L273 TraceCheckUtils]: 24: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,594 INFO L273 TraceCheckUtils]: 25: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,595 INFO L273 TraceCheckUtils]: 26: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,596 INFO L273 TraceCheckUtils]: 27: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,596 INFO L273 TraceCheckUtils]: 28: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,597 INFO L273 TraceCheckUtils]: 29: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,598 INFO L273 TraceCheckUtils]: 30: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,598 INFO L273 TraceCheckUtils]: 31: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,599 INFO L273 TraceCheckUtils]: 32: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,599 INFO L273 TraceCheckUtils]: 33: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,600 INFO L273 TraceCheckUtils]: 34: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,601 INFO L273 TraceCheckUtils]: 35: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,601 INFO L273 TraceCheckUtils]: 36: Hoare triple {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:57,602 INFO L273 TraceCheckUtils]: 37: Hoare triple {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:57,603 INFO L273 TraceCheckUtils]: 38: Hoare triple {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:57,604 INFO L273 TraceCheckUtils]: 39: Hoare triple {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1987#false} is VALID [2018-12-19 12:39:57,608 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:57,608 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:39:57,608 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:39:57,608 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:39:57,608 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:39:57,608 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:39:57,608 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:39:57,617 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:39:57,618 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:39:57,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:57,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:39:57,663 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:39:57,685 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:39:57,689 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:39:57,695 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:39:57,696 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:39:57,700 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:39:57,701 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:39:57,701 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:39:57,930 INFO L273 TraceCheckUtils]: 0: Hoare triple {1986#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:57,931 INFO L273 TraceCheckUtils]: 1: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:57,932 INFO L273 TraceCheckUtils]: 2: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:57,933 INFO L273 TraceCheckUtils]: 3: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:57,934 INFO L273 TraceCheckUtils]: 4: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:39:57,935 INFO L273 TraceCheckUtils]: 5: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:57,935 INFO L273 TraceCheckUtils]: 6: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:57,936 INFO L273 TraceCheckUtils]: 7: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:57,937 INFO L273 TraceCheckUtils]: 8: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:57,938 INFO L273 TraceCheckUtils]: 9: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:39:57,939 INFO L273 TraceCheckUtils]: 10: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:57,940 INFO L273 TraceCheckUtils]: 11: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:57,940 INFO L273 TraceCheckUtils]: 12: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:57,941 INFO L273 TraceCheckUtils]: 13: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:57,942 INFO L273 TraceCheckUtils]: 14: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:39:57,943 INFO L273 TraceCheckUtils]: 15: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:57,944 INFO L273 TraceCheckUtils]: 16: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:57,944 INFO L273 TraceCheckUtils]: 17: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:57,945 INFO L273 TraceCheckUtils]: 18: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:57,946 INFO L273 TraceCheckUtils]: 19: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:39:57,947 INFO L273 TraceCheckUtils]: 20: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:57,948 INFO L273 TraceCheckUtils]: 21: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:57,949 INFO L273 TraceCheckUtils]: 22: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:57,949 INFO L273 TraceCheckUtils]: 23: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:57,950 INFO L273 TraceCheckUtils]: 24: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:57,951 INFO L273 TraceCheckUtils]: 25: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:39:57,952 INFO L273 TraceCheckUtils]: 26: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:39:57,953 INFO L273 TraceCheckUtils]: 27: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:39:57,954 INFO L273 TraceCheckUtils]: 28: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:39:57,954 INFO L273 TraceCheckUtils]: 29: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:39:57,955 INFO L273 TraceCheckUtils]: 30: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:39:57,956 INFO L273 TraceCheckUtils]: 31: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:39:57,957 INFO L273 TraceCheckUtils]: 32: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:39:57,958 INFO L273 TraceCheckUtils]: 33: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:39:57,959 INFO L273 TraceCheckUtils]: 34: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:39:57,960 INFO L273 TraceCheckUtils]: 35: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:57,960 INFO L273 TraceCheckUtils]: 36: Hoare triple {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:39:57,961 INFO L273 TraceCheckUtils]: 37: Hoare triple {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:39:57,962 INFO L273 TraceCheckUtils]: 38: Hoare triple {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:39:57,963 INFO L273 TraceCheckUtils]: 39: Hoare triple {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1987#false} is VALID [2018-12-19 12:39:57,967 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:57,968 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:39:58,283 INFO L273 TraceCheckUtils]: 39: Hoare triple {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1987#false} is VALID [2018-12-19 12:39:58,284 INFO L273 TraceCheckUtils]: 38: Hoare triple {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:58,285 INFO L273 TraceCheckUtils]: 37: Hoare triple {2133#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:39:58,285 INFO L273 TraceCheckUtils]: 36: Hoare triple {2133#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2133#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,286 INFO L273 TraceCheckUtils]: 35: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2133#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,287 INFO L273 TraceCheckUtils]: 34: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,287 INFO L273 TraceCheckUtils]: 33: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,288 INFO L273 TraceCheckUtils]: 32: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,288 INFO L273 TraceCheckUtils]: 31: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,289 INFO L273 TraceCheckUtils]: 30: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,306 INFO L273 TraceCheckUtils]: 29: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,307 INFO L273 TraceCheckUtils]: 28: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,307 INFO L273 TraceCheckUtils]: 27: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,308 INFO L273 TraceCheckUtils]: 26: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,308 INFO L273 TraceCheckUtils]: 25: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,309 INFO L273 TraceCheckUtils]: 24: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,309 INFO L273 TraceCheckUtils]: 23: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,309 INFO L273 TraceCheckUtils]: 22: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,310 INFO L273 TraceCheckUtils]: 21: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,310 INFO L273 TraceCheckUtils]: 20: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,310 INFO L273 TraceCheckUtils]: 19: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,311 INFO L273 TraceCheckUtils]: 18: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,311 INFO L273 TraceCheckUtils]: 17: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,312 INFO L273 TraceCheckUtils]: 16: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,313 INFO L273 TraceCheckUtils]: 15: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,313 INFO L273 TraceCheckUtils]: 14: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,314 INFO L273 TraceCheckUtils]: 13: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,314 INFO L273 TraceCheckUtils]: 12: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,315 INFO L273 TraceCheckUtils]: 11: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,316 INFO L273 TraceCheckUtils]: 10: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,316 INFO L273 TraceCheckUtils]: 9: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,317 INFO L273 TraceCheckUtils]: 8: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,317 INFO L273 TraceCheckUtils]: 7: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,318 INFO L273 TraceCheckUtils]: 6: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,319 INFO L273 TraceCheckUtils]: 5: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,319 INFO L273 TraceCheckUtils]: 4: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,320 INFO L273 TraceCheckUtils]: 3: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,321 INFO L273 TraceCheckUtils]: 2: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,321 INFO L273 TraceCheckUtils]: 1: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,322 INFO L273 TraceCheckUtils]: 0: Hoare triple {1986#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:39:58,326 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:39:58,345 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:39:58,345 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 27 [2018-12-19 12:39:58,345 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:39:58,346 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 40 [2018-12-19 12:39:58,346 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:39:58,346 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-12-19 12:39:58,452 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:39:58,452 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-12-19 12:39:58,453 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-12-19 12:39:58,453 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=305, Invalid=507, Unknown=0, NotChecked=0, Total=812 [2018-12-19 12:39:58,454 INFO L87 Difference]: Start difference. First operand 41 states and 41 transitions. Second operand 20 states. [2018-12-19 12:39:59,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:59,073 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2018-12-19 12:39:59,073 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-12-19 12:39:59,073 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 40 [2018-12-19 12:39:59,073 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:39:59,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-12-19 12:39:59,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 50 transitions. [2018-12-19 12:39:59,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-12-19 12:39:59,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 50 transitions. [2018-12-19 12:39:59,076 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 50 transitions. [2018-12-19 12:39:59,138 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:39:59,140 INFO L225 Difference]: With dead ends: 50 [2018-12-19 12:39:59,140 INFO L226 Difference]: Without dead ends: 49 [2018-12-19 12:39:59,141 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 60 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 370 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=536, Invalid=870, Unknown=0, NotChecked=0, Total=1406 [2018-12-19 12:39:59,141 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2018-12-19 12:39:59,207 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 46. [2018-12-19 12:39:59,208 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:39:59,208 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 46 states. [2018-12-19 12:39:59,208 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 46 states. [2018-12-19 12:39:59,208 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 46 states. [2018-12-19 12:39:59,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:59,210 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2018-12-19 12:39:59,210 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2018-12-19 12:39:59,210 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:39:59,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:39:59,211 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 49 states. [2018-12-19 12:39:59,211 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 49 states. [2018-12-19 12:39:59,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:39:59,212 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2018-12-19 12:39:59,212 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2018-12-19 12:39:59,212 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:39:59,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:39:59,213 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:39:59,213 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:39:59,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-12-19 12:39:59,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 46 transitions. [2018-12-19 12:39:59,214 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 46 transitions. Word has length 40 [2018-12-19 12:39:59,214 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:39:59,214 INFO L480 AbstractCegarLoop]: Abstraction has 46 states and 46 transitions. [2018-12-19 12:39:59,214 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-12-19 12:39:59,215 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2018-12-19 12:39:59,215 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-12-19 12:39:59,215 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:39:59,216 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 9, 8, 8, 1, 1] [2018-12-19 12:39:59,216 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:39:59,216 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:39:59,216 INFO L82 PathProgramCache]: Analyzing trace with hash 1523260803, now seen corresponding path program 8 times [2018-12-19 12:39:59,216 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:39:59,217 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:39:59,217 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:39:59,217 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:39:59,217 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:39:59,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:00,071 INFO L273 TraceCheckUtils]: 0: Hoare triple {2482#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,072 INFO L273 TraceCheckUtils]: 1: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,073 INFO L273 TraceCheckUtils]: 2: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,074 INFO L273 TraceCheckUtils]: 3: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,075 INFO L273 TraceCheckUtils]: 4: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,076 INFO L273 TraceCheckUtils]: 5: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,076 INFO L273 TraceCheckUtils]: 6: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,077 INFO L273 TraceCheckUtils]: 7: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,078 INFO L273 TraceCheckUtils]: 8: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,078 INFO L273 TraceCheckUtils]: 9: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,080 INFO L273 TraceCheckUtils]: 10: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,081 INFO L273 TraceCheckUtils]: 11: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,094 INFO L273 TraceCheckUtils]: 12: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,095 INFO L273 TraceCheckUtils]: 13: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,095 INFO L273 TraceCheckUtils]: 14: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,096 INFO L273 TraceCheckUtils]: 15: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,096 INFO L273 TraceCheckUtils]: 16: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,096 INFO L273 TraceCheckUtils]: 17: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,097 INFO L273 TraceCheckUtils]: 18: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,097 INFO L273 TraceCheckUtils]: 19: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,098 INFO L273 TraceCheckUtils]: 20: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,098 INFO L273 TraceCheckUtils]: 21: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,098 INFO L273 TraceCheckUtils]: 22: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,099 INFO L273 TraceCheckUtils]: 23: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,099 INFO L273 TraceCheckUtils]: 24: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,100 INFO L273 TraceCheckUtils]: 25: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,101 INFO L273 TraceCheckUtils]: 26: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,101 INFO L273 TraceCheckUtils]: 27: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,102 INFO L273 TraceCheckUtils]: 28: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,102 INFO L273 TraceCheckUtils]: 29: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,103 INFO L273 TraceCheckUtils]: 30: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,104 INFO L273 TraceCheckUtils]: 31: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,104 INFO L273 TraceCheckUtils]: 32: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,105 INFO L273 TraceCheckUtils]: 33: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,105 INFO L273 TraceCheckUtils]: 34: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,106 INFO L273 TraceCheckUtils]: 35: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,107 INFO L273 TraceCheckUtils]: 36: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,108 INFO L273 TraceCheckUtils]: 37: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,108 INFO L273 TraceCheckUtils]: 38: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,109 INFO L273 TraceCheckUtils]: 39: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,110 INFO L273 TraceCheckUtils]: 40: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,110 INFO L273 TraceCheckUtils]: 41: Hoare triple {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:00,111 INFO L273 TraceCheckUtils]: 42: Hoare triple {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:00,112 INFO L273 TraceCheckUtils]: 43: Hoare triple {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:00,113 INFO L273 TraceCheckUtils]: 44: Hoare triple {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {2483#false} is VALID [2018-12-19 12:40:00,118 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:00,118 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:00,118 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:00,118 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:00,118 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:40:00,118 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:00,118 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:00,126 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:40:00,126 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:40:00,186 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2018-12-19 12:40:00,187 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:40:00,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:00,216 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:00,246 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:00,248 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:00,256 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:00,256 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:00,259 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:00,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 12:40:00,260 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:00,606 INFO L273 TraceCheckUtils]: 0: Hoare triple {2482#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:00,615 INFO L273 TraceCheckUtils]: 1: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:00,616 INFO L273 TraceCheckUtils]: 2: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:00,617 INFO L273 TraceCheckUtils]: 3: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:00,617 INFO L273 TraceCheckUtils]: 4: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:00,618 INFO L273 TraceCheckUtils]: 5: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:00,618 INFO L273 TraceCheckUtils]: 6: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:00,619 INFO L273 TraceCheckUtils]: 7: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:00,619 INFO L273 TraceCheckUtils]: 8: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:00,620 INFO L273 TraceCheckUtils]: 9: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:00,626 INFO L273 TraceCheckUtils]: 10: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:00,626 INFO L273 TraceCheckUtils]: 11: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:00,627 INFO L273 TraceCheckUtils]: 12: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:00,627 INFO L273 TraceCheckUtils]: 13: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:00,628 INFO L273 TraceCheckUtils]: 14: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:00,628 INFO L273 TraceCheckUtils]: 15: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:00,629 INFO L273 TraceCheckUtils]: 16: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:00,629 INFO L273 TraceCheckUtils]: 17: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:00,629 INFO L273 TraceCheckUtils]: 18: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:00,630 INFO L273 TraceCheckUtils]: 19: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:00,631 INFO L273 TraceCheckUtils]: 20: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,632 INFO L273 TraceCheckUtils]: 21: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,632 INFO L273 TraceCheckUtils]: 22: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,633 INFO L273 TraceCheckUtils]: 23: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,634 INFO L273 TraceCheckUtils]: 24: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,635 INFO L273 TraceCheckUtils]: 25: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:00,636 INFO L273 TraceCheckUtils]: 26: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:00,636 INFO L273 TraceCheckUtils]: 27: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:00,637 INFO L273 TraceCheckUtils]: 28: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:00,638 INFO L273 TraceCheckUtils]: 29: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:00,639 INFO L273 TraceCheckUtils]: 30: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:00,640 INFO L273 TraceCheckUtils]: 31: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:00,640 INFO L273 TraceCheckUtils]: 32: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:00,641 INFO L273 TraceCheckUtils]: 33: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:00,642 INFO L273 TraceCheckUtils]: 34: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:00,643 INFO L273 TraceCheckUtils]: 35: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,644 INFO L273 TraceCheckUtils]: 36: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,644 INFO L273 TraceCheckUtils]: 37: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,645 INFO L273 TraceCheckUtils]: 38: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,646 INFO L273 TraceCheckUtils]: 39: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:00,647 INFO L273 TraceCheckUtils]: 40: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:00,648 INFO L273 TraceCheckUtils]: 41: Hoare triple {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:00,649 INFO L273 TraceCheckUtils]: 42: Hoare triple {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:00,649 INFO L273 TraceCheckUtils]: 43: Hoare triple {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:00,650 INFO L273 TraceCheckUtils]: 44: Hoare triple {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {2483#false} is VALID [2018-12-19 12:40:00,655 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:00,655 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:40:00,997 INFO L273 TraceCheckUtils]: 44: Hoare triple {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {2483#false} is VALID [2018-12-19 12:40:01,000 INFO L273 TraceCheckUtils]: 43: Hoare triple {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:01,000 INFO L273 TraceCheckUtils]: 42: Hoare triple {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:01,001 INFO L273 TraceCheckUtils]: 41: Hoare triple {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,001 INFO L273 TraceCheckUtils]: 40: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,002 INFO L273 TraceCheckUtils]: 39: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,002 INFO L273 TraceCheckUtils]: 38: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,002 INFO L273 TraceCheckUtils]: 37: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,003 INFO L273 TraceCheckUtils]: 36: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,003 INFO L273 TraceCheckUtils]: 35: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,004 INFO L273 TraceCheckUtils]: 34: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,004 INFO L273 TraceCheckUtils]: 33: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,004 INFO L273 TraceCheckUtils]: 32: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,005 INFO L273 TraceCheckUtils]: 31: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,006 INFO L273 TraceCheckUtils]: 30: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,006 INFO L273 TraceCheckUtils]: 29: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,007 INFO L273 TraceCheckUtils]: 28: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,007 INFO L273 TraceCheckUtils]: 27: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,008 INFO L273 TraceCheckUtils]: 26: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,009 INFO L273 TraceCheckUtils]: 25: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,009 INFO L273 TraceCheckUtils]: 24: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,010 INFO L273 TraceCheckUtils]: 23: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,012 INFO L273 TraceCheckUtils]: 22: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,012 INFO L273 TraceCheckUtils]: 21: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,013 INFO L273 TraceCheckUtils]: 20: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,013 INFO L273 TraceCheckUtils]: 19: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,014 INFO L273 TraceCheckUtils]: 18: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,014 INFO L273 TraceCheckUtils]: 17: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,015 INFO L273 TraceCheckUtils]: 16: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,015 INFO L273 TraceCheckUtils]: 15: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,016 INFO L273 TraceCheckUtils]: 14: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,016 INFO L273 TraceCheckUtils]: 13: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,017 INFO L273 TraceCheckUtils]: 12: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,017 INFO L273 TraceCheckUtils]: 11: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,018 INFO L273 TraceCheckUtils]: 10: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,037 INFO L273 TraceCheckUtils]: 9: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,042 INFO L273 TraceCheckUtils]: 8: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,043 INFO L273 TraceCheckUtils]: 7: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,043 INFO L273 TraceCheckUtils]: 6: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,044 INFO L273 TraceCheckUtils]: 5: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,044 INFO L273 TraceCheckUtils]: 4: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,045 INFO L273 TraceCheckUtils]: 3: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,045 INFO L273 TraceCheckUtils]: 2: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,045 INFO L273 TraceCheckUtils]: 1: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,046 INFO L273 TraceCheckUtils]: 0: Hoare triple {2482#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:01,050 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:01,070 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:40:01,070 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 30 [2018-12-19 12:40:01,070 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:40:01,071 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 45 [2018-12-19 12:40:01,071 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:40:01,071 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-12-19 12:40:01,192 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:01,192 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-12-19 12:40:01,192 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-12-19 12:40:01,193 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=378, Invalid=614, Unknown=0, NotChecked=0, Total=992 [2018-12-19 12:40:01,193 INFO L87 Difference]: Start difference. First operand 46 states and 46 transitions. Second operand 22 states. [2018-12-19 12:40:01,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:01,977 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2018-12-19 12:40:01,977 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-12-19 12:40:01,977 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 45 [2018-12-19 12:40:01,978 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:40:01,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-12-19 12:40:01,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2018-12-19 12:40:01,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-12-19 12:40:01,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2018-12-19 12:40:01,980 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 55 transitions. [2018-12-19 12:40:02,054 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:02,055 INFO L225 Difference]: With dead ends: 55 [2018-12-19 12:40:02,055 INFO L226 Difference]: Without dead ends: 54 [2018-12-19 12:40:02,056 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 68 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 462 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=660, Invalid=1062, Unknown=0, NotChecked=0, Total=1722 [2018-12-19 12:40:02,057 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2018-12-19 12:40:02,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 51. [2018-12-19 12:40:02,152 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:40:02,152 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 51 states. [2018-12-19 12:40:02,152 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 51 states. [2018-12-19 12:40:02,153 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 51 states. [2018-12-19 12:40:02,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:02,154 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2018-12-19 12:40:02,154 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2018-12-19 12:40:02,155 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:02,155 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:02,155 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 54 states. [2018-12-19 12:40:02,156 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 54 states. [2018-12-19 12:40:02,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:02,157 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2018-12-19 12:40:02,157 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2018-12-19 12:40:02,157 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:02,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:02,158 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:40:02,158 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:40:02,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-12-19 12:40:02,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 51 transitions. [2018-12-19 12:40:02,159 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 51 transitions. Word has length 45 [2018-12-19 12:40:02,159 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:40:02,159 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 51 transitions. [2018-12-19 12:40:02,159 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-12-19 12:40:02,159 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2018-12-19 12:40:02,160 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-12-19 12:40:02,160 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:40:02,160 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 10, 9, 9, 1, 1] [2018-12-19 12:40:02,160 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:40:02,161 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:40:02,161 INFO L82 PathProgramCache]: Analyzing trace with hash 183263347, now seen corresponding path program 9 times [2018-12-19 12:40:02,161 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:40:02,162 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:02,162 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:40:02,162 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:02,162 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:40:02,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:02,768 INFO L273 TraceCheckUtils]: 0: Hoare triple {3035#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:02,769 INFO L273 TraceCheckUtils]: 1: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:02,770 INFO L273 TraceCheckUtils]: 2: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:02,771 INFO L273 TraceCheckUtils]: 3: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:02,772 INFO L273 TraceCheckUtils]: 4: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:02,772 INFO L273 TraceCheckUtils]: 5: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,773 INFO L273 TraceCheckUtils]: 6: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,774 INFO L273 TraceCheckUtils]: 7: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,774 INFO L273 TraceCheckUtils]: 8: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,775 INFO L273 TraceCheckUtils]: 9: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,775 INFO L273 TraceCheckUtils]: 10: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,776 INFO L273 TraceCheckUtils]: 11: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,776 INFO L273 TraceCheckUtils]: 12: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,777 INFO L273 TraceCheckUtils]: 13: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,777 INFO L273 TraceCheckUtils]: 14: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,778 INFO L273 TraceCheckUtils]: 15: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,779 INFO L273 TraceCheckUtils]: 16: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,779 INFO L273 TraceCheckUtils]: 17: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,780 INFO L273 TraceCheckUtils]: 18: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,780 INFO L273 TraceCheckUtils]: 19: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,781 INFO L273 TraceCheckUtils]: 20: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,782 INFO L273 TraceCheckUtils]: 21: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,782 INFO L273 TraceCheckUtils]: 22: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,783 INFO L273 TraceCheckUtils]: 23: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,783 INFO L273 TraceCheckUtils]: 24: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,784 INFO L273 TraceCheckUtils]: 25: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,785 INFO L273 TraceCheckUtils]: 26: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,785 INFO L273 TraceCheckUtils]: 27: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,786 INFO L273 TraceCheckUtils]: 28: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,786 INFO L273 TraceCheckUtils]: 29: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,787 INFO L273 TraceCheckUtils]: 30: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,788 INFO L273 TraceCheckUtils]: 31: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,788 INFO L273 TraceCheckUtils]: 32: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,789 INFO L273 TraceCheckUtils]: 33: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,789 INFO L273 TraceCheckUtils]: 34: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,790 INFO L273 TraceCheckUtils]: 35: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,791 INFO L273 TraceCheckUtils]: 36: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,791 INFO L273 TraceCheckUtils]: 37: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,792 INFO L273 TraceCheckUtils]: 38: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,792 INFO L273 TraceCheckUtils]: 39: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,793 INFO L273 TraceCheckUtils]: 40: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,794 INFO L273 TraceCheckUtils]: 41: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,794 INFO L273 TraceCheckUtils]: 42: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,795 INFO L273 TraceCheckUtils]: 43: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,795 INFO L273 TraceCheckUtils]: 44: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,796 INFO L273 TraceCheckUtils]: 45: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,797 INFO L273 TraceCheckUtils]: 46: Hoare triple {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:02,797 INFO L273 TraceCheckUtils]: 47: Hoare triple {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:02,798 INFO L273 TraceCheckUtils]: 48: Hoare triple {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:02,799 INFO L273 TraceCheckUtils]: 49: Hoare triple {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3036#false} is VALID [2018-12-19 12:40:02,804 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:02,804 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:02,804 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:02,804 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:02,804 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:40:02,804 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:02,804 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:02,814 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:40:02,815 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:40:02,848 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:40:02,849 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:40:02,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:02,868 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:02,894 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:02,896 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:02,905 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:02,905 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:02,909 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:02,909 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:40:02,909 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:03,317 INFO L273 TraceCheckUtils]: 0: Hoare triple {3035#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:03,318 INFO L273 TraceCheckUtils]: 1: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:03,318 INFO L273 TraceCheckUtils]: 2: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:03,319 INFO L273 TraceCheckUtils]: 3: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:03,320 INFO L273 TraceCheckUtils]: 4: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:03,321 INFO L273 TraceCheckUtils]: 5: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:03,322 INFO L273 TraceCheckUtils]: 6: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:03,323 INFO L273 TraceCheckUtils]: 7: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:03,323 INFO L273 TraceCheckUtils]: 8: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:03,324 INFO L273 TraceCheckUtils]: 9: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:03,325 INFO L273 TraceCheckUtils]: 10: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:03,326 INFO L273 TraceCheckUtils]: 11: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:03,327 INFO L273 TraceCheckUtils]: 12: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:03,327 INFO L273 TraceCheckUtils]: 13: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:03,328 INFO L273 TraceCheckUtils]: 14: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:03,329 INFO L273 TraceCheckUtils]: 15: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:03,330 INFO L273 TraceCheckUtils]: 16: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:03,331 INFO L273 TraceCheckUtils]: 17: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:03,331 INFO L273 TraceCheckUtils]: 18: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:03,332 INFO L273 TraceCheckUtils]: 19: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:03,333 INFO L273 TraceCheckUtils]: 20: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:03,334 INFO L273 TraceCheckUtils]: 21: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:03,335 INFO L273 TraceCheckUtils]: 22: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:03,335 INFO L273 TraceCheckUtils]: 23: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:03,336 INFO L273 TraceCheckUtils]: 24: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:03,337 INFO L273 TraceCheckUtils]: 25: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:03,338 INFO L273 TraceCheckUtils]: 26: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:03,339 INFO L273 TraceCheckUtils]: 27: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:03,339 INFO L273 TraceCheckUtils]: 28: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:03,340 INFO L273 TraceCheckUtils]: 29: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:03,341 INFO L273 TraceCheckUtils]: 30: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:03,342 INFO L273 TraceCheckUtils]: 31: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:03,343 INFO L273 TraceCheckUtils]: 32: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:03,343 INFO L273 TraceCheckUtils]: 33: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:03,344 INFO L273 TraceCheckUtils]: 34: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:03,345 INFO L273 TraceCheckUtils]: 35: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:03,346 INFO L273 TraceCheckUtils]: 36: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:03,347 INFO L273 TraceCheckUtils]: 37: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:03,348 INFO L273 TraceCheckUtils]: 38: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:03,348 INFO L273 TraceCheckUtils]: 39: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:03,349 INFO L273 TraceCheckUtils]: 40: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:03,350 INFO L273 TraceCheckUtils]: 41: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:03,351 INFO L273 TraceCheckUtils]: 42: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:03,352 INFO L273 TraceCheckUtils]: 43: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:03,352 INFO L273 TraceCheckUtils]: 44: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:03,353 INFO L273 TraceCheckUtils]: 45: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:03,354 INFO L273 TraceCheckUtils]: 46: Hoare triple {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:03,355 INFO L273 TraceCheckUtils]: 47: Hoare triple {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:03,356 INFO L273 TraceCheckUtils]: 48: Hoare triple {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:03,357 INFO L273 TraceCheckUtils]: 49: Hoare triple {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3036#false} is VALID [2018-12-19 12:40:03,362 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:03,363 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:40:03,792 INFO L273 TraceCheckUtils]: 49: Hoare triple {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3036#false} is VALID [2018-12-19 12:40:03,812 INFO L273 TraceCheckUtils]: 48: Hoare triple {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:03,825 INFO L273 TraceCheckUtils]: 47: Hoare triple {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:03,834 INFO L273 TraceCheckUtils]: 46: Hoare triple {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,848 INFO L273 TraceCheckUtils]: 45: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,857 INFO L273 TraceCheckUtils]: 44: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,865 INFO L273 TraceCheckUtils]: 43: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,865 INFO L273 TraceCheckUtils]: 42: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,866 INFO L273 TraceCheckUtils]: 41: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,866 INFO L273 TraceCheckUtils]: 40: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,867 INFO L273 TraceCheckUtils]: 39: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,867 INFO L273 TraceCheckUtils]: 38: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,867 INFO L273 TraceCheckUtils]: 37: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,887 INFO L273 TraceCheckUtils]: 36: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,896 INFO L273 TraceCheckUtils]: 35: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,903 INFO L273 TraceCheckUtils]: 34: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,903 INFO L273 TraceCheckUtils]: 33: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,904 INFO L273 TraceCheckUtils]: 32: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,904 INFO L273 TraceCheckUtils]: 31: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,905 INFO L273 TraceCheckUtils]: 30: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,905 INFO L273 TraceCheckUtils]: 29: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,905 INFO L273 TraceCheckUtils]: 28: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,906 INFO L273 TraceCheckUtils]: 27: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,906 INFO L273 TraceCheckUtils]: 26: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,925 INFO L273 TraceCheckUtils]: 25: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,932 INFO L273 TraceCheckUtils]: 24: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,932 INFO L273 TraceCheckUtils]: 23: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,933 INFO L273 TraceCheckUtils]: 22: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,933 INFO L273 TraceCheckUtils]: 21: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,934 INFO L273 TraceCheckUtils]: 20: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,934 INFO L273 TraceCheckUtils]: 19: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,934 INFO L273 TraceCheckUtils]: 18: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,935 INFO L273 TraceCheckUtils]: 17: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,935 INFO L273 TraceCheckUtils]: 16: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,935 INFO L273 TraceCheckUtils]: 15: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,936 INFO L273 TraceCheckUtils]: 14: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,937 INFO L273 TraceCheckUtils]: 13: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,937 INFO L273 TraceCheckUtils]: 12: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,938 INFO L273 TraceCheckUtils]: 11: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,939 INFO L273 TraceCheckUtils]: 10: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,939 INFO L273 TraceCheckUtils]: 9: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,940 INFO L273 TraceCheckUtils]: 8: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,940 INFO L273 TraceCheckUtils]: 7: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,941 INFO L273 TraceCheckUtils]: 6: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,942 INFO L273 TraceCheckUtils]: 5: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,942 INFO L273 TraceCheckUtils]: 4: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,943 INFO L273 TraceCheckUtils]: 3: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,943 INFO L273 TraceCheckUtils]: 2: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,944 INFO L273 TraceCheckUtils]: 1: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,945 INFO L273 TraceCheckUtils]: 0: Hoare triple {3035#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:03,950 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:03,971 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:40:03,971 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 33 [2018-12-19 12:40:03,972 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:40:03,972 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 50 [2018-12-19 12:40:03,972 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:40:03,973 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-12-19 12:40:04,088 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:04,089 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-12-19 12:40:04,089 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-12-19 12:40:04,090 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=459, Invalid=731, Unknown=0, NotChecked=0, Total=1190 [2018-12-19 12:40:04,090 INFO L87 Difference]: Start difference. First operand 51 states and 51 transitions. Second operand 24 states. [2018-12-19 12:40:04,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:04,824 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2018-12-19 12:40:04,824 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-12-19 12:40:04,824 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 50 [2018-12-19 12:40:04,825 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:40:04,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-12-19 12:40:04,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 60 transitions. [2018-12-19 12:40:04,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-12-19 12:40:04,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 60 transitions. [2018-12-19 12:40:04,827 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 60 transitions. [2018-12-19 12:40:04,907 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:04,908 INFO L225 Difference]: With dead ends: 60 [2018-12-19 12:40:04,908 INFO L226 Difference]: Without dead ends: 59 [2018-12-19 12:40:04,909 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 12:40:04,909 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2018-12-19 12:40:04,998 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 56. [2018-12-19 12:40:04,998 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:40:04,998 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 56 states. [2018-12-19 12:40:04,998 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 56 states. [2018-12-19 12:40:04,999 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 56 states. [2018-12-19 12:40:05,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:05,000 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2018-12-19 12:40:05,000 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2018-12-19 12:40:05,000 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:05,000 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:05,000 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 59 states. [2018-12-19 12:40:05,000 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 59 states. [2018-12-19 12:40:05,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:05,001 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2018-12-19 12:40:05,001 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2018-12-19 12:40:05,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:05,002 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:05,002 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:40:05,002 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:40:05,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-12-19 12:40:05,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 56 transitions. [2018-12-19 12:40:05,003 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 56 transitions. Word has length 50 [2018-12-19 12:40:05,003 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:40:05,003 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 56 transitions. [2018-12-19 12:40:05,003 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-12-19 12:40:05,003 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2018-12-19 12:40:05,003 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-12-19 12:40:05,004 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:40:05,004 INFO L402 BasicCegarLoop]: trace histogram [11, 11, 11, 10, 10, 1, 1] [2018-12-19 12:40:05,004 INFO L423 AbstractCegarLoop]: === Iteration 13 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:40:05,004 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:40:05,004 INFO L82 PathProgramCache]: Analyzing trace with hash -2133888125, now seen corresponding path program 10 times [2018-12-19 12:40:05,004 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:40:05,005 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:05,005 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:40:05,005 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:05,005 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:40:05,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:05,323 INFO L273 TraceCheckUtils]: 0: Hoare triple {3645#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,324 INFO L273 TraceCheckUtils]: 1: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,324 INFO L273 TraceCheckUtils]: 2: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,325 INFO L273 TraceCheckUtils]: 3: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,325 INFO L273 TraceCheckUtils]: 4: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,326 INFO L273 TraceCheckUtils]: 5: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,326 INFO L273 TraceCheckUtils]: 6: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,326 INFO L273 TraceCheckUtils]: 7: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,327 INFO L273 TraceCheckUtils]: 8: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,327 INFO L273 TraceCheckUtils]: 9: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,328 INFO L273 TraceCheckUtils]: 10: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,328 INFO L273 TraceCheckUtils]: 11: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,329 INFO L273 TraceCheckUtils]: 12: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,329 INFO L273 TraceCheckUtils]: 13: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,330 INFO L273 TraceCheckUtils]: 14: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,331 INFO L273 TraceCheckUtils]: 15: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,331 INFO L273 TraceCheckUtils]: 16: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,332 INFO L273 TraceCheckUtils]: 17: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,332 INFO L273 TraceCheckUtils]: 18: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,333 INFO L273 TraceCheckUtils]: 19: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,334 INFO L273 TraceCheckUtils]: 20: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,334 INFO L273 TraceCheckUtils]: 21: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,335 INFO L273 TraceCheckUtils]: 22: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,335 INFO L273 TraceCheckUtils]: 23: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,336 INFO L273 TraceCheckUtils]: 24: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,336 INFO L273 TraceCheckUtils]: 25: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,337 INFO L273 TraceCheckUtils]: 26: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,337 INFO L273 TraceCheckUtils]: 27: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,338 INFO L273 TraceCheckUtils]: 28: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,338 INFO L273 TraceCheckUtils]: 29: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,339 INFO L273 TraceCheckUtils]: 30: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,340 INFO L273 TraceCheckUtils]: 31: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,340 INFO L273 TraceCheckUtils]: 32: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,341 INFO L273 TraceCheckUtils]: 33: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,341 INFO L273 TraceCheckUtils]: 34: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,342 INFO L273 TraceCheckUtils]: 35: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,343 INFO L273 TraceCheckUtils]: 36: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,343 INFO L273 TraceCheckUtils]: 37: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,344 INFO L273 TraceCheckUtils]: 38: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,344 INFO L273 TraceCheckUtils]: 39: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,345 INFO L273 TraceCheckUtils]: 40: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,345 INFO L273 TraceCheckUtils]: 41: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,346 INFO L273 TraceCheckUtils]: 42: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,346 INFO L273 TraceCheckUtils]: 43: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,347 INFO L273 TraceCheckUtils]: 44: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,348 INFO L273 TraceCheckUtils]: 45: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,348 INFO L273 TraceCheckUtils]: 46: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,349 INFO L273 TraceCheckUtils]: 47: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,349 INFO L273 TraceCheckUtils]: 48: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,350 INFO L273 TraceCheckUtils]: 49: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,351 INFO L273 TraceCheckUtils]: 50: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,351 INFO L273 TraceCheckUtils]: 51: Hoare triple {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:05,352 INFO L273 TraceCheckUtils]: 52: Hoare triple {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:05,353 INFO L273 TraceCheckUtils]: 53: Hoare triple {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:05,353 INFO L273 TraceCheckUtils]: 54: Hoare triple {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3646#false} is VALID [2018-12-19 12:40:05,359 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:05,359 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:05,359 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:05,359 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:05,359 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:40:05,359 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:05,359 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:05,368 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:40:05,368 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:40:05,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:05,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:05,423 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:05,444 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:05,451 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:05,460 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:05,461 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:05,463 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:05,463 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:40:05,463 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:05,814 INFO L273 TraceCheckUtils]: 0: Hoare triple {3645#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:05,815 INFO L273 TraceCheckUtils]: 1: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:05,816 INFO L273 TraceCheckUtils]: 2: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:05,816 INFO L273 TraceCheckUtils]: 3: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:05,817 INFO L273 TraceCheckUtils]: 4: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:05,818 INFO L273 TraceCheckUtils]: 5: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:05,819 INFO L273 TraceCheckUtils]: 6: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:05,820 INFO L273 TraceCheckUtils]: 7: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:05,820 INFO L273 TraceCheckUtils]: 8: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:05,821 INFO L273 TraceCheckUtils]: 9: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:05,822 INFO L273 TraceCheckUtils]: 10: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:05,823 INFO L273 TraceCheckUtils]: 11: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:05,823 INFO L273 TraceCheckUtils]: 12: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:05,824 INFO L273 TraceCheckUtils]: 13: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:05,825 INFO L273 TraceCheckUtils]: 14: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:05,826 INFO L273 TraceCheckUtils]: 15: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:05,826 INFO L273 TraceCheckUtils]: 16: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:05,827 INFO L273 TraceCheckUtils]: 17: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:05,828 INFO L273 TraceCheckUtils]: 18: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:05,829 INFO L273 TraceCheckUtils]: 19: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:05,829 INFO L273 TraceCheckUtils]: 20: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,830 INFO L273 TraceCheckUtils]: 21: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,831 INFO L273 TraceCheckUtils]: 22: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,832 INFO L273 TraceCheckUtils]: 23: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,832 INFO L273 TraceCheckUtils]: 24: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,833 INFO L273 TraceCheckUtils]: 25: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:05,834 INFO L273 TraceCheckUtils]: 26: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:05,835 INFO L273 TraceCheckUtils]: 27: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:05,835 INFO L273 TraceCheckUtils]: 28: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:05,836 INFO L273 TraceCheckUtils]: 29: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:05,837 INFO L273 TraceCheckUtils]: 30: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:05,838 INFO L273 TraceCheckUtils]: 31: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:05,838 INFO L273 TraceCheckUtils]: 32: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:05,839 INFO L273 TraceCheckUtils]: 33: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:05,840 INFO L273 TraceCheckUtils]: 34: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:05,841 INFO L273 TraceCheckUtils]: 35: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,842 INFO L273 TraceCheckUtils]: 36: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,842 INFO L273 TraceCheckUtils]: 37: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,844 INFO L273 TraceCheckUtils]: 38: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,845 INFO L273 TraceCheckUtils]: 39: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:05,845 INFO L273 TraceCheckUtils]: 40: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:05,846 INFO L273 TraceCheckUtils]: 41: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:05,847 INFO L273 TraceCheckUtils]: 42: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:05,848 INFO L273 TraceCheckUtils]: 43: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:05,848 INFO L273 TraceCheckUtils]: 44: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:05,849 INFO L273 TraceCheckUtils]: 45: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:05,850 INFO L273 TraceCheckUtils]: 46: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:05,851 INFO L273 TraceCheckUtils]: 47: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:05,851 INFO L273 TraceCheckUtils]: 48: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:05,852 INFO L273 TraceCheckUtils]: 49: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:05,853 INFO L273 TraceCheckUtils]: 50: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:05,854 INFO L273 TraceCheckUtils]: 51: Hoare triple {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:05,855 INFO L273 TraceCheckUtils]: 52: Hoare triple {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:05,855 INFO L273 TraceCheckUtils]: 53: Hoare triple {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:05,856 INFO L273 TraceCheckUtils]: 54: Hoare triple {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3646#false} is VALID [2018-12-19 12:40:05,863 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:05,864 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:40:06,390 INFO L273 TraceCheckUtils]: 54: Hoare triple {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3646#false} is VALID [2018-12-19 12:40:06,391 INFO L273 TraceCheckUtils]: 53: Hoare triple {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:06,392 INFO L273 TraceCheckUtils]: 52: Hoare triple {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:06,392 INFO L273 TraceCheckUtils]: 51: Hoare triple {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,392 INFO L273 TraceCheckUtils]: 50: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,393 INFO L273 TraceCheckUtils]: 49: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,393 INFO L273 TraceCheckUtils]: 48: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,394 INFO L273 TraceCheckUtils]: 47: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,394 INFO L273 TraceCheckUtils]: 46: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,395 INFO L273 TraceCheckUtils]: 45: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,396 INFO L273 TraceCheckUtils]: 44: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,396 INFO L273 TraceCheckUtils]: 43: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,396 INFO L273 TraceCheckUtils]: 42: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,397 INFO L273 TraceCheckUtils]: 41: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,398 INFO L273 TraceCheckUtils]: 40: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,398 INFO L273 TraceCheckUtils]: 39: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,399 INFO L273 TraceCheckUtils]: 38: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,399 INFO L273 TraceCheckUtils]: 37: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,400 INFO L273 TraceCheckUtils]: 36: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,401 INFO L273 TraceCheckUtils]: 35: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,401 INFO L273 TraceCheckUtils]: 34: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,402 INFO L273 TraceCheckUtils]: 33: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,402 INFO L273 TraceCheckUtils]: 32: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,403 INFO L273 TraceCheckUtils]: 31: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,404 INFO L273 TraceCheckUtils]: 30: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,404 INFO L273 TraceCheckUtils]: 29: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,405 INFO L273 TraceCheckUtils]: 28: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,405 INFO L273 TraceCheckUtils]: 27: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,406 INFO L273 TraceCheckUtils]: 26: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,407 INFO L273 TraceCheckUtils]: 25: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,407 INFO L273 TraceCheckUtils]: 24: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,408 INFO L273 TraceCheckUtils]: 23: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,408 INFO L273 TraceCheckUtils]: 22: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,409 INFO L273 TraceCheckUtils]: 21: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,409 INFO L273 TraceCheckUtils]: 20: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,410 INFO L273 TraceCheckUtils]: 19: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,410 INFO L273 TraceCheckUtils]: 18: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,411 INFO L273 TraceCheckUtils]: 17: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,411 INFO L273 TraceCheckUtils]: 16: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,412 INFO L273 TraceCheckUtils]: 15: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,413 INFO L273 TraceCheckUtils]: 14: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,413 INFO L273 TraceCheckUtils]: 13: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,414 INFO L273 TraceCheckUtils]: 12: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,414 INFO L273 TraceCheckUtils]: 11: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,415 INFO L273 TraceCheckUtils]: 10: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,416 INFO L273 TraceCheckUtils]: 9: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,416 INFO L273 TraceCheckUtils]: 8: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,417 INFO L273 TraceCheckUtils]: 7: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,417 INFO L273 TraceCheckUtils]: 6: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,418 INFO L273 TraceCheckUtils]: 5: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,419 INFO L273 TraceCheckUtils]: 4: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,419 INFO L273 TraceCheckUtils]: 3: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,420 INFO L273 TraceCheckUtils]: 2: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,420 INFO L273 TraceCheckUtils]: 1: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,421 INFO L273 TraceCheckUtils]: 0: Hoare triple {3645#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:06,427 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:06,446 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:40:06,446 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 12] total 36 [2018-12-19 12:40:06,446 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:40:06,447 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 55 [2018-12-19 12:40:06,447 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:40:06,447 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-12-19 12:40:06,570 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:06,570 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-12-19 12:40:06,570 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-12-19 12:40:06,571 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=548, Invalid=858, Unknown=0, NotChecked=0, Total=1406 [2018-12-19 12:40:06,571 INFO L87 Difference]: Start difference. First operand 56 states and 56 transitions. Second operand 26 states. [2018-12-19 12:40:07,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:07,435 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2018-12-19 12:40:07,435 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-12-19 12:40:07,435 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 55 [2018-12-19 12:40:07,435 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:40:07,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-12-19 12:40:07,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 65 transitions. [2018-12-19 12:40:07,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-12-19 12:40:07,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 65 transitions. [2018-12-19 12:40:07,438 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 65 transitions. [2018-12-19 12:40:07,515 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:07,516 INFO L225 Difference]: With dead ends: 65 [2018-12-19 12:40:07,516 INFO L226 Difference]: Without dead ends: 64 [2018-12-19 12:40:07,517 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 676 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=947, Invalid=1503, Unknown=0, NotChecked=0, Total=2450 [2018-12-19 12:40:07,517 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2018-12-19 12:40:07,638 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 61. [2018-12-19 12:40:07,638 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:40:07,638 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand 61 states. [2018-12-19 12:40:07,638 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 61 states. [2018-12-19 12:40:07,638 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 61 states. [2018-12-19 12:40:07,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:07,640 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2018-12-19 12:40:07,640 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2018-12-19 12:40:07,640 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:07,641 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:07,641 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 64 states. [2018-12-19 12:40:07,641 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 64 states. [2018-12-19 12:40:07,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:07,642 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2018-12-19 12:40:07,642 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2018-12-19 12:40:07,642 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:07,642 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:07,642 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:40:07,642 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:40:07,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2018-12-19 12:40:07,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 61 transitions. [2018-12-19 12:40:07,644 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 61 transitions. Word has length 55 [2018-12-19 12:40:07,644 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:40:07,644 INFO L480 AbstractCegarLoop]: Abstraction has 61 states and 61 transitions. [2018-12-19 12:40:07,644 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-12-19 12:40:07,644 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2018-12-19 12:40:07,645 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-12-19 12:40:07,645 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:40:07,645 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 12, 11, 11, 1, 1] [2018-12-19 12:40:07,645 INFO L423 AbstractCegarLoop]: === Iteration 14 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:40:07,645 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:40:07,645 INFO L82 PathProgramCache]: Analyzing trace with hash -936523149, now seen corresponding path program 11 times [2018-12-19 12:40:07,645 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:40:07,646 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:07,646 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:40:07,646 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:07,646 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:40:07,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:08,001 INFO L273 TraceCheckUtils]: 0: Hoare triple {4312#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,002 INFO L273 TraceCheckUtils]: 1: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,003 INFO L273 TraceCheckUtils]: 2: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,003 INFO L273 TraceCheckUtils]: 3: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,004 INFO L273 TraceCheckUtils]: 4: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,005 INFO L273 TraceCheckUtils]: 5: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,006 INFO L273 TraceCheckUtils]: 6: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,006 INFO L273 TraceCheckUtils]: 7: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,007 INFO L273 TraceCheckUtils]: 8: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,007 INFO L273 TraceCheckUtils]: 9: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,008 INFO L273 TraceCheckUtils]: 10: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,008 INFO L273 TraceCheckUtils]: 11: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,009 INFO L273 TraceCheckUtils]: 12: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,009 INFO L273 TraceCheckUtils]: 13: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,010 INFO L273 TraceCheckUtils]: 14: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,011 INFO L273 TraceCheckUtils]: 15: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,011 INFO L273 TraceCheckUtils]: 16: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,012 INFO L273 TraceCheckUtils]: 17: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,012 INFO L273 TraceCheckUtils]: 18: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,013 INFO L273 TraceCheckUtils]: 19: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,014 INFO L273 TraceCheckUtils]: 20: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,014 INFO L273 TraceCheckUtils]: 21: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,015 INFO L273 TraceCheckUtils]: 22: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,015 INFO L273 TraceCheckUtils]: 23: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,016 INFO L273 TraceCheckUtils]: 24: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,017 INFO L273 TraceCheckUtils]: 25: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,017 INFO L273 TraceCheckUtils]: 26: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,018 INFO L273 TraceCheckUtils]: 27: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,018 INFO L273 TraceCheckUtils]: 28: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,019 INFO L273 TraceCheckUtils]: 29: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,020 INFO L273 TraceCheckUtils]: 30: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,021 INFO L273 TraceCheckUtils]: 31: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,021 INFO L273 TraceCheckUtils]: 32: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,022 INFO L273 TraceCheckUtils]: 33: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,022 INFO L273 TraceCheckUtils]: 34: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,023 INFO L273 TraceCheckUtils]: 35: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,024 INFO L273 TraceCheckUtils]: 36: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,024 INFO L273 TraceCheckUtils]: 37: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,025 INFO L273 TraceCheckUtils]: 38: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,025 INFO L273 TraceCheckUtils]: 39: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,026 INFO L273 TraceCheckUtils]: 40: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,026 INFO L273 TraceCheckUtils]: 41: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,027 INFO L273 TraceCheckUtils]: 42: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,027 INFO L273 TraceCheckUtils]: 43: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,028 INFO L273 TraceCheckUtils]: 44: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,029 INFO L273 TraceCheckUtils]: 45: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,029 INFO L273 TraceCheckUtils]: 46: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,030 INFO L273 TraceCheckUtils]: 47: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,030 INFO L273 TraceCheckUtils]: 48: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,031 INFO L273 TraceCheckUtils]: 49: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,032 INFO L273 TraceCheckUtils]: 50: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,032 INFO L273 TraceCheckUtils]: 51: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,033 INFO L273 TraceCheckUtils]: 52: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,033 INFO L273 TraceCheckUtils]: 53: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,034 INFO L273 TraceCheckUtils]: 54: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,035 INFO L273 TraceCheckUtils]: 55: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,035 INFO L273 TraceCheckUtils]: 56: Hoare triple {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:08,036 INFO L273 TraceCheckUtils]: 57: Hoare triple {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:08,036 INFO L273 TraceCheckUtils]: 58: Hoare triple {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:08,037 INFO L273 TraceCheckUtils]: 59: Hoare triple {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {4313#false} is VALID [2018-12-19 12:40:08,044 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:08,045 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:08,045 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:08,045 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:08,045 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:40:08,045 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:08,045 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:08,055 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:40:08,056 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:40:08,107 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2018-12-19 12:40:08,107 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:40:08,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:08,135 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:08,160 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:08,162 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:08,169 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:08,170 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:08,172 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:08,173 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:40:08,173 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:08,592 INFO L273 TraceCheckUtils]: 0: Hoare triple {4312#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:08,593 INFO L273 TraceCheckUtils]: 1: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:08,593 INFO L273 TraceCheckUtils]: 2: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:08,594 INFO L273 TraceCheckUtils]: 3: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:08,595 INFO L273 TraceCheckUtils]: 4: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:08,596 INFO L273 TraceCheckUtils]: 5: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:08,597 INFO L273 TraceCheckUtils]: 6: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:08,597 INFO L273 TraceCheckUtils]: 7: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:08,598 INFO L273 TraceCheckUtils]: 8: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:08,599 INFO L273 TraceCheckUtils]: 9: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:08,600 INFO L273 TraceCheckUtils]: 10: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:08,600 INFO L273 TraceCheckUtils]: 11: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:08,601 INFO L273 TraceCheckUtils]: 12: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:08,602 INFO L273 TraceCheckUtils]: 13: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:08,603 INFO L273 TraceCheckUtils]: 14: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:08,603 INFO L273 TraceCheckUtils]: 15: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:08,604 INFO L273 TraceCheckUtils]: 16: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:08,605 INFO L273 TraceCheckUtils]: 17: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:08,605 INFO L273 TraceCheckUtils]: 18: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:08,606 INFO L273 TraceCheckUtils]: 19: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:08,607 INFO L273 TraceCheckUtils]: 20: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,608 INFO L273 TraceCheckUtils]: 21: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,609 INFO L273 TraceCheckUtils]: 22: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,609 INFO L273 TraceCheckUtils]: 23: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,610 INFO L273 TraceCheckUtils]: 24: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,611 INFO L273 TraceCheckUtils]: 25: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:08,612 INFO L273 TraceCheckUtils]: 26: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:08,613 INFO L273 TraceCheckUtils]: 27: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:08,613 INFO L273 TraceCheckUtils]: 28: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:08,614 INFO L273 TraceCheckUtils]: 29: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:08,615 INFO L273 TraceCheckUtils]: 30: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:08,616 INFO L273 TraceCheckUtils]: 31: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:08,616 INFO L273 TraceCheckUtils]: 32: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:08,617 INFO L273 TraceCheckUtils]: 33: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:08,618 INFO L273 TraceCheckUtils]: 34: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:08,619 INFO L273 TraceCheckUtils]: 35: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,619 INFO L273 TraceCheckUtils]: 36: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,620 INFO L273 TraceCheckUtils]: 37: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,621 INFO L273 TraceCheckUtils]: 38: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,621 INFO L273 TraceCheckUtils]: 39: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:08,622 INFO L273 TraceCheckUtils]: 40: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:08,623 INFO L273 TraceCheckUtils]: 41: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:08,624 INFO L273 TraceCheckUtils]: 42: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:08,624 INFO L273 TraceCheckUtils]: 43: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:08,625 INFO L273 TraceCheckUtils]: 44: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:08,626 INFO L273 TraceCheckUtils]: 45: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:08,627 INFO L273 TraceCheckUtils]: 46: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:08,627 INFO L273 TraceCheckUtils]: 47: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:08,628 INFO L273 TraceCheckUtils]: 48: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:08,629 INFO L273 TraceCheckUtils]: 49: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:08,630 INFO L273 TraceCheckUtils]: 50: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:08,631 INFO L273 TraceCheckUtils]: 51: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:08,631 INFO L273 TraceCheckUtils]: 52: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:08,632 INFO L273 TraceCheckUtils]: 53: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:08,633 INFO L273 TraceCheckUtils]: 54: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:08,634 INFO L273 TraceCheckUtils]: 55: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:08,634 INFO L273 TraceCheckUtils]: 56: Hoare triple {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:08,635 INFO L273 TraceCheckUtils]: 57: Hoare triple {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:08,636 INFO L273 TraceCheckUtils]: 58: Hoare triple {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:08,637 INFO L273 TraceCheckUtils]: 59: Hoare triple {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {4313#false} is VALID [2018-12-19 12:40:08,645 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:08,645 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:40:09,323 INFO L273 TraceCheckUtils]: 59: Hoare triple {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {4313#false} is VALID [2018-12-19 12:40:09,324 INFO L273 TraceCheckUtils]: 58: Hoare triple {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:09,325 INFO L273 TraceCheckUtils]: 57: Hoare triple {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:09,326 INFO L273 TraceCheckUtils]: 56: Hoare triple {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,326 INFO L273 TraceCheckUtils]: 55: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,327 INFO L273 TraceCheckUtils]: 54: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,327 INFO L273 TraceCheckUtils]: 53: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,328 INFO L273 TraceCheckUtils]: 52: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,328 INFO L273 TraceCheckUtils]: 51: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,329 INFO L273 TraceCheckUtils]: 50: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,330 INFO L273 TraceCheckUtils]: 49: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,330 INFO L273 TraceCheckUtils]: 48: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,331 INFO L273 TraceCheckUtils]: 47: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,331 INFO L273 TraceCheckUtils]: 46: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,332 INFO L273 TraceCheckUtils]: 45: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,333 INFO L273 TraceCheckUtils]: 44: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,333 INFO L273 TraceCheckUtils]: 43: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,334 INFO L273 TraceCheckUtils]: 42: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,334 INFO L273 TraceCheckUtils]: 41: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,335 INFO L273 TraceCheckUtils]: 40: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,336 INFO L273 TraceCheckUtils]: 39: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,336 INFO L273 TraceCheckUtils]: 38: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,337 INFO L273 TraceCheckUtils]: 37: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,337 INFO L273 TraceCheckUtils]: 36: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,338 INFO L273 TraceCheckUtils]: 35: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,338 INFO L273 TraceCheckUtils]: 34: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,339 INFO L273 TraceCheckUtils]: 33: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,339 INFO L273 TraceCheckUtils]: 32: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,340 INFO L273 TraceCheckUtils]: 31: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,341 INFO L273 TraceCheckUtils]: 30: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,341 INFO L273 TraceCheckUtils]: 29: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,342 INFO L273 TraceCheckUtils]: 28: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,342 INFO L273 TraceCheckUtils]: 27: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,343 INFO L273 TraceCheckUtils]: 26: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,344 INFO L273 TraceCheckUtils]: 25: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,344 INFO L273 TraceCheckUtils]: 24: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,345 INFO L273 TraceCheckUtils]: 23: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,345 INFO L273 TraceCheckUtils]: 22: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,346 INFO L273 TraceCheckUtils]: 21: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,346 INFO L273 TraceCheckUtils]: 20: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,347 INFO L273 TraceCheckUtils]: 19: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,348 INFO L273 TraceCheckUtils]: 18: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,348 INFO L273 TraceCheckUtils]: 17: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,348 INFO L273 TraceCheckUtils]: 16: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,349 INFO L273 TraceCheckUtils]: 15: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,350 INFO L273 TraceCheckUtils]: 14: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,350 INFO L273 TraceCheckUtils]: 13: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,351 INFO L273 TraceCheckUtils]: 12: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,351 INFO L273 TraceCheckUtils]: 11: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,352 INFO L273 TraceCheckUtils]: 10: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,353 INFO L273 TraceCheckUtils]: 9: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,353 INFO L273 TraceCheckUtils]: 8: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,354 INFO L273 TraceCheckUtils]: 7: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,354 INFO L273 TraceCheckUtils]: 6: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,355 INFO L273 TraceCheckUtils]: 5: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,356 INFO L273 TraceCheckUtils]: 4: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,356 INFO L273 TraceCheckUtils]: 3: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,357 INFO L273 TraceCheckUtils]: 2: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,357 INFO L273 TraceCheckUtils]: 1: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,358 INFO L273 TraceCheckUtils]: 0: Hoare triple {4312#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:09,365 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:09,384 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:40:09,384 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 13] total 39 [2018-12-19 12:40:09,384 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:40:09,385 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 60 [2018-12-19 12:40:09,385 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:40:09,385 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-12-19 12:40:09,517 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:09,517 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-12-19 12:40:09,518 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-12-19 12:40:09,519 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=645, Invalid=995, Unknown=0, NotChecked=0, Total=1640 [2018-12-19 12:40:09,519 INFO L87 Difference]: Start difference. First operand 61 states and 61 transitions. Second operand 28 states. [2018-12-19 12:40:10,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:10,629 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2018-12-19 12:40:10,630 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-12-19 12:40:10,630 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 60 [2018-12-19 12:40:10,630 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:40:10,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-12-19 12:40:10,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 70 transitions. [2018-12-19 12:40:10,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-12-19 12:40:10,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 70 transitions. [2018-12-19 12:40:10,633 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 70 transitions. [2018-12-19 12:40:10,760 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:10,761 INFO L225 Difference]: With dead ends: 70 [2018-12-19 12:40:10,762 INFO L226 Difference]: Without dead ends: 69 [2018-12-19 12:40:10,763 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 92 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 798 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1110, Invalid=1752, Unknown=0, NotChecked=0, Total=2862 [2018-12-19 12:40:10,763 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2018-12-19 12:40:11,163 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 66. [2018-12-19 12:40:11,163 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:40:11,163 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 66 states. [2018-12-19 12:40:11,163 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 66 states. [2018-12-19 12:40:11,163 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 66 states. [2018-12-19 12:40:11,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:11,165 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2018-12-19 12:40:11,165 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2018-12-19 12:40:11,166 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:11,166 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:11,166 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 69 states. [2018-12-19 12:40:11,166 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 69 states. [2018-12-19 12:40:11,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:11,167 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2018-12-19 12:40:11,167 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2018-12-19 12:40:11,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:11,167 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:11,168 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:40:11,168 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:40:11,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-12-19 12:40:11,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 66 transitions. [2018-12-19 12:40:11,169 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 66 transitions. Word has length 60 [2018-12-19 12:40:11,169 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:40:11,169 INFO L480 AbstractCegarLoop]: Abstraction has 66 states and 66 transitions. [2018-12-19 12:40:11,169 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-12-19 12:40:11,169 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2018-12-19 12:40:11,170 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-12-19 12:40:11,170 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:40:11,170 INFO L402 BasicCegarLoop]: trace histogram [13, 13, 13, 12, 12, 1, 1] [2018-12-19 12:40:11,170 INFO L423 AbstractCegarLoop]: === Iteration 15 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:40:11,170 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:40:11,171 INFO L82 PathProgramCache]: Analyzing trace with hash -975156861, now seen corresponding path program 12 times [2018-12-19 12:40:11,171 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:40:11,171 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:11,172 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:40:11,172 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:11,172 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:40:11,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:12,074 INFO L273 TraceCheckUtils]: 0: Hoare triple {5036#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,088 INFO L273 TraceCheckUtils]: 1: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,097 INFO L273 TraceCheckUtils]: 2: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,110 INFO L273 TraceCheckUtils]: 3: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,119 INFO L273 TraceCheckUtils]: 4: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,131 INFO L273 TraceCheckUtils]: 5: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,144 INFO L273 TraceCheckUtils]: 6: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,157 INFO L273 TraceCheckUtils]: 7: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,165 INFO L273 TraceCheckUtils]: 8: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,178 INFO L273 TraceCheckUtils]: 9: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,182 INFO L273 TraceCheckUtils]: 10: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,192 INFO L273 TraceCheckUtils]: 11: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,205 INFO L273 TraceCheckUtils]: 12: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,205 INFO L273 TraceCheckUtils]: 13: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,205 INFO L273 TraceCheckUtils]: 14: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,206 INFO L273 TraceCheckUtils]: 15: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,206 INFO L273 TraceCheckUtils]: 16: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,207 INFO L273 TraceCheckUtils]: 17: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,207 INFO L273 TraceCheckUtils]: 18: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,207 INFO L273 TraceCheckUtils]: 19: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,208 INFO L273 TraceCheckUtils]: 20: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,208 INFO L273 TraceCheckUtils]: 21: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,209 INFO L273 TraceCheckUtils]: 22: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,209 INFO L273 TraceCheckUtils]: 23: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,209 INFO L273 TraceCheckUtils]: 24: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,210 INFO L273 TraceCheckUtils]: 25: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,211 INFO L273 TraceCheckUtils]: 26: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,211 INFO L273 TraceCheckUtils]: 27: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,212 INFO L273 TraceCheckUtils]: 28: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,212 INFO L273 TraceCheckUtils]: 29: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,213 INFO L273 TraceCheckUtils]: 30: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,214 INFO L273 TraceCheckUtils]: 31: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,214 INFO L273 TraceCheckUtils]: 32: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,215 INFO L273 TraceCheckUtils]: 33: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,215 INFO L273 TraceCheckUtils]: 34: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,216 INFO L273 TraceCheckUtils]: 35: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,216 INFO L273 TraceCheckUtils]: 36: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,217 INFO L273 TraceCheckUtils]: 37: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,217 INFO L273 TraceCheckUtils]: 38: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,218 INFO L273 TraceCheckUtils]: 39: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,219 INFO L273 TraceCheckUtils]: 40: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,219 INFO L273 TraceCheckUtils]: 41: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,220 INFO L273 TraceCheckUtils]: 42: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,220 INFO L273 TraceCheckUtils]: 43: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,221 INFO L273 TraceCheckUtils]: 44: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,222 INFO L273 TraceCheckUtils]: 45: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,222 INFO L273 TraceCheckUtils]: 46: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,223 INFO L273 TraceCheckUtils]: 47: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,223 INFO L273 TraceCheckUtils]: 48: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,224 INFO L273 TraceCheckUtils]: 49: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,224 INFO L273 TraceCheckUtils]: 50: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,225 INFO L273 TraceCheckUtils]: 51: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,225 INFO L273 TraceCheckUtils]: 52: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,226 INFO L273 TraceCheckUtils]: 53: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,226 INFO L273 TraceCheckUtils]: 54: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,227 INFO L273 TraceCheckUtils]: 55: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,228 INFO L273 TraceCheckUtils]: 56: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,228 INFO L273 TraceCheckUtils]: 57: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,229 INFO L273 TraceCheckUtils]: 58: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,229 INFO L273 TraceCheckUtils]: 59: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,230 INFO L273 TraceCheckUtils]: 60: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,231 INFO L273 TraceCheckUtils]: 61: Hoare triple {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:12,231 INFO L273 TraceCheckUtils]: 62: Hoare triple {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:12,232 INFO L273 TraceCheckUtils]: 63: Hoare triple {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:12,233 INFO L273 TraceCheckUtils]: 64: Hoare triple {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5037#false} is VALID [2018-12-19 12:40:12,241 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:12,241 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:12,241 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:12,241 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:12,241 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:40:12,241 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:12,241 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:12,249 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:40:12,249 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:40:12,291 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:40:12,292 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:40:12,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:12,310 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:12,354 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:12,356 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:12,364 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:12,364 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:12,369 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:12,369 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:40:12,369 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:12,781 INFO L273 TraceCheckUtils]: 0: Hoare triple {5036#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:12,782 INFO L273 TraceCheckUtils]: 1: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:12,783 INFO L273 TraceCheckUtils]: 2: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:12,784 INFO L273 TraceCheckUtils]: 3: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:12,784 INFO L273 TraceCheckUtils]: 4: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:12,785 INFO L273 TraceCheckUtils]: 5: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:12,786 INFO L273 TraceCheckUtils]: 6: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:12,787 INFO L273 TraceCheckUtils]: 7: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:12,788 INFO L273 TraceCheckUtils]: 8: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:12,788 INFO L273 TraceCheckUtils]: 9: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:12,789 INFO L273 TraceCheckUtils]: 10: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:12,790 INFO L273 TraceCheckUtils]: 11: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:12,791 INFO L273 TraceCheckUtils]: 12: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:12,791 INFO L273 TraceCheckUtils]: 13: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:12,792 INFO L273 TraceCheckUtils]: 14: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:12,793 INFO L273 TraceCheckUtils]: 15: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:12,794 INFO L273 TraceCheckUtils]: 16: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:12,795 INFO L273 TraceCheckUtils]: 17: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:12,795 INFO L273 TraceCheckUtils]: 18: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:12,796 INFO L273 TraceCheckUtils]: 19: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:12,797 INFO L273 TraceCheckUtils]: 20: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,798 INFO L273 TraceCheckUtils]: 21: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,798 INFO L273 TraceCheckUtils]: 22: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,799 INFO L273 TraceCheckUtils]: 23: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,800 INFO L273 TraceCheckUtils]: 24: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,801 INFO L273 TraceCheckUtils]: 25: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:12,801 INFO L273 TraceCheckUtils]: 26: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:12,802 INFO L273 TraceCheckUtils]: 27: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:12,803 INFO L273 TraceCheckUtils]: 28: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:12,804 INFO L273 TraceCheckUtils]: 29: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:12,804 INFO L273 TraceCheckUtils]: 30: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:12,805 INFO L273 TraceCheckUtils]: 31: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:12,806 INFO L273 TraceCheckUtils]: 32: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:12,807 INFO L273 TraceCheckUtils]: 33: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:12,807 INFO L273 TraceCheckUtils]: 34: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:12,808 INFO L273 TraceCheckUtils]: 35: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,809 INFO L273 TraceCheckUtils]: 36: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,810 INFO L273 TraceCheckUtils]: 37: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,810 INFO L273 TraceCheckUtils]: 38: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,811 INFO L273 TraceCheckUtils]: 39: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:12,812 INFO L273 TraceCheckUtils]: 40: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:12,813 INFO L273 TraceCheckUtils]: 41: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:12,813 INFO L273 TraceCheckUtils]: 42: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:12,814 INFO L273 TraceCheckUtils]: 43: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:12,815 INFO L273 TraceCheckUtils]: 44: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:12,816 INFO L273 TraceCheckUtils]: 45: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:12,817 INFO L273 TraceCheckUtils]: 46: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:12,817 INFO L273 TraceCheckUtils]: 47: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:12,818 INFO L273 TraceCheckUtils]: 48: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:12,819 INFO L273 TraceCheckUtils]: 49: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:12,820 INFO L273 TraceCheckUtils]: 50: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:12,821 INFO L273 TraceCheckUtils]: 51: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:12,821 INFO L273 TraceCheckUtils]: 52: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:12,822 INFO L273 TraceCheckUtils]: 53: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:12,823 INFO L273 TraceCheckUtils]: 54: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:12,824 INFO L273 TraceCheckUtils]: 55: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:12,824 INFO L273 TraceCheckUtils]: 56: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:12,825 INFO L273 TraceCheckUtils]: 57: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:12,826 INFO L273 TraceCheckUtils]: 58: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:12,827 INFO L273 TraceCheckUtils]: 59: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:12,827 INFO L273 TraceCheckUtils]: 60: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:12,828 INFO L273 TraceCheckUtils]: 61: Hoare triple {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:12,829 INFO L273 TraceCheckUtils]: 62: Hoare triple {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} is VALID [2018-12-19 12:40:12,830 INFO L273 TraceCheckUtils]: 63: Hoare triple {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} assume #valid[read~int_#ptr.base]; {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} is VALID [2018-12-19 12:40:12,831 INFO L273 TraceCheckUtils]: 64: Hoare triple {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5037#false} is VALID [2018-12-19 12:40:12,839 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:12,839 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:40:13,627 INFO L273 TraceCheckUtils]: 64: Hoare triple {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5037#false} is VALID [2018-12-19 12:40:13,628 INFO L273 TraceCheckUtils]: 63: Hoare triple {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:13,629 INFO L273 TraceCheckUtils]: 62: Hoare triple {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:13,630 INFO L273 TraceCheckUtils]: 61: Hoare triple {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,631 INFO L273 TraceCheckUtils]: 60: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,631 INFO L273 TraceCheckUtils]: 59: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,632 INFO L273 TraceCheckUtils]: 58: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,632 INFO L273 TraceCheckUtils]: 57: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,633 INFO L273 TraceCheckUtils]: 56: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,633 INFO L273 TraceCheckUtils]: 55: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,634 INFO L273 TraceCheckUtils]: 54: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,634 INFO L273 TraceCheckUtils]: 53: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,635 INFO L273 TraceCheckUtils]: 52: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,635 INFO L273 TraceCheckUtils]: 51: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,636 INFO L273 TraceCheckUtils]: 50: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,637 INFO L273 TraceCheckUtils]: 49: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,637 INFO L273 TraceCheckUtils]: 48: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,638 INFO L273 TraceCheckUtils]: 47: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,638 INFO L273 TraceCheckUtils]: 46: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,639 INFO L273 TraceCheckUtils]: 45: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,640 INFO L273 TraceCheckUtils]: 44: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,640 INFO L273 TraceCheckUtils]: 43: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,641 INFO L273 TraceCheckUtils]: 42: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,641 INFO L273 TraceCheckUtils]: 41: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,642 INFO L273 TraceCheckUtils]: 40: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,642 INFO L273 TraceCheckUtils]: 39: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,643 INFO L273 TraceCheckUtils]: 38: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,643 INFO L273 TraceCheckUtils]: 37: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,644 INFO L273 TraceCheckUtils]: 36: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,645 INFO L273 TraceCheckUtils]: 35: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,645 INFO L273 TraceCheckUtils]: 34: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,646 INFO L273 TraceCheckUtils]: 33: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,646 INFO L273 TraceCheckUtils]: 32: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,647 INFO L273 TraceCheckUtils]: 31: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,648 INFO L273 TraceCheckUtils]: 30: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,648 INFO L273 TraceCheckUtils]: 29: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,649 INFO L273 TraceCheckUtils]: 28: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,649 INFO L273 TraceCheckUtils]: 27: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,650 INFO L273 TraceCheckUtils]: 26: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,650 INFO L273 TraceCheckUtils]: 25: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,651 INFO L273 TraceCheckUtils]: 24: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,670 INFO L273 TraceCheckUtils]: 23: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,671 INFO L273 TraceCheckUtils]: 22: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,671 INFO L273 TraceCheckUtils]: 21: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,672 INFO L273 TraceCheckUtils]: 20: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,672 INFO L273 TraceCheckUtils]: 19: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,673 INFO L273 TraceCheckUtils]: 18: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,673 INFO L273 TraceCheckUtils]: 17: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,673 INFO L273 TraceCheckUtils]: 16: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,674 INFO L273 TraceCheckUtils]: 15: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,674 INFO L273 TraceCheckUtils]: 14: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,674 INFO L273 TraceCheckUtils]: 13: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,675 INFO L273 TraceCheckUtils]: 12: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,675 INFO L273 TraceCheckUtils]: 11: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,676 INFO L273 TraceCheckUtils]: 10: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,677 INFO L273 TraceCheckUtils]: 9: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,677 INFO L273 TraceCheckUtils]: 8: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,678 INFO L273 TraceCheckUtils]: 7: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,678 INFO L273 TraceCheckUtils]: 6: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,679 INFO L273 TraceCheckUtils]: 5: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,680 INFO L273 TraceCheckUtils]: 4: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,680 INFO L273 TraceCheckUtils]: 3: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,681 INFO L273 TraceCheckUtils]: 2: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,681 INFO L273 TraceCheckUtils]: 1: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,682 INFO L273 TraceCheckUtils]: 0: Hoare triple {5036#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:13,689 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:13,708 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:40:13,708 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14, 14] total 42 [2018-12-19 12:40:13,708 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:40:13,708 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 65 [2018-12-19 12:40:13,709 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:40:13,709 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-12-19 12:40:13,850 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:13,850 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-12-19 12:40:13,851 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-12-19 12:40:13,852 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=750, Invalid=1142, Unknown=0, NotChecked=0, Total=1892 [2018-12-19 12:40:13,852 INFO L87 Difference]: Start difference. First operand 66 states and 66 transitions. Second operand 30 states. [2018-12-19 12:40:15,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:15,148 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2018-12-19 12:40:15,148 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-12-19 12:40:15,148 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 65 [2018-12-19 12:40:15,149 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:40:15,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-12-19 12:40:15,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 75 transitions. [2018-12-19 12:40:15,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-12-19 12:40:15,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 75 transitions. [2018-12-19 12:40:15,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 75 transitions. [2018-12-19 12:40:15,392 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:15,393 INFO L225 Difference]: With dead ends: 75 [2018-12-19 12:40:15,394 INFO L226 Difference]: Without dead ends: 74 [2018-12-19 12:40:15,395 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 930 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1286, Invalid=2020, Unknown=0, NotChecked=0, Total=3306 [2018-12-19 12:40:15,396 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2018-12-19 12:40:15,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 71. [2018-12-19 12:40:15,560 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:40:15,560 INFO L82 GeneralOperation]: Start isEquivalent. First operand 74 states. Second operand 71 states. [2018-12-19 12:40:15,560 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 71 states. [2018-12-19 12:40:15,560 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 71 states. [2018-12-19 12:40:15,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:15,561 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2018-12-19 12:40:15,561 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2018-12-19 12:40:15,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:15,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:15,562 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 74 states. [2018-12-19 12:40:15,562 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 74 states. [2018-12-19 12:40:15,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:15,564 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2018-12-19 12:40:15,564 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2018-12-19 12:40:15,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:15,564 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:15,564 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:40:15,564 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:40:15,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2018-12-19 12:40:15,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 71 transitions. [2018-12-19 12:40:15,566 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 71 transitions. Word has length 65 [2018-12-19 12:40:15,566 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:40:15,566 INFO L480 AbstractCegarLoop]: Abstraction has 71 states and 71 transitions. [2018-12-19 12:40:15,566 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-12-19 12:40:15,567 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2018-12-19 12:40:15,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-12-19 12:40:15,567 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:40:15,567 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 14, 13, 13, 1, 1] [2018-12-19 12:40:15,568 INFO L423 AbstractCegarLoop]: === Iteration 16 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:40:15,568 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:40:15,568 INFO L82 PathProgramCache]: Analyzing trace with hash 1513272435, now seen corresponding path program 13 times [2018-12-19 12:40:15,568 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:40:15,569 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:15,569 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:40:15,569 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:15,569 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:40:15,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:16,223 INFO L273 TraceCheckUtils]: 0: Hoare triple {5817#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:16,224 INFO L273 TraceCheckUtils]: 1: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:16,225 INFO L273 TraceCheckUtils]: 2: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:16,225 INFO L273 TraceCheckUtils]: 3: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:16,226 INFO L273 TraceCheckUtils]: 4: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:16,227 INFO L273 TraceCheckUtils]: 5: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,228 INFO L273 TraceCheckUtils]: 6: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,228 INFO L273 TraceCheckUtils]: 7: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,229 INFO L273 TraceCheckUtils]: 8: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,229 INFO L273 TraceCheckUtils]: 9: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,230 INFO L273 TraceCheckUtils]: 10: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,230 INFO L273 TraceCheckUtils]: 11: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,231 INFO L273 TraceCheckUtils]: 12: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,231 INFO L273 TraceCheckUtils]: 13: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,232 INFO L273 TraceCheckUtils]: 14: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,233 INFO L273 TraceCheckUtils]: 15: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,233 INFO L273 TraceCheckUtils]: 16: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,234 INFO L273 TraceCheckUtils]: 17: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,234 INFO L273 TraceCheckUtils]: 18: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,235 INFO L273 TraceCheckUtils]: 19: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,236 INFO L273 TraceCheckUtils]: 20: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,236 INFO L273 TraceCheckUtils]: 21: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,237 INFO L273 TraceCheckUtils]: 22: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,237 INFO L273 TraceCheckUtils]: 23: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,238 INFO L273 TraceCheckUtils]: 24: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,238 INFO L273 TraceCheckUtils]: 25: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,239 INFO L273 TraceCheckUtils]: 26: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,239 INFO L273 TraceCheckUtils]: 27: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,240 INFO L273 TraceCheckUtils]: 28: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,240 INFO L273 TraceCheckUtils]: 29: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,241 INFO L273 TraceCheckUtils]: 30: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,242 INFO L273 TraceCheckUtils]: 31: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,242 INFO L273 TraceCheckUtils]: 32: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,243 INFO L273 TraceCheckUtils]: 33: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,243 INFO L273 TraceCheckUtils]: 34: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,244 INFO L273 TraceCheckUtils]: 35: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,245 INFO L273 TraceCheckUtils]: 36: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,245 INFO L273 TraceCheckUtils]: 37: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,245 INFO L273 TraceCheckUtils]: 38: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,246 INFO L273 TraceCheckUtils]: 39: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,247 INFO L273 TraceCheckUtils]: 40: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,248 INFO L273 TraceCheckUtils]: 41: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,248 INFO L273 TraceCheckUtils]: 42: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,249 INFO L273 TraceCheckUtils]: 43: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,249 INFO L273 TraceCheckUtils]: 44: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,250 INFO L273 TraceCheckUtils]: 45: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,251 INFO L273 TraceCheckUtils]: 46: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,251 INFO L273 TraceCheckUtils]: 47: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,252 INFO L273 TraceCheckUtils]: 48: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,252 INFO L273 TraceCheckUtils]: 49: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,253 INFO L273 TraceCheckUtils]: 50: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,253 INFO L273 TraceCheckUtils]: 51: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,254 INFO L273 TraceCheckUtils]: 52: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,254 INFO L273 TraceCheckUtils]: 53: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,255 INFO L273 TraceCheckUtils]: 54: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,256 INFO L273 TraceCheckUtils]: 55: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,256 INFO L273 TraceCheckUtils]: 56: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,257 INFO L273 TraceCheckUtils]: 57: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,257 INFO L273 TraceCheckUtils]: 58: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,258 INFO L273 TraceCheckUtils]: 59: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,259 INFO L273 TraceCheckUtils]: 60: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,259 INFO L273 TraceCheckUtils]: 61: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,260 INFO L273 TraceCheckUtils]: 62: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,260 INFO L273 TraceCheckUtils]: 63: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,261 INFO L273 TraceCheckUtils]: 64: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,261 INFO L273 TraceCheckUtils]: 65: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,262 INFO L273 TraceCheckUtils]: 66: Hoare triple {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:16,263 INFO L273 TraceCheckUtils]: 67: Hoare triple {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:16,263 INFO L273 TraceCheckUtils]: 68: Hoare triple {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:16,264 INFO L273 TraceCheckUtils]: 69: Hoare triple {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5818#false} is VALID [2018-12-19 12:40:16,273 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:16,273 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:16,273 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:16,273 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:16,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 12:40:16,274 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:16,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 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:16,283 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:40:16,284 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:40:16,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:16,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:16,350 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:16,368 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:16,369 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:16,376 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:16,376 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:16,379 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:16,379 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:40:16,379 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:16,987 INFO L273 TraceCheckUtils]: 0: Hoare triple {5817#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:16,988 INFO L273 TraceCheckUtils]: 1: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:16,988 INFO L273 TraceCheckUtils]: 2: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:16,989 INFO L273 TraceCheckUtils]: 3: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:16,990 INFO L273 TraceCheckUtils]: 4: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:16,991 INFO L273 TraceCheckUtils]: 5: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:16,991 INFO L273 TraceCheckUtils]: 6: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:16,992 INFO L273 TraceCheckUtils]: 7: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:16,993 INFO L273 TraceCheckUtils]: 8: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:16,994 INFO L273 TraceCheckUtils]: 9: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:16,995 INFO L273 TraceCheckUtils]: 10: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:16,995 INFO L273 TraceCheckUtils]: 11: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:16,996 INFO L273 TraceCheckUtils]: 12: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:16,997 INFO L273 TraceCheckUtils]: 13: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:16,998 INFO L273 TraceCheckUtils]: 14: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:17,000 INFO L273 TraceCheckUtils]: 15: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:17,001 INFO L273 TraceCheckUtils]: 16: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:17,002 INFO L273 TraceCheckUtils]: 17: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:17,002 INFO L273 TraceCheckUtils]: 18: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:17,003 INFO L273 TraceCheckUtils]: 19: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:17,003 INFO L273 TraceCheckUtils]: 20: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:17,004 INFO L273 TraceCheckUtils]: 21: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:17,004 INFO L273 TraceCheckUtils]: 22: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:17,005 INFO L273 TraceCheckUtils]: 23: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:17,006 INFO L273 TraceCheckUtils]: 24: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:17,007 INFO L273 TraceCheckUtils]: 25: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:17,008 INFO L273 TraceCheckUtils]: 26: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:17,008 INFO L273 TraceCheckUtils]: 27: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:17,009 INFO L273 TraceCheckUtils]: 28: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:17,010 INFO L273 TraceCheckUtils]: 29: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:17,011 INFO L273 TraceCheckUtils]: 30: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:17,011 INFO L273 TraceCheckUtils]: 31: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:17,012 INFO L273 TraceCheckUtils]: 32: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:17,013 INFO L273 TraceCheckUtils]: 33: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:17,013 INFO L273 TraceCheckUtils]: 34: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:17,014 INFO L273 TraceCheckUtils]: 35: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:17,015 INFO L273 TraceCheckUtils]: 36: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:17,016 INFO L273 TraceCheckUtils]: 37: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:17,016 INFO L273 TraceCheckUtils]: 38: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:17,017 INFO L273 TraceCheckUtils]: 39: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:17,018 INFO L273 TraceCheckUtils]: 40: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:17,019 INFO L273 TraceCheckUtils]: 41: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:17,020 INFO L273 TraceCheckUtils]: 42: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:17,020 INFO L273 TraceCheckUtils]: 43: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:17,021 INFO L273 TraceCheckUtils]: 44: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:17,022 INFO L273 TraceCheckUtils]: 45: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:17,023 INFO L273 TraceCheckUtils]: 46: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:17,024 INFO L273 TraceCheckUtils]: 47: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:17,024 INFO L273 TraceCheckUtils]: 48: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:17,025 INFO L273 TraceCheckUtils]: 49: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:17,026 INFO L273 TraceCheckUtils]: 50: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:17,027 INFO L273 TraceCheckUtils]: 51: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:17,027 INFO L273 TraceCheckUtils]: 52: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:17,028 INFO L273 TraceCheckUtils]: 53: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:17,029 INFO L273 TraceCheckUtils]: 54: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:17,030 INFO L273 TraceCheckUtils]: 55: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:17,030 INFO L273 TraceCheckUtils]: 56: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:17,031 INFO L273 TraceCheckUtils]: 57: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:17,032 INFO L273 TraceCheckUtils]: 58: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:17,033 INFO L273 TraceCheckUtils]: 59: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:17,033 INFO L273 TraceCheckUtils]: 60: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:17,034 INFO L273 TraceCheckUtils]: 61: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:17,035 INFO L273 TraceCheckUtils]: 62: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:17,036 INFO L273 TraceCheckUtils]: 63: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:17,036 INFO L273 TraceCheckUtils]: 64: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:17,037 INFO L273 TraceCheckUtils]: 65: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:17,038 INFO L273 TraceCheckUtils]: 66: Hoare triple {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:17,039 INFO L273 TraceCheckUtils]: 67: Hoare triple {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:17,040 INFO L273 TraceCheckUtils]: 68: Hoare triple {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:17,040 INFO L273 TraceCheckUtils]: 69: Hoare triple {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5818#false} is VALID [2018-12-19 12:40:17,051 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:17,051 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:40:18,270 INFO L273 TraceCheckUtils]: 69: Hoare triple {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5818#false} is VALID [2018-12-19 12:40:18,271 INFO L273 TraceCheckUtils]: 68: Hoare triple {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:18,272 INFO L273 TraceCheckUtils]: 67: Hoare triple {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:18,272 INFO L273 TraceCheckUtils]: 66: Hoare triple {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,273 INFO L273 TraceCheckUtils]: 65: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,274 INFO L273 TraceCheckUtils]: 64: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,274 INFO L273 TraceCheckUtils]: 63: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,275 INFO L273 TraceCheckUtils]: 62: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,275 INFO L273 TraceCheckUtils]: 61: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,276 INFO L273 TraceCheckUtils]: 60: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,277 INFO L273 TraceCheckUtils]: 59: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,277 INFO L273 TraceCheckUtils]: 58: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,280 INFO L273 TraceCheckUtils]: 57: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,280 INFO L273 TraceCheckUtils]: 56: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,281 INFO L273 TraceCheckUtils]: 55: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,282 INFO L273 TraceCheckUtils]: 54: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,282 INFO L273 TraceCheckUtils]: 53: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,283 INFO L273 TraceCheckUtils]: 52: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,283 INFO L273 TraceCheckUtils]: 51: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,284 INFO L273 TraceCheckUtils]: 50: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,285 INFO L273 TraceCheckUtils]: 49: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,285 INFO L273 TraceCheckUtils]: 48: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,286 INFO L273 TraceCheckUtils]: 47: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,286 INFO L273 TraceCheckUtils]: 46: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,287 INFO L273 TraceCheckUtils]: 45: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,288 INFO L273 TraceCheckUtils]: 44: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,288 INFO L273 TraceCheckUtils]: 43: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,289 INFO L273 TraceCheckUtils]: 42: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,289 INFO L273 TraceCheckUtils]: 41: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,290 INFO L273 TraceCheckUtils]: 40: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,291 INFO L273 TraceCheckUtils]: 39: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,291 INFO L273 TraceCheckUtils]: 38: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,291 INFO L273 TraceCheckUtils]: 37: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,292 INFO L273 TraceCheckUtils]: 36: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,293 INFO L273 TraceCheckUtils]: 35: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,293 INFO L273 TraceCheckUtils]: 34: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,294 INFO L273 TraceCheckUtils]: 33: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,294 INFO L273 TraceCheckUtils]: 32: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,295 INFO L273 TraceCheckUtils]: 31: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,296 INFO L273 TraceCheckUtils]: 30: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,296 INFO L273 TraceCheckUtils]: 29: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,297 INFO L273 TraceCheckUtils]: 28: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,297 INFO L273 TraceCheckUtils]: 27: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,298 INFO L273 TraceCheckUtils]: 26: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,299 INFO L273 TraceCheckUtils]: 25: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,299 INFO L273 TraceCheckUtils]: 24: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,300 INFO L273 TraceCheckUtils]: 23: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,300 INFO L273 TraceCheckUtils]: 22: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,301 INFO L273 TraceCheckUtils]: 21: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,302 INFO L273 TraceCheckUtils]: 20: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,302 INFO L273 TraceCheckUtils]: 19: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,303 INFO L273 TraceCheckUtils]: 18: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,303 INFO L273 TraceCheckUtils]: 17: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,304 INFO L273 TraceCheckUtils]: 16: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,304 INFO L273 TraceCheckUtils]: 15: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,305 INFO L273 TraceCheckUtils]: 14: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,305 INFO L273 TraceCheckUtils]: 13: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,306 INFO L273 TraceCheckUtils]: 12: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,306 INFO L273 TraceCheckUtils]: 11: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,307 INFO L273 TraceCheckUtils]: 10: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,308 INFO L273 TraceCheckUtils]: 9: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,308 INFO L273 TraceCheckUtils]: 8: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,309 INFO L273 TraceCheckUtils]: 7: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,309 INFO L273 TraceCheckUtils]: 6: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,310 INFO L273 TraceCheckUtils]: 5: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,311 INFO L273 TraceCheckUtils]: 4: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,311 INFO L273 TraceCheckUtils]: 3: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,312 INFO L273 TraceCheckUtils]: 2: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,312 INFO L273 TraceCheckUtils]: 1: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,313 INFO L273 TraceCheckUtils]: 0: Hoare triple {5817#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:18,322 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:18,340 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:40:18,341 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15, 15] total 45 [2018-12-19 12:40:18,341 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:40:18,341 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 70 [2018-12-19 12:40:18,341 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:40:18,342 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-12-19 12:40:18,493 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:18,493 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-12-19 12:40:18,494 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-12-19 12:40:18,494 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=863, Invalid=1299, Unknown=0, NotChecked=0, Total=2162 [2018-12-19 12:40:18,495 INFO L87 Difference]: Start difference. First operand 71 states and 71 transitions. Second operand 32 states. [2018-12-19 12:40:19,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:19,574 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2018-12-19 12:40:19,574 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-12-19 12:40:19,575 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 70 [2018-12-19 12:40:19,575 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:40:19,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-12-19 12:40:19,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 80 transitions. [2018-12-19 12:40:19,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-12-19 12:40:19,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 80 transitions. [2018-12-19 12:40:19,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 80 transitions. [2018-12-19 12:40:19,899 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:19,901 INFO L225 Difference]: With dead ends: 80 [2018-12-19 12:40:19,901 INFO L226 Difference]: Without dead ends: 79 [2018-12-19 12:40:19,902 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 108 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1072 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=1475, Invalid=2307, Unknown=0, NotChecked=0, Total=3782 [2018-12-19 12:40:19,903 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2018-12-19 12:40:20,055 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 76. [2018-12-19 12:40:20,055 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:40:20,055 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand 76 states. [2018-12-19 12:40:20,055 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 76 states. [2018-12-19 12:40:20,055 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 76 states. [2018-12-19 12:40:20,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:20,057 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2018-12-19 12:40:20,057 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2018-12-19 12:40:20,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:20,057 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:20,057 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 79 states. [2018-12-19 12:40:20,057 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 79 states. [2018-12-19 12:40:20,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:20,058 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2018-12-19 12:40:20,058 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2018-12-19 12:40:20,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:20,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:20,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:40:20,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:40:20,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-12-19 12:40:20,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 76 transitions. [2018-12-19 12:40:20,060 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 76 transitions. Word has length 70 [2018-12-19 12:40:20,060 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:40:20,061 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 76 transitions. [2018-12-19 12:40:20,061 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-12-19 12:40:20,061 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2018-12-19 12:40:20,061 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-12-19 12:40:20,061 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:40:20,062 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 15, 14, 14, 1, 1] [2018-12-19 12:40:20,062 INFO L423 AbstractCegarLoop]: === Iteration 17 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:40:20,062 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:40:20,062 INFO L82 PathProgramCache]: Analyzing trace with hash 610115459, now seen corresponding path program 14 times [2018-12-19 12:40:20,062 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:40:20,063 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:20,063 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:40:20,063 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:20,063 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:40:20,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:20,624 INFO L273 TraceCheckUtils]: 0: Hoare triple {6655#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:20,625 INFO L273 TraceCheckUtils]: 1: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:20,626 INFO L273 TraceCheckUtils]: 2: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:20,626 INFO L273 TraceCheckUtils]: 3: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:20,627 INFO L273 TraceCheckUtils]: 4: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:20,628 INFO L273 TraceCheckUtils]: 5: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,629 INFO L273 TraceCheckUtils]: 6: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,629 INFO L273 TraceCheckUtils]: 7: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,630 INFO L273 TraceCheckUtils]: 8: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,630 INFO L273 TraceCheckUtils]: 9: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,631 INFO L273 TraceCheckUtils]: 10: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,631 INFO L273 TraceCheckUtils]: 11: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,632 INFO L273 TraceCheckUtils]: 12: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,632 INFO L273 TraceCheckUtils]: 13: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,633 INFO L273 TraceCheckUtils]: 14: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,634 INFO L273 TraceCheckUtils]: 15: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,634 INFO L273 TraceCheckUtils]: 16: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,635 INFO L273 TraceCheckUtils]: 17: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,635 INFO L273 TraceCheckUtils]: 18: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,636 INFO L273 TraceCheckUtils]: 19: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,637 INFO L273 TraceCheckUtils]: 20: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,637 INFO L273 TraceCheckUtils]: 21: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,638 INFO L273 TraceCheckUtils]: 22: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,638 INFO L273 TraceCheckUtils]: 23: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,639 INFO L273 TraceCheckUtils]: 24: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,639 INFO L273 TraceCheckUtils]: 25: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,640 INFO L273 TraceCheckUtils]: 26: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,640 INFO L273 TraceCheckUtils]: 27: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,641 INFO L273 TraceCheckUtils]: 28: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,641 INFO L273 TraceCheckUtils]: 29: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,642 INFO L273 TraceCheckUtils]: 30: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,643 INFO L273 TraceCheckUtils]: 31: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,643 INFO L273 TraceCheckUtils]: 32: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,644 INFO L273 TraceCheckUtils]: 33: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,644 INFO L273 TraceCheckUtils]: 34: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,645 INFO L273 TraceCheckUtils]: 35: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,646 INFO L273 TraceCheckUtils]: 36: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,646 INFO L273 TraceCheckUtils]: 37: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,647 INFO L273 TraceCheckUtils]: 38: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,647 INFO L273 TraceCheckUtils]: 39: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,648 INFO L273 TraceCheckUtils]: 40: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,649 INFO L273 TraceCheckUtils]: 41: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,649 INFO L273 TraceCheckUtils]: 42: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,649 INFO L273 TraceCheckUtils]: 43: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,650 INFO L273 TraceCheckUtils]: 44: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,651 INFO L273 TraceCheckUtils]: 45: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,651 INFO L273 TraceCheckUtils]: 46: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,652 INFO L273 TraceCheckUtils]: 47: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,652 INFO L273 TraceCheckUtils]: 48: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,653 INFO L273 TraceCheckUtils]: 49: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,654 INFO L273 TraceCheckUtils]: 50: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,654 INFO L273 TraceCheckUtils]: 51: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,655 INFO L273 TraceCheckUtils]: 52: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,655 INFO L273 TraceCheckUtils]: 53: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,656 INFO L273 TraceCheckUtils]: 54: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,656 INFO L273 TraceCheckUtils]: 55: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,657 INFO L273 TraceCheckUtils]: 56: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,669 INFO L273 TraceCheckUtils]: 57: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,670 INFO L273 TraceCheckUtils]: 58: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,670 INFO L273 TraceCheckUtils]: 59: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,671 INFO L273 TraceCheckUtils]: 60: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,671 INFO L273 TraceCheckUtils]: 61: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,671 INFO L273 TraceCheckUtils]: 62: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,672 INFO L273 TraceCheckUtils]: 63: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,672 INFO L273 TraceCheckUtils]: 64: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,673 INFO L273 TraceCheckUtils]: 65: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,673 INFO L273 TraceCheckUtils]: 66: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,673 INFO L273 TraceCheckUtils]: 67: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,674 INFO L273 TraceCheckUtils]: 68: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,674 INFO L273 TraceCheckUtils]: 69: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,675 INFO L273 TraceCheckUtils]: 70: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,676 INFO L273 TraceCheckUtils]: 71: Hoare triple {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:20,676 INFO L273 TraceCheckUtils]: 72: Hoare triple {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:20,677 INFO L273 TraceCheckUtils]: 73: Hoare triple {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:20,678 INFO L273 TraceCheckUtils]: 74: Hoare triple {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {6656#false} is VALID [2018-12-19 12:40:20,687 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:20,687 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:20,687 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:20,688 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:20,688 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:40:20,688 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:20,688 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:20,697 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:40:20,697 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:40:20,765 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 15 check-sat command(s) [2018-12-19 12:40:20,765 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:40:20,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:20,786 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:20,813 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:20,816 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:20,824 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:20,824 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:20,828 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:20,828 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:40:20,828 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:21,398 INFO L273 TraceCheckUtils]: 0: Hoare triple {6655#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:21,399 INFO L273 TraceCheckUtils]: 1: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:21,400 INFO L273 TraceCheckUtils]: 2: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:21,401 INFO L273 TraceCheckUtils]: 3: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:21,401 INFO L273 TraceCheckUtils]: 4: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:21,402 INFO L273 TraceCheckUtils]: 5: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:21,403 INFO L273 TraceCheckUtils]: 6: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:21,404 INFO L273 TraceCheckUtils]: 7: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:21,404 INFO L273 TraceCheckUtils]: 8: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:21,405 INFO L273 TraceCheckUtils]: 9: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:21,406 INFO L273 TraceCheckUtils]: 10: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:21,407 INFO L273 TraceCheckUtils]: 11: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:21,408 INFO L273 TraceCheckUtils]: 12: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:21,408 INFO L273 TraceCheckUtils]: 13: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:21,409 INFO L273 TraceCheckUtils]: 14: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:21,410 INFO L273 TraceCheckUtils]: 15: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:21,411 INFO L273 TraceCheckUtils]: 16: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:21,411 INFO L273 TraceCheckUtils]: 17: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:21,412 INFO L273 TraceCheckUtils]: 18: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:21,413 INFO L273 TraceCheckUtils]: 19: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:21,413 INFO L273 TraceCheckUtils]: 20: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:21,414 INFO L273 TraceCheckUtils]: 21: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:21,415 INFO L273 TraceCheckUtils]: 22: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:21,416 INFO L273 TraceCheckUtils]: 23: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:21,416 INFO L273 TraceCheckUtils]: 24: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:21,417 INFO L273 TraceCheckUtils]: 25: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:21,418 INFO L273 TraceCheckUtils]: 26: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:21,419 INFO L273 TraceCheckUtils]: 27: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:21,419 INFO L273 TraceCheckUtils]: 28: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:21,420 INFO L273 TraceCheckUtils]: 29: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:21,421 INFO L273 TraceCheckUtils]: 30: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:21,422 INFO L273 TraceCheckUtils]: 31: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:21,422 INFO L273 TraceCheckUtils]: 32: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:21,423 INFO L273 TraceCheckUtils]: 33: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:21,424 INFO L273 TraceCheckUtils]: 34: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:21,425 INFO L273 TraceCheckUtils]: 35: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:21,426 INFO L273 TraceCheckUtils]: 36: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:21,426 INFO L273 TraceCheckUtils]: 37: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:21,427 INFO L273 TraceCheckUtils]: 38: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:21,428 INFO L273 TraceCheckUtils]: 39: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:21,429 INFO L273 TraceCheckUtils]: 40: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:21,429 INFO L273 TraceCheckUtils]: 41: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:21,430 INFO L273 TraceCheckUtils]: 42: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:21,431 INFO L273 TraceCheckUtils]: 43: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:21,431 INFO L273 TraceCheckUtils]: 44: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:21,432 INFO L273 TraceCheckUtils]: 45: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:21,433 INFO L273 TraceCheckUtils]: 46: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:21,434 INFO L273 TraceCheckUtils]: 47: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:21,434 INFO L273 TraceCheckUtils]: 48: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:21,435 INFO L273 TraceCheckUtils]: 49: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:21,436 INFO L273 TraceCheckUtils]: 50: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:21,437 INFO L273 TraceCheckUtils]: 51: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:21,437 INFO L273 TraceCheckUtils]: 52: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:21,438 INFO L273 TraceCheckUtils]: 53: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:21,439 INFO L273 TraceCheckUtils]: 54: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:21,440 INFO L273 TraceCheckUtils]: 55: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:21,440 INFO L273 TraceCheckUtils]: 56: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:21,441 INFO L273 TraceCheckUtils]: 57: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:21,442 INFO L273 TraceCheckUtils]: 58: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:21,443 INFO L273 TraceCheckUtils]: 59: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:21,443 INFO L273 TraceCheckUtils]: 60: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:21,444 INFO L273 TraceCheckUtils]: 61: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:21,445 INFO L273 TraceCheckUtils]: 62: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:21,445 INFO L273 TraceCheckUtils]: 63: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:21,446 INFO L273 TraceCheckUtils]: 64: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:21,447 INFO L273 TraceCheckUtils]: 65: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:21,448 INFO L273 TraceCheckUtils]: 66: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:21,448 INFO L273 TraceCheckUtils]: 67: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:21,449 INFO L273 TraceCheckUtils]: 68: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:21,450 INFO L273 TraceCheckUtils]: 69: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:21,451 INFO L273 TraceCheckUtils]: 70: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:21,452 INFO L273 TraceCheckUtils]: 71: Hoare triple {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:21,452 INFO L273 TraceCheckUtils]: 72: Hoare triple {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:21,453 INFO L273 TraceCheckUtils]: 73: Hoare triple {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:21,454 INFO L273 TraceCheckUtils]: 74: Hoare triple {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {6656#false} is VALID [2018-12-19 12:40:21,466 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:21,466 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:40:22,096 INFO L273 TraceCheckUtils]: 74: Hoare triple {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {6656#false} is VALID [2018-12-19 12:40:22,097 INFO L273 TraceCheckUtils]: 73: Hoare triple {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:22,098 INFO L273 TraceCheckUtils]: 72: Hoare triple {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:22,098 INFO L273 TraceCheckUtils]: 71: Hoare triple {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,099 INFO L273 TraceCheckUtils]: 70: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,100 INFO L273 TraceCheckUtils]: 69: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,100 INFO L273 TraceCheckUtils]: 68: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,100 INFO L273 TraceCheckUtils]: 67: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,101 INFO L273 TraceCheckUtils]: 66: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,102 INFO L273 TraceCheckUtils]: 65: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,102 INFO L273 TraceCheckUtils]: 64: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,103 INFO L273 TraceCheckUtils]: 63: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,103 INFO L273 TraceCheckUtils]: 62: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,104 INFO L273 TraceCheckUtils]: 61: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,105 INFO L273 TraceCheckUtils]: 60: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,105 INFO L273 TraceCheckUtils]: 59: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,106 INFO L273 TraceCheckUtils]: 58: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,106 INFO L273 TraceCheckUtils]: 57: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,107 INFO L273 TraceCheckUtils]: 56: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,108 INFO L273 TraceCheckUtils]: 55: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,108 INFO L273 TraceCheckUtils]: 54: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,109 INFO L273 TraceCheckUtils]: 53: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,109 INFO L273 TraceCheckUtils]: 52: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,110 INFO L273 TraceCheckUtils]: 51: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,110 INFO L273 TraceCheckUtils]: 50: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,111 INFO L273 TraceCheckUtils]: 49: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,111 INFO L273 TraceCheckUtils]: 48: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,112 INFO L273 TraceCheckUtils]: 47: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,112 INFO L273 TraceCheckUtils]: 46: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,113 INFO L273 TraceCheckUtils]: 45: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,114 INFO L273 TraceCheckUtils]: 44: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,114 INFO L273 TraceCheckUtils]: 43: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,115 INFO L273 TraceCheckUtils]: 42: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,115 INFO L273 TraceCheckUtils]: 41: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,116 INFO L273 TraceCheckUtils]: 40: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,117 INFO L273 TraceCheckUtils]: 39: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,117 INFO L273 TraceCheckUtils]: 38: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,118 INFO L273 TraceCheckUtils]: 37: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,118 INFO L273 TraceCheckUtils]: 36: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,119 INFO L273 TraceCheckUtils]: 35: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,119 INFO L273 TraceCheckUtils]: 34: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,120 INFO L273 TraceCheckUtils]: 33: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,120 INFO L273 TraceCheckUtils]: 32: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,121 INFO L273 TraceCheckUtils]: 31: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,122 INFO L273 TraceCheckUtils]: 30: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,122 INFO L273 TraceCheckUtils]: 29: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,123 INFO L273 TraceCheckUtils]: 28: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,123 INFO L273 TraceCheckUtils]: 27: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,124 INFO L273 TraceCheckUtils]: 26: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,124 INFO L273 TraceCheckUtils]: 25: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,125 INFO L273 TraceCheckUtils]: 24: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,125 INFO L273 TraceCheckUtils]: 23: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,126 INFO L273 TraceCheckUtils]: 22: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,126 INFO L273 TraceCheckUtils]: 21: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,127 INFO L273 TraceCheckUtils]: 20: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,128 INFO L273 TraceCheckUtils]: 19: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,128 INFO L273 TraceCheckUtils]: 18: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,129 INFO L273 TraceCheckUtils]: 17: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,129 INFO L273 TraceCheckUtils]: 16: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,130 INFO L273 TraceCheckUtils]: 15: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,131 INFO L273 TraceCheckUtils]: 14: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,131 INFO L273 TraceCheckUtils]: 13: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,132 INFO L273 TraceCheckUtils]: 12: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,132 INFO L273 TraceCheckUtils]: 11: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,133 INFO L273 TraceCheckUtils]: 10: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,134 INFO L273 TraceCheckUtils]: 9: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,134 INFO L273 TraceCheckUtils]: 8: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,135 INFO L273 TraceCheckUtils]: 7: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,135 INFO L273 TraceCheckUtils]: 6: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,136 INFO L273 TraceCheckUtils]: 5: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,136 INFO L273 TraceCheckUtils]: 4: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,137 INFO L273 TraceCheckUtils]: 3: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,137 INFO L273 TraceCheckUtils]: 2: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,138 INFO L273 TraceCheckUtils]: 1: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,139 INFO L273 TraceCheckUtils]: 0: Hoare triple {6655#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:22,148 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:22,167 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:40:22,167 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 16] total 48 [2018-12-19 12:40:22,167 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:40:22,168 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 75 [2018-12-19 12:40:22,168 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:40:22,168 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2018-12-19 12:40:22,370 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:22,371 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-12-19 12:40:22,371 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-12-19 12:40:22,372 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=984, Invalid=1466, Unknown=0, NotChecked=0, Total=2450 [2018-12-19 12:40:22,372 INFO L87 Difference]: Start difference. First operand 76 states and 76 transitions. Second operand 34 states. [2018-12-19 12:40:23,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:23,538 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2018-12-19 12:40:23,538 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-12-19 12:40:23,538 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 75 [2018-12-19 12:40:23,538 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:40:23,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-12-19 12:40:23,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 85 transitions. [2018-12-19 12:40:23,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-12-19 12:40:23,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 85 transitions. [2018-12-19 12:40:23,541 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 85 transitions. [2018-12-19 12:40:23,718 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:23,720 INFO L225 Difference]: With dead ends: 85 [2018-12-19 12:40:23,720 INFO L226 Difference]: Without dead ends: 84 [2018-12-19 12:40:23,722 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 116 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1224 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1677, Invalid=2613, Unknown=0, NotChecked=0, Total=4290 [2018-12-19 12:40:23,723 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2018-12-19 12:40:23,890 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 81. [2018-12-19 12:40:23,890 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:40:23,890 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand 81 states. [2018-12-19 12:40:23,890 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 81 states. [2018-12-19 12:40:23,891 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 81 states. [2018-12-19 12:40:23,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:23,892 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2018-12-19 12:40:23,892 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2018-12-19 12:40:23,893 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:23,893 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:23,893 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 84 states. [2018-12-19 12:40:23,893 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 84 states. [2018-12-19 12:40:23,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:23,894 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2018-12-19 12:40:23,894 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2018-12-19 12:40:23,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:23,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:23,895 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:40:23,895 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:40:23,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-12-19 12:40:23,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 81 transitions. [2018-12-19 12:40:23,896 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 81 transitions. Word has length 75 [2018-12-19 12:40:23,896 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:40:23,896 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 81 transitions. [2018-12-19 12:40:23,896 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-12-19 12:40:23,897 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2018-12-19 12:40:23,897 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-12-19 12:40:23,897 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:40:23,897 INFO L402 BasicCegarLoop]: trace histogram [16, 16, 16, 15, 15, 1, 1] [2018-12-19 12:40:23,897 INFO L423 AbstractCegarLoop]: === Iteration 18 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:40:23,898 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:40:23,898 INFO L82 PathProgramCache]: Analyzing trace with hash 1117462131, now seen corresponding path program 15 times [2018-12-19 12:40:23,898 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:40:23,898 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:23,898 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:40:23,898 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:23,898 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:40:23,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:24,383 INFO L273 TraceCheckUtils]: 0: Hoare triple {7550#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:24,384 INFO L273 TraceCheckUtils]: 1: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:24,385 INFO L273 TraceCheckUtils]: 2: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:24,386 INFO L273 TraceCheckUtils]: 3: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:24,387 INFO L273 TraceCheckUtils]: 4: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:24,388 INFO L273 TraceCheckUtils]: 5: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,388 INFO L273 TraceCheckUtils]: 6: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,389 INFO L273 TraceCheckUtils]: 7: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,389 INFO L273 TraceCheckUtils]: 8: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,390 INFO L273 TraceCheckUtils]: 9: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,391 INFO L273 TraceCheckUtils]: 10: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,391 INFO L273 TraceCheckUtils]: 11: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,392 INFO L273 TraceCheckUtils]: 12: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,392 INFO L273 TraceCheckUtils]: 13: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,393 INFO L273 TraceCheckUtils]: 14: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,394 INFO L273 TraceCheckUtils]: 15: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,394 INFO L273 TraceCheckUtils]: 16: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,395 INFO L273 TraceCheckUtils]: 17: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,395 INFO L273 TraceCheckUtils]: 18: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,396 INFO L273 TraceCheckUtils]: 19: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,397 INFO L273 TraceCheckUtils]: 20: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,397 INFO L273 TraceCheckUtils]: 21: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,398 INFO L273 TraceCheckUtils]: 22: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,398 INFO L273 TraceCheckUtils]: 23: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,399 INFO L273 TraceCheckUtils]: 24: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,400 INFO L273 TraceCheckUtils]: 25: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,400 INFO L273 TraceCheckUtils]: 26: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,401 INFO L273 TraceCheckUtils]: 27: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,401 INFO L273 TraceCheckUtils]: 28: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,402 INFO L273 TraceCheckUtils]: 29: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,403 INFO L273 TraceCheckUtils]: 30: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,403 INFO L273 TraceCheckUtils]: 31: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,404 INFO L273 TraceCheckUtils]: 32: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,404 INFO L273 TraceCheckUtils]: 33: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,405 INFO L273 TraceCheckUtils]: 34: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,406 INFO L273 TraceCheckUtils]: 35: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,406 INFO L273 TraceCheckUtils]: 36: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,407 INFO L273 TraceCheckUtils]: 37: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,407 INFO L273 TraceCheckUtils]: 38: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,408 INFO L273 TraceCheckUtils]: 39: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,409 INFO L273 TraceCheckUtils]: 40: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,409 INFO L273 TraceCheckUtils]: 41: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,410 INFO L273 TraceCheckUtils]: 42: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,410 INFO L273 TraceCheckUtils]: 43: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,411 INFO L273 TraceCheckUtils]: 44: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,412 INFO L273 TraceCheckUtils]: 45: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,412 INFO L273 TraceCheckUtils]: 46: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,413 INFO L273 TraceCheckUtils]: 47: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,413 INFO L273 TraceCheckUtils]: 48: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,414 INFO L273 TraceCheckUtils]: 49: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,415 INFO L273 TraceCheckUtils]: 50: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,415 INFO L273 TraceCheckUtils]: 51: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,416 INFO L273 TraceCheckUtils]: 52: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,416 INFO L273 TraceCheckUtils]: 53: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,417 INFO L273 TraceCheckUtils]: 54: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,418 INFO L273 TraceCheckUtils]: 55: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,418 INFO L273 TraceCheckUtils]: 56: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,419 INFO L273 TraceCheckUtils]: 57: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,419 INFO L273 TraceCheckUtils]: 58: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,420 INFO L273 TraceCheckUtils]: 59: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,421 INFO L273 TraceCheckUtils]: 60: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,421 INFO L273 TraceCheckUtils]: 61: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,422 INFO L273 TraceCheckUtils]: 62: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,422 INFO L273 TraceCheckUtils]: 63: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,423 INFO L273 TraceCheckUtils]: 64: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,424 INFO L273 TraceCheckUtils]: 65: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,424 INFO L273 TraceCheckUtils]: 66: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,425 INFO L273 TraceCheckUtils]: 67: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,425 INFO L273 TraceCheckUtils]: 68: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,426 INFO L273 TraceCheckUtils]: 69: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,427 INFO L273 TraceCheckUtils]: 70: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,427 INFO L273 TraceCheckUtils]: 71: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,428 INFO L273 TraceCheckUtils]: 72: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,428 INFO L273 TraceCheckUtils]: 73: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,429 INFO L273 TraceCheckUtils]: 74: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,430 INFO L273 TraceCheckUtils]: 75: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,430 INFO L273 TraceCheckUtils]: 76: Hoare triple {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:24,431 INFO L273 TraceCheckUtils]: 77: Hoare triple {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:24,432 INFO L273 TraceCheckUtils]: 78: Hoare triple {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:24,433 INFO L273 TraceCheckUtils]: 79: Hoare triple {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {7551#false} is VALID [2018-12-19 12:40:24,443 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:24,443 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:24,443 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:24,443 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:24,443 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:40:24,443 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:24,443 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:24,451 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:40:24,452 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:40:24,522 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:40:24,522 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:40:24,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:24,559 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:24,631 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:24,633 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:24,641 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:24,641 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:24,644 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:24,645 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:40:24,645 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:25,210 INFO L273 TraceCheckUtils]: 0: Hoare triple {7550#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:25,211 INFO L273 TraceCheckUtils]: 1: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:25,211 INFO L273 TraceCheckUtils]: 2: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:25,212 INFO L273 TraceCheckUtils]: 3: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:25,213 INFO L273 TraceCheckUtils]: 4: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:25,214 INFO L273 TraceCheckUtils]: 5: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:25,215 INFO L273 TraceCheckUtils]: 6: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:25,215 INFO L273 TraceCheckUtils]: 7: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:25,216 INFO L273 TraceCheckUtils]: 8: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:25,217 INFO L273 TraceCheckUtils]: 9: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:25,218 INFO L273 TraceCheckUtils]: 10: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:25,219 INFO L273 TraceCheckUtils]: 11: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:25,219 INFO L273 TraceCheckUtils]: 12: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:25,220 INFO L273 TraceCheckUtils]: 13: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:25,221 INFO L273 TraceCheckUtils]: 14: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:25,222 INFO L273 TraceCheckUtils]: 15: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:25,223 INFO L273 TraceCheckUtils]: 16: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:25,223 INFO L273 TraceCheckUtils]: 17: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:25,224 INFO L273 TraceCheckUtils]: 18: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:25,225 INFO L273 TraceCheckUtils]: 19: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:25,226 INFO L273 TraceCheckUtils]: 20: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,226 INFO L273 TraceCheckUtils]: 21: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,227 INFO L273 TraceCheckUtils]: 22: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,228 INFO L273 TraceCheckUtils]: 23: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,229 INFO L273 TraceCheckUtils]: 24: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,230 INFO L273 TraceCheckUtils]: 25: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:25,230 INFO L273 TraceCheckUtils]: 26: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:25,231 INFO L273 TraceCheckUtils]: 27: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:25,232 INFO L273 TraceCheckUtils]: 28: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:25,233 INFO L273 TraceCheckUtils]: 29: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:25,242 INFO L273 TraceCheckUtils]: 30: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:25,243 INFO L273 TraceCheckUtils]: 31: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:25,243 INFO L273 TraceCheckUtils]: 32: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:25,244 INFO L273 TraceCheckUtils]: 33: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:25,244 INFO L273 TraceCheckUtils]: 34: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:25,245 INFO L273 TraceCheckUtils]: 35: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,245 INFO L273 TraceCheckUtils]: 36: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,246 INFO L273 TraceCheckUtils]: 37: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,246 INFO L273 TraceCheckUtils]: 38: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,247 INFO L273 TraceCheckUtils]: 39: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,248 INFO L273 TraceCheckUtils]: 40: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:25,249 INFO L273 TraceCheckUtils]: 41: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:25,250 INFO L273 TraceCheckUtils]: 42: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:25,250 INFO L273 TraceCheckUtils]: 43: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:25,251 INFO L273 TraceCheckUtils]: 44: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:25,252 INFO L273 TraceCheckUtils]: 45: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:25,253 INFO L273 TraceCheckUtils]: 46: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:25,254 INFO L273 TraceCheckUtils]: 47: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:25,255 INFO L273 TraceCheckUtils]: 48: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:25,255 INFO L273 TraceCheckUtils]: 49: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:25,257 INFO L273 TraceCheckUtils]: 50: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:25,257 INFO L273 TraceCheckUtils]: 51: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:25,258 INFO L273 TraceCheckUtils]: 52: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:25,259 INFO L273 TraceCheckUtils]: 53: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:25,260 INFO L273 TraceCheckUtils]: 54: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:25,261 INFO L273 TraceCheckUtils]: 55: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:25,261 INFO L273 TraceCheckUtils]: 56: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:25,262 INFO L273 TraceCheckUtils]: 57: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:25,263 INFO L273 TraceCheckUtils]: 58: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:25,264 INFO L273 TraceCheckUtils]: 59: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:25,265 INFO L273 TraceCheckUtils]: 60: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:25,266 INFO L273 TraceCheckUtils]: 61: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:25,266 INFO L273 TraceCheckUtils]: 62: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:25,267 INFO L273 TraceCheckUtils]: 63: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:25,268 INFO L273 TraceCheckUtils]: 64: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:25,269 INFO L273 TraceCheckUtils]: 65: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:25,270 INFO L273 TraceCheckUtils]: 66: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:25,271 INFO L273 TraceCheckUtils]: 67: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:25,271 INFO L273 TraceCheckUtils]: 68: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:25,272 INFO L273 TraceCheckUtils]: 69: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:25,273 INFO L273 TraceCheckUtils]: 70: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,274 INFO L273 TraceCheckUtils]: 71: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,275 INFO L273 TraceCheckUtils]: 72: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,275 INFO L273 TraceCheckUtils]: 73: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,276 INFO L273 TraceCheckUtils]: 74: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,277 INFO L273 TraceCheckUtils]: 75: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,278 INFO L273 TraceCheckUtils]: 76: Hoare triple {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:25,279 INFO L273 TraceCheckUtils]: 77: Hoare triple {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:25,280 INFO L273 TraceCheckUtils]: 78: Hoare triple {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:25,281 INFO L273 TraceCheckUtils]: 79: Hoare triple {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {7551#false} is VALID [2018-12-19 12:40:25,294 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:25,294 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:40:26,018 INFO L273 TraceCheckUtils]: 79: Hoare triple {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {7551#false} is VALID [2018-12-19 12:40:26,019 INFO L273 TraceCheckUtils]: 78: Hoare triple {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:26,020 INFO L273 TraceCheckUtils]: 77: Hoare triple {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:26,020 INFO L273 TraceCheckUtils]: 76: Hoare triple {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,021 INFO L273 TraceCheckUtils]: 75: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,022 INFO L273 TraceCheckUtils]: 74: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,022 INFO L273 TraceCheckUtils]: 73: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,023 INFO L273 TraceCheckUtils]: 72: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,023 INFO L273 TraceCheckUtils]: 71: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,024 INFO L273 TraceCheckUtils]: 70: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,025 INFO L273 TraceCheckUtils]: 69: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,025 INFO L273 TraceCheckUtils]: 68: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,026 INFO L273 TraceCheckUtils]: 67: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,026 INFO L273 TraceCheckUtils]: 66: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,027 INFO L273 TraceCheckUtils]: 65: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,027 INFO L273 TraceCheckUtils]: 64: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,028 INFO L273 TraceCheckUtils]: 63: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,028 INFO L273 TraceCheckUtils]: 62: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,029 INFO L273 TraceCheckUtils]: 61: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,030 INFO L273 TraceCheckUtils]: 60: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,030 INFO L273 TraceCheckUtils]: 59: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,031 INFO L273 TraceCheckUtils]: 58: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,031 INFO L273 TraceCheckUtils]: 57: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,032 INFO L273 TraceCheckUtils]: 56: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,032 INFO L273 TraceCheckUtils]: 55: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,033 INFO L273 TraceCheckUtils]: 54: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,033 INFO L273 TraceCheckUtils]: 53: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,034 INFO L273 TraceCheckUtils]: 52: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,034 INFO L273 TraceCheckUtils]: 51: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,035 INFO L273 TraceCheckUtils]: 50: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,036 INFO L273 TraceCheckUtils]: 49: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,036 INFO L273 TraceCheckUtils]: 48: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,037 INFO L273 TraceCheckUtils]: 47: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,037 INFO L273 TraceCheckUtils]: 46: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,038 INFO L273 TraceCheckUtils]: 45: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,039 INFO L273 TraceCheckUtils]: 44: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,039 INFO L273 TraceCheckUtils]: 43: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,040 INFO L273 TraceCheckUtils]: 42: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,040 INFO L273 TraceCheckUtils]: 41: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,041 INFO L273 TraceCheckUtils]: 40: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,041 INFO L273 TraceCheckUtils]: 39: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,042 INFO L273 TraceCheckUtils]: 38: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,042 INFO L273 TraceCheckUtils]: 37: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,043 INFO L273 TraceCheckUtils]: 36: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,044 INFO L273 TraceCheckUtils]: 35: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,044 INFO L273 TraceCheckUtils]: 34: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,045 INFO L273 TraceCheckUtils]: 33: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,045 INFO L273 TraceCheckUtils]: 32: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,046 INFO L273 TraceCheckUtils]: 31: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,047 INFO L273 TraceCheckUtils]: 30: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,047 INFO L273 TraceCheckUtils]: 29: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,048 INFO L273 TraceCheckUtils]: 28: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,048 INFO L273 TraceCheckUtils]: 27: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,048 INFO L273 TraceCheckUtils]: 26: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,049 INFO L273 TraceCheckUtils]: 25: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,050 INFO L273 TraceCheckUtils]: 24: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,050 INFO L273 TraceCheckUtils]: 23: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,051 INFO L273 TraceCheckUtils]: 22: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,051 INFO L273 TraceCheckUtils]: 21: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,052 INFO L273 TraceCheckUtils]: 20: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,053 INFO L273 TraceCheckUtils]: 19: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,053 INFO L273 TraceCheckUtils]: 18: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,054 INFO L273 TraceCheckUtils]: 17: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,054 INFO L273 TraceCheckUtils]: 16: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,055 INFO L273 TraceCheckUtils]: 15: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,055 INFO L273 TraceCheckUtils]: 14: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,056 INFO L273 TraceCheckUtils]: 13: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,056 INFO L273 TraceCheckUtils]: 12: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,057 INFO L273 TraceCheckUtils]: 11: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,058 INFO L273 TraceCheckUtils]: 10: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,058 INFO L273 TraceCheckUtils]: 9: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,059 INFO L273 TraceCheckUtils]: 8: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,059 INFO L273 TraceCheckUtils]: 7: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,060 INFO L273 TraceCheckUtils]: 6: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,061 INFO L273 TraceCheckUtils]: 5: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,061 INFO L273 TraceCheckUtils]: 4: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,062 INFO L273 TraceCheckUtils]: 3: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,062 INFO L273 TraceCheckUtils]: 2: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,063 INFO L273 TraceCheckUtils]: 1: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,064 INFO L273 TraceCheckUtils]: 0: Hoare triple {7550#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:26,074 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:26,092 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:40:26,093 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17, 17] total 51 [2018-12-19 12:40:26,093 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:40:26,093 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 80 [2018-12-19 12:40:26,093 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:40:26,093 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2018-12-19 12:40:26,292 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:26,292 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-12-19 12:40:26,292 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-12-19 12:40:26,294 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1113, Invalid=1643, Unknown=0, NotChecked=0, Total=2756 [2018-12-19 12:40:26,294 INFO L87 Difference]: Start difference. First operand 81 states and 81 transitions. Second operand 36 states. [2018-12-19 12:40:27,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:27,433 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2018-12-19 12:40:27,433 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-12-19 12:40:27,433 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 80 [2018-12-19 12:40:27,434 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:40:27,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-12-19 12:40:27,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 90 transitions. [2018-12-19 12:40:27,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-12-19 12:40:27,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 90 transitions. [2018-12-19 12:40:27,436 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 90 transitions. [2018-12-19 12:40:27,572 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:27,574 INFO L225 Difference]: With dead ends: 90 [2018-12-19 12:40:27,574 INFO L226 Difference]: Without dead ends: 89 [2018-12-19 12:40:27,576 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 192 GetRequests, 124 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1386 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1892, Invalid=2938, Unknown=0, NotChecked=0, Total=4830 [2018-12-19 12:40:27,576 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2018-12-19 12:40:27,781 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 86. [2018-12-19 12:40:27,781 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:40:27,781 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 86 states. [2018-12-19 12:40:27,781 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 86 states. [2018-12-19 12:40:27,781 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 86 states. [2018-12-19 12:40:27,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:27,783 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2018-12-19 12:40:27,784 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2018-12-19 12:40:27,784 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:27,784 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:27,784 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 89 states. [2018-12-19 12:40:27,784 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 89 states. [2018-12-19 12:40:27,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:27,785 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2018-12-19 12:40:27,785 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2018-12-19 12:40:27,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:27,786 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:27,786 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:40:27,786 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:40:27,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-12-19 12:40:27,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 86 transitions. [2018-12-19 12:40:27,788 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 86 transitions. Word has length 80 [2018-12-19 12:40:27,788 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:40:27,788 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 86 transitions. [2018-12-19 12:40:27,788 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-12-19 12:40:27,788 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2018-12-19 12:40:27,789 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-12-19 12:40:27,789 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:40:27,789 INFO L402 BasicCegarLoop]: trace histogram [17, 17, 17, 16, 16, 1, 1] [2018-12-19 12:40:27,789 INFO L423 AbstractCegarLoop]: === Iteration 19 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:40:27,789 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:40:27,789 INFO L82 PathProgramCache]: Analyzing trace with hash 514291075, now seen corresponding path program 16 times [2018-12-19 12:40:27,790 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:40:27,790 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:27,790 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:40:27,790 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:27,790 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:40:27,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:28,208 INFO L273 TraceCheckUtils]: 0: Hoare triple {8502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:28,209 INFO L273 TraceCheckUtils]: 1: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:28,210 INFO L273 TraceCheckUtils]: 2: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:28,211 INFO L273 TraceCheckUtils]: 3: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:28,212 INFO L273 TraceCheckUtils]: 4: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:28,213 INFO L273 TraceCheckUtils]: 5: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,213 INFO L273 TraceCheckUtils]: 6: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,214 INFO L273 TraceCheckUtils]: 7: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,214 INFO L273 TraceCheckUtils]: 8: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,215 INFO L273 TraceCheckUtils]: 9: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,216 INFO L273 TraceCheckUtils]: 10: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,216 INFO L273 TraceCheckUtils]: 11: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,217 INFO L273 TraceCheckUtils]: 12: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,217 INFO L273 TraceCheckUtils]: 13: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,218 INFO L273 TraceCheckUtils]: 14: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,219 INFO L273 TraceCheckUtils]: 15: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,219 INFO L273 TraceCheckUtils]: 16: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,220 INFO L273 TraceCheckUtils]: 17: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,220 INFO L273 TraceCheckUtils]: 18: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,221 INFO L273 TraceCheckUtils]: 19: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,222 INFO L273 TraceCheckUtils]: 20: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,222 INFO L273 TraceCheckUtils]: 21: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,223 INFO L273 TraceCheckUtils]: 22: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,223 INFO L273 TraceCheckUtils]: 23: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,224 INFO L273 TraceCheckUtils]: 24: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,225 INFO L273 TraceCheckUtils]: 25: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,225 INFO L273 TraceCheckUtils]: 26: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,226 INFO L273 TraceCheckUtils]: 27: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,226 INFO L273 TraceCheckUtils]: 28: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,227 INFO L273 TraceCheckUtils]: 29: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,228 INFO L273 TraceCheckUtils]: 30: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,228 INFO L273 TraceCheckUtils]: 31: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,229 INFO L273 TraceCheckUtils]: 32: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,230 INFO L273 TraceCheckUtils]: 33: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,230 INFO L273 TraceCheckUtils]: 34: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,231 INFO L273 TraceCheckUtils]: 35: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,232 INFO L273 TraceCheckUtils]: 36: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,232 INFO L273 TraceCheckUtils]: 37: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,233 INFO L273 TraceCheckUtils]: 38: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,233 INFO L273 TraceCheckUtils]: 39: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,234 INFO L273 TraceCheckUtils]: 40: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,235 INFO L273 TraceCheckUtils]: 41: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,235 INFO L273 TraceCheckUtils]: 42: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,236 INFO L273 TraceCheckUtils]: 43: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,236 INFO L273 TraceCheckUtils]: 44: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,237 INFO L273 TraceCheckUtils]: 45: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,238 INFO L273 TraceCheckUtils]: 46: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,238 INFO L273 TraceCheckUtils]: 47: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,239 INFO L273 TraceCheckUtils]: 48: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,239 INFO L273 TraceCheckUtils]: 49: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,240 INFO L273 TraceCheckUtils]: 50: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,241 INFO L273 TraceCheckUtils]: 51: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,241 INFO L273 TraceCheckUtils]: 52: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,242 INFO L273 TraceCheckUtils]: 53: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,242 INFO L273 TraceCheckUtils]: 54: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,243 INFO L273 TraceCheckUtils]: 55: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,244 INFO L273 TraceCheckUtils]: 56: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,244 INFO L273 TraceCheckUtils]: 57: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,245 INFO L273 TraceCheckUtils]: 58: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,245 INFO L273 TraceCheckUtils]: 59: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,246 INFO L273 TraceCheckUtils]: 60: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,247 INFO L273 TraceCheckUtils]: 61: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,247 INFO L273 TraceCheckUtils]: 62: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,248 INFO L273 TraceCheckUtils]: 63: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,248 INFO L273 TraceCheckUtils]: 64: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,249 INFO L273 TraceCheckUtils]: 65: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,250 INFO L273 TraceCheckUtils]: 66: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,250 INFO L273 TraceCheckUtils]: 67: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,251 INFO L273 TraceCheckUtils]: 68: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,251 INFO L273 TraceCheckUtils]: 69: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,252 INFO L273 TraceCheckUtils]: 70: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,253 INFO L273 TraceCheckUtils]: 71: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,254 INFO L273 TraceCheckUtils]: 72: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,254 INFO L273 TraceCheckUtils]: 73: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,255 INFO L273 TraceCheckUtils]: 74: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,256 INFO L273 TraceCheckUtils]: 75: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,256 INFO L273 TraceCheckUtils]: 76: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,257 INFO L273 TraceCheckUtils]: 77: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,257 INFO L273 TraceCheckUtils]: 78: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,258 INFO L273 TraceCheckUtils]: 79: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,259 INFO L273 TraceCheckUtils]: 80: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,259 INFO L273 TraceCheckUtils]: 81: Hoare triple {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:28,260 INFO L273 TraceCheckUtils]: 82: Hoare triple {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:28,261 INFO L273 TraceCheckUtils]: 83: Hoare triple {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:28,261 INFO L273 TraceCheckUtils]: 84: Hoare triple {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {8503#false} is VALID [2018-12-19 12:40:28,274 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:28,274 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:28,274 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:28,274 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:28,275 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:40:28,275 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:28,275 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:28,284 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:40:28,284 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:40:28,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:28,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:28,378 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:28,398 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:28,400 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:28,410 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:28,410 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:28,412 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:28,412 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:40:28,412 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:29,000 INFO L273 TraceCheckUtils]: 0: Hoare triple {8502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:29,001 INFO L273 TraceCheckUtils]: 1: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:29,002 INFO L273 TraceCheckUtils]: 2: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:29,002 INFO L273 TraceCheckUtils]: 3: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:29,003 INFO L273 TraceCheckUtils]: 4: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:29,004 INFO L273 TraceCheckUtils]: 5: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:29,005 INFO L273 TraceCheckUtils]: 6: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:29,006 INFO L273 TraceCheckUtils]: 7: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:29,006 INFO L273 TraceCheckUtils]: 8: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:29,007 INFO L273 TraceCheckUtils]: 9: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:29,008 INFO L273 TraceCheckUtils]: 10: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:29,009 INFO L273 TraceCheckUtils]: 11: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:29,010 INFO L273 TraceCheckUtils]: 12: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:29,010 INFO L273 TraceCheckUtils]: 13: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:29,011 INFO L273 TraceCheckUtils]: 14: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:29,012 INFO L273 TraceCheckUtils]: 15: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:29,013 INFO L273 TraceCheckUtils]: 16: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:29,014 INFO L273 TraceCheckUtils]: 17: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:29,014 INFO L273 TraceCheckUtils]: 18: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:29,015 INFO L273 TraceCheckUtils]: 19: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:29,016 INFO L273 TraceCheckUtils]: 20: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,017 INFO L273 TraceCheckUtils]: 21: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,018 INFO L273 TraceCheckUtils]: 22: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,018 INFO L273 TraceCheckUtils]: 23: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,019 INFO L273 TraceCheckUtils]: 24: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,020 INFO L273 TraceCheckUtils]: 25: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:29,021 INFO L273 TraceCheckUtils]: 26: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:29,022 INFO L273 TraceCheckUtils]: 27: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:29,022 INFO L273 TraceCheckUtils]: 28: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:29,023 INFO L273 TraceCheckUtils]: 29: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:29,024 INFO L273 TraceCheckUtils]: 30: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:29,025 INFO L273 TraceCheckUtils]: 31: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:29,026 INFO L273 TraceCheckUtils]: 32: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:29,026 INFO L273 TraceCheckUtils]: 33: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:29,027 INFO L273 TraceCheckUtils]: 34: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:29,028 INFO L273 TraceCheckUtils]: 35: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,029 INFO L273 TraceCheckUtils]: 36: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,029 INFO L273 TraceCheckUtils]: 37: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,030 INFO L273 TraceCheckUtils]: 38: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,031 INFO L273 TraceCheckUtils]: 39: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,032 INFO L273 TraceCheckUtils]: 40: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:29,032 INFO L273 TraceCheckUtils]: 41: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:29,033 INFO L273 TraceCheckUtils]: 42: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:29,034 INFO L273 TraceCheckUtils]: 43: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:29,035 INFO L273 TraceCheckUtils]: 44: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:29,035 INFO L273 TraceCheckUtils]: 45: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:29,036 INFO L273 TraceCheckUtils]: 46: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:29,037 INFO L273 TraceCheckUtils]: 47: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:29,037 INFO L273 TraceCheckUtils]: 48: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:29,038 INFO L273 TraceCheckUtils]: 49: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:29,039 INFO L273 TraceCheckUtils]: 50: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:29,040 INFO L273 TraceCheckUtils]: 51: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:29,041 INFO L273 TraceCheckUtils]: 52: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:29,041 INFO L273 TraceCheckUtils]: 53: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:29,042 INFO L273 TraceCheckUtils]: 54: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:29,043 INFO L273 TraceCheckUtils]: 55: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:29,044 INFO L273 TraceCheckUtils]: 56: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:29,044 INFO L273 TraceCheckUtils]: 57: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:29,045 INFO L273 TraceCheckUtils]: 58: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:29,046 INFO L273 TraceCheckUtils]: 59: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:29,047 INFO L273 TraceCheckUtils]: 60: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:29,047 INFO L273 TraceCheckUtils]: 61: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:29,048 INFO L273 TraceCheckUtils]: 62: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:29,049 INFO L273 TraceCheckUtils]: 63: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:29,050 INFO L273 TraceCheckUtils]: 64: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:29,050 INFO L273 TraceCheckUtils]: 65: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:29,051 INFO L273 TraceCheckUtils]: 66: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:29,052 INFO L273 TraceCheckUtils]: 67: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:29,052 INFO L273 TraceCheckUtils]: 68: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:29,053 INFO L273 TraceCheckUtils]: 69: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:29,054 INFO L273 TraceCheckUtils]: 70: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,055 INFO L273 TraceCheckUtils]: 71: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,055 INFO L273 TraceCheckUtils]: 72: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,056 INFO L273 TraceCheckUtils]: 73: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,057 INFO L273 TraceCheckUtils]: 74: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,058 INFO L273 TraceCheckUtils]: 75: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,059 INFO L273 TraceCheckUtils]: 76: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,059 INFO L273 TraceCheckUtils]: 77: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,060 INFO L273 TraceCheckUtils]: 78: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,061 INFO L273 TraceCheckUtils]: 79: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,062 INFO L273 TraceCheckUtils]: 80: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,062 INFO L273 TraceCheckUtils]: 81: Hoare triple {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:29,063 INFO L273 TraceCheckUtils]: 82: Hoare triple {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} is VALID [2018-12-19 12:40:29,064 INFO L273 TraceCheckUtils]: 83: Hoare triple {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} assume #valid[read~int_#ptr.base]; {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} is VALID [2018-12-19 12:40:29,065 INFO L273 TraceCheckUtils]: 84: Hoare triple {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {8503#false} is VALID [2018-12-19 12:40:29,079 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:29,079 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:40:29,865 INFO L273 TraceCheckUtils]: 84: Hoare triple {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {8503#false} is VALID [2018-12-19 12:40:29,865 INFO L273 TraceCheckUtils]: 83: Hoare triple {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:29,866 INFO L273 TraceCheckUtils]: 82: Hoare triple {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:29,866 INFO L273 TraceCheckUtils]: 81: Hoare triple {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,866 INFO L273 TraceCheckUtils]: 80: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,867 INFO L273 TraceCheckUtils]: 79: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,867 INFO L273 TraceCheckUtils]: 78: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,867 INFO L273 TraceCheckUtils]: 77: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,868 INFO L273 TraceCheckUtils]: 76: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,868 INFO L273 TraceCheckUtils]: 75: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,869 INFO L273 TraceCheckUtils]: 74: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,869 INFO L273 TraceCheckUtils]: 73: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,870 INFO L273 TraceCheckUtils]: 72: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,870 INFO L273 TraceCheckUtils]: 71: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,871 INFO L273 TraceCheckUtils]: 70: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,872 INFO L273 TraceCheckUtils]: 69: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,872 INFO L273 TraceCheckUtils]: 68: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,873 INFO L273 TraceCheckUtils]: 67: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,873 INFO L273 TraceCheckUtils]: 66: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,874 INFO L273 TraceCheckUtils]: 65: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,875 INFO L273 TraceCheckUtils]: 64: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,875 INFO L273 TraceCheckUtils]: 63: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,876 INFO L273 TraceCheckUtils]: 62: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,876 INFO L273 TraceCheckUtils]: 61: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,877 INFO L273 TraceCheckUtils]: 60: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,878 INFO L273 TraceCheckUtils]: 59: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,878 INFO L273 TraceCheckUtils]: 58: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,879 INFO L273 TraceCheckUtils]: 57: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,879 INFO L273 TraceCheckUtils]: 56: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,880 INFO L273 TraceCheckUtils]: 55: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,881 INFO L273 TraceCheckUtils]: 54: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,881 INFO L273 TraceCheckUtils]: 53: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,882 INFO L273 TraceCheckUtils]: 52: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,882 INFO L273 TraceCheckUtils]: 51: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,883 INFO L273 TraceCheckUtils]: 50: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,884 INFO L273 TraceCheckUtils]: 49: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,884 INFO L273 TraceCheckUtils]: 48: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,885 INFO L273 TraceCheckUtils]: 47: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,885 INFO L273 TraceCheckUtils]: 46: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,886 INFO L273 TraceCheckUtils]: 45: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,887 INFO L273 TraceCheckUtils]: 44: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,887 INFO L273 TraceCheckUtils]: 43: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,888 INFO L273 TraceCheckUtils]: 42: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,888 INFO L273 TraceCheckUtils]: 41: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,889 INFO L273 TraceCheckUtils]: 40: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,890 INFO L273 TraceCheckUtils]: 39: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,890 INFO L273 TraceCheckUtils]: 38: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,891 INFO L273 TraceCheckUtils]: 37: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,891 INFO L273 TraceCheckUtils]: 36: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,892 INFO L273 TraceCheckUtils]: 35: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,893 INFO L273 TraceCheckUtils]: 34: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,893 INFO L273 TraceCheckUtils]: 33: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,894 INFO L273 TraceCheckUtils]: 32: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,894 INFO L273 TraceCheckUtils]: 31: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,895 INFO L273 TraceCheckUtils]: 30: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,896 INFO L273 TraceCheckUtils]: 29: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,896 INFO L273 TraceCheckUtils]: 28: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,897 INFO L273 TraceCheckUtils]: 27: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,897 INFO L273 TraceCheckUtils]: 26: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,898 INFO L273 TraceCheckUtils]: 25: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,899 INFO L273 TraceCheckUtils]: 24: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,899 INFO L273 TraceCheckUtils]: 23: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,900 INFO L273 TraceCheckUtils]: 22: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,900 INFO L273 TraceCheckUtils]: 21: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,901 INFO L273 TraceCheckUtils]: 20: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,902 INFO L273 TraceCheckUtils]: 19: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,902 INFO L273 TraceCheckUtils]: 18: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,903 INFO L273 TraceCheckUtils]: 17: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,903 INFO L273 TraceCheckUtils]: 16: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,904 INFO L273 TraceCheckUtils]: 15: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,905 INFO L273 TraceCheckUtils]: 14: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,905 INFO L273 TraceCheckUtils]: 13: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,906 INFO L273 TraceCheckUtils]: 12: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,906 INFO L273 TraceCheckUtils]: 11: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,907 INFO L273 TraceCheckUtils]: 10: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,908 INFO L273 TraceCheckUtils]: 9: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,908 INFO L273 TraceCheckUtils]: 8: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,909 INFO L273 TraceCheckUtils]: 7: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,909 INFO L273 TraceCheckUtils]: 6: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,910 INFO L273 TraceCheckUtils]: 5: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,911 INFO L273 TraceCheckUtils]: 4: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,911 INFO L273 TraceCheckUtils]: 3: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,912 INFO L273 TraceCheckUtils]: 2: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,912 INFO L273 TraceCheckUtils]: 1: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,914 INFO L273 TraceCheckUtils]: 0: Hoare triple {8502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:29,926 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:29,944 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:40:29,945 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18] total 54 [2018-12-19 12:40:29,945 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:40:29,945 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 85 [2018-12-19 12:40:29,945 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:40:29,946 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2018-12-19 12:40:30,133 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:30,134 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-12-19 12:40:30,134 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-12-19 12:40:30,135 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1250, Invalid=1830, Unknown=0, NotChecked=0, Total=3080 [2018-12-19 12:40:30,136 INFO L87 Difference]: Start difference. First operand 86 states and 86 transitions. Second operand 38 states. [2018-12-19 12:40:31,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:31,546 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2018-12-19 12:40:31,546 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-12-19 12:40:31,547 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 85 [2018-12-19 12:40:31,547 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:40:31,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-12-19 12:40:31,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 95 transitions. [2018-12-19 12:40:31,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-12-19 12:40:31,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 95 transitions. [2018-12-19 12:40:31,550 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 95 transitions. [2018-12-19 12:40:32,033 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:32,035 INFO L225 Difference]: With dead ends: 95 [2018-12-19 12:40:32,035 INFO L226 Difference]: Without dead ends: 94 [2018-12-19 12:40:32,037 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 132 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1558 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=2120, Invalid=3282, Unknown=0, NotChecked=0, Total=5402 [2018-12-19 12:40:32,037 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2018-12-19 12:40:32,232 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 91. [2018-12-19 12:40:32,232 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:40:32,232 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand 91 states. [2018-12-19 12:40:32,232 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 91 states. [2018-12-19 12:40:32,233 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 91 states. [2018-12-19 12:40:32,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:32,234 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2018-12-19 12:40:32,234 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2018-12-19 12:40:32,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:32,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:32,235 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 94 states. [2018-12-19 12:40:32,235 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 94 states. [2018-12-19 12:40:32,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:32,237 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2018-12-19 12:40:32,237 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2018-12-19 12:40:32,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:32,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:32,237 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:40:32,237 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:40:32,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2018-12-19 12:40:32,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 91 transitions. [2018-12-19 12:40:32,239 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 91 transitions. Word has length 85 [2018-12-19 12:40:32,239 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:40:32,239 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 91 transitions. [2018-12-19 12:40:32,239 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-12-19 12:40:32,239 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2018-12-19 12:40:32,240 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-12-19 12:40:32,240 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:40:32,240 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 18, 17, 17, 1, 1] [2018-12-19 12:40:32,240 INFO L423 AbstractCegarLoop]: === Iteration 20 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:40:32,241 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:40:32,241 INFO L82 PathProgramCache]: Analyzing trace with hash 2064058483, now seen corresponding path program 17 times [2018-12-19 12:40:32,241 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:40:32,241 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:32,242 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:40:32,242 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:32,242 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:40:32,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:32,704 INFO L273 TraceCheckUtils]: 0: Hoare triple {9511#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:32,705 INFO L273 TraceCheckUtils]: 1: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:32,706 INFO L273 TraceCheckUtils]: 2: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:32,707 INFO L273 TraceCheckUtils]: 3: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:32,707 INFO L273 TraceCheckUtils]: 4: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:32,708 INFO L273 TraceCheckUtils]: 5: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,709 INFO L273 TraceCheckUtils]: 6: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,709 INFO L273 TraceCheckUtils]: 7: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,710 INFO L273 TraceCheckUtils]: 8: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,710 INFO L273 TraceCheckUtils]: 9: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,711 INFO L273 TraceCheckUtils]: 10: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,712 INFO L273 TraceCheckUtils]: 11: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,712 INFO L273 TraceCheckUtils]: 12: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,713 INFO L273 TraceCheckUtils]: 13: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,713 INFO L273 TraceCheckUtils]: 14: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,714 INFO L273 TraceCheckUtils]: 15: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,715 INFO L273 TraceCheckUtils]: 16: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,715 INFO L273 TraceCheckUtils]: 17: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,715 INFO L273 TraceCheckUtils]: 18: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,716 INFO L273 TraceCheckUtils]: 19: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,717 INFO L273 TraceCheckUtils]: 20: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,717 INFO L273 TraceCheckUtils]: 21: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,718 INFO L273 TraceCheckUtils]: 22: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,718 INFO L273 TraceCheckUtils]: 23: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,719 INFO L273 TraceCheckUtils]: 24: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,720 INFO L273 TraceCheckUtils]: 25: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,720 INFO L273 TraceCheckUtils]: 26: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,721 INFO L273 TraceCheckUtils]: 27: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,721 INFO L273 TraceCheckUtils]: 28: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,722 INFO L273 TraceCheckUtils]: 29: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,722 INFO L273 TraceCheckUtils]: 30: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,723 INFO L273 TraceCheckUtils]: 31: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,723 INFO L273 TraceCheckUtils]: 32: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,724 INFO L273 TraceCheckUtils]: 33: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,724 INFO L273 TraceCheckUtils]: 34: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,725 INFO L273 TraceCheckUtils]: 35: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,726 INFO L273 TraceCheckUtils]: 36: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,726 INFO L273 TraceCheckUtils]: 37: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,727 INFO L273 TraceCheckUtils]: 38: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,727 INFO L273 TraceCheckUtils]: 39: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,728 INFO L273 TraceCheckUtils]: 40: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,729 INFO L273 TraceCheckUtils]: 41: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,729 INFO L273 TraceCheckUtils]: 42: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,730 INFO L273 TraceCheckUtils]: 43: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,730 INFO L273 TraceCheckUtils]: 44: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,731 INFO L273 TraceCheckUtils]: 45: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,732 INFO L273 TraceCheckUtils]: 46: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,732 INFO L273 TraceCheckUtils]: 47: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,732 INFO L273 TraceCheckUtils]: 48: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,733 INFO L273 TraceCheckUtils]: 49: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,734 INFO L273 TraceCheckUtils]: 50: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,734 INFO L273 TraceCheckUtils]: 51: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,735 INFO L273 TraceCheckUtils]: 52: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,735 INFO L273 TraceCheckUtils]: 53: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,736 INFO L273 TraceCheckUtils]: 54: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,737 INFO L273 TraceCheckUtils]: 55: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,737 INFO L273 TraceCheckUtils]: 56: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,738 INFO L273 TraceCheckUtils]: 57: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,738 INFO L273 TraceCheckUtils]: 58: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,739 INFO L273 TraceCheckUtils]: 59: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,739 INFO L273 TraceCheckUtils]: 60: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,740 INFO L273 TraceCheckUtils]: 61: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,740 INFO L273 TraceCheckUtils]: 62: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,741 INFO L273 TraceCheckUtils]: 63: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,741 INFO L273 TraceCheckUtils]: 64: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,742 INFO L273 TraceCheckUtils]: 65: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,743 INFO L273 TraceCheckUtils]: 66: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,743 INFO L273 TraceCheckUtils]: 67: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,744 INFO L273 TraceCheckUtils]: 68: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,744 INFO L273 TraceCheckUtils]: 69: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,745 INFO L273 TraceCheckUtils]: 70: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,746 INFO L273 TraceCheckUtils]: 71: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,746 INFO L273 TraceCheckUtils]: 72: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,747 INFO L273 TraceCheckUtils]: 73: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,747 INFO L273 TraceCheckUtils]: 74: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,748 INFO L273 TraceCheckUtils]: 75: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,749 INFO L273 TraceCheckUtils]: 76: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,749 INFO L273 TraceCheckUtils]: 77: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,749 INFO L273 TraceCheckUtils]: 78: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,750 INFO L273 TraceCheckUtils]: 79: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,751 INFO L273 TraceCheckUtils]: 80: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,751 INFO L273 TraceCheckUtils]: 81: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,752 INFO L273 TraceCheckUtils]: 82: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,752 INFO L273 TraceCheckUtils]: 83: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,753 INFO L273 TraceCheckUtils]: 84: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,754 INFO L273 TraceCheckUtils]: 85: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,754 INFO L273 TraceCheckUtils]: 86: Hoare triple {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:32,755 INFO L273 TraceCheckUtils]: 87: Hoare triple {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:32,755 INFO L273 TraceCheckUtils]: 88: Hoare triple {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:32,756 INFO L273 TraceCheckUtils]: 89: Hoare triple {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {9512#false} is VALID [2018-12-19 12:40:32,770 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:32,770 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:32,770 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:32,770 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:32,770 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:40:32,770 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:32,770 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:32,779 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:40:32,780 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:40:32,871 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 18 check-sat command(s) [2018-12-19 12:40:32,871 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:40:32,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:32,895 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:32,915 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:32,918 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:32,973 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:32,973 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:32,975 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:32,975 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:40:32,975 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:33,602 INFO L273 TraceCheckUtils]: 0: Hoare triple {9511#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:33,603 INFO L273 TraceCheckUtils]: 1: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:33,603 INFO L273 TraceCheckUtils]: 2: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:33,604 INFO L273 TraceCheckUtils]: 3: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:33,605 INFO L273 TraceCheckUtils]: 4: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:33,606 INFO L273 TraceCheckUtils]: 5: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:33,607 INFO L273 TraceCheckUtils]: 6: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:33,607 INFO L273 TraceCheckUtils]: 7: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:33,608 INFO L273 TraceCheckUtils]: 8: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:33,609 INFO L273 TraceCheckUtils]: 9: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:33,610 INFO L273 TraceCheckUtils]: 10: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:33,611 INFO L273 TraceCheckUtils]: 11: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:33,611 INFO L273 TraceCheckUtils]: 12: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:33,612 INFO L273 TraceCheckUtils]: 13: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:33,613 INFO L273 TraceCheckUtils]: 14: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:33,614 INFO L273 TraceCheckUtils]: 15: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:33,614 INFO L273 TraceCheckUtils]: 16: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:33,615 INFO L273 TraceCheckUtils]: 17: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:33,616 INFO L273 TraceCheckUtils]: 18: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:33,616 INFO L273 TraceCheckUtils]: 19: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:33,617 INFO L273 TraceCheckUtils]: 20: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,618 INFO L273 TraceCheckUtils]: 21: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,619 INFO L273 TraceCheckUtils]: 22: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,619 INFO L273 TraceCheckUtils]: 23: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,620 INFO L273 TraceCheckUtils]: 24: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,621 INFO L273 TraceCheckUtils]: 25: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:33,622 INFO L273 TraceCheckUtils]: 26: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:33,622 INFO L273 TraceCheckUtils]: 27: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:33,623 INFO L273 TraceCheckUtils]: 28: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:33,624 INFO L273 TraceCheckUtils]: 29: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:33,625 INFO L273 TraceCheckUtils]: 30: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:33,625 INFO L273 TraceCheckUtils]: 31: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:33,626 INFO L273 TraceCheckUtils]: 32: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:33,627 INFO L273 TraceCheckUtils]: 33: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:33,627 INFO L273 TraceCheckUtils]: 34: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:33,628 INFO L273 TraceCheckUtils]: 35: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,629 INFO L273 TraceCheckUtils]: 36: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,630 INFO L273 TraceCheckUtils]: 37: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,630 INFO L273 TraceCheckUtils]: 38: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,631 INFO L273 TraceCheckUtils]: 39: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,632 INFO L273 TraceCheckUtils]: 40: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:33,645 INFO L273 TraceCheckUtils]: 41: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:33,645 INFO L273 TraceCheckUtils]: 42: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:33,646 INFO L273 TraceCheckUtils]: 43: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:33,646 INFO L273 TraceCheckUtils]: 44: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:33,647 INFO L273 TraceCheckUtils]: 45: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:33,647 INFO L273 TraceCheckUtils]: 46: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:33,648 INFO L273 TraceCheckUtils]: 47: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:33,648 INFO L273 TraceCheckUtils]: 48: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:33,649 INFO L273 TraceCheckUtils]: 49: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:33,650 INFO L273 TraceCheckUtils]: 50: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:33,650 INFO L273 TraceCheckUtils]: 51: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:33,651 INFO L273 TraceCheckUtils]: 52: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:33,652 INFO L273 TraceCheckUtils]: 53: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:33,653 INFO L273 TraceCheckUtils]: 54: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:33,654 INFO L273 TraceCheckUtils]: 55: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:33,654 INFO L273 TraceCheckUtils]: 56: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:33,655 INFO L273 TraceCheckUtils]: 57: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:33,656 INFO L273 TraceCheckUtils]: 58: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:33,657 INFO L273 TraceCheckUtils]: 59: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:33,658 INFO L273 TraceCheckUtils]: 60: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:33,658 INFO L273 TraceCheckUtils]: 61: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:33,659 INFO L273 TraceCheckUtils]: 62: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:33,660 INFO L273 TraceCheckUtils]: 63: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:33,661 INFO L273 TraceCheckUtils]: 64: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:33,662 INFO L273 TraceCheckUtils]: 65: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:33,662 INFO L273 TraceCheckUtils]: 66: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:33,663 INFO L273 TraceCheckUtils]: 67: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:33,664 INFO L273 TraceCheckUtils]: 68: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:33,665 INFO L273 TraceCheckUtils]: 69: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:33,665 INFO L273 TraceCheckUtils]: 70: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,666 INFO L273 TraceCheckUtils]: 71: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,667 INFO L273 TraceCheckUtils]: 72: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,667 INFO L273 TraceCheckUtils]: 73: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,668 INFO L273 TraceCheckUtils]: 74: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,669 INFO L273 TraceCheckUtils]: 75: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,670 INFO L273 TraceCheckUtils]: 76: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,671 INFO L273 TraceCheckUtils]: 77: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,671 INFO L273 TraceCheckUtils]: 78: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,672 INFO L273 TraceCheckUtils]: 79: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,673 INFO L273 TraceCheckUtils]: 80: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,674 INFO L273 TraceCheckUtils]: 81: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,675 INFO L273 TraceCheckUtils]: 82: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,675 INFO L273 TraceCheckUtils]: 83: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,676 INFO L273 TraceCheckUtils]: 84: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:33,677 INFO L273 TraceCheckUtils]: 85: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:33,678 INFO L273 TraceCheckUtils]: 86: Hoare triple {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:33,679 INFO L273 TraceCheckUtils]: 87: Hoare triple {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:33,680 INFO L273 TraceCheckUtils]: 88: Hoare triple {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:33,680 INFO L273 TraceCheckUtils]: 89: Hoare triple {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {9512#false} is VALID [2018-12-19 12:40:33,696 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:33,696 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:40:34,522 INFO L273 TraceCheckUtils]: 89: Hoare triple {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {9512#false} is VALID [2018-12-19 12:40:34,523 INFO L273 TraceCheckUtils]: 88: Hoare triple {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:34,524 INFO L273 TraceCheckUtils]: 87: Hoare triple {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:34,524 INFO L273 TraceCheckUtils]: 86: Hoare triple {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,525 INFO L273 TraceCheckUtils]: 85: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,525 INFO L273 TraceCheckUtils]: 84: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,526 INFO L273 TraceCheckUtils]: 83: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,526 INFO L273 TraceCheckUtils]: 82: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,527 INFO L273 TraceCheckUtils]: 81: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,528 INFO L273 TraceCheckUtils]: 80: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,528 INFO L273 TraceCheckUtils]: 79: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,529 INFO L273 TraceCheckUtils]: 78: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,529 INFO L273 TraceCheckUtils]: 77: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,530 INFO L273 TraceCheckUtils]: 76: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,531 INFO L273 TraceCheckUtils]: 75: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,531 INFO L273 TraceCheckUtils]: 74: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,532 INFO L273 TraceCheckUtils]: 73: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,532 INFO L273 TraceCheckUtils]: 72: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,533 INFO L273 TraceCheckUtils]: 71: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,534 INFO L273 TraceCheckUtils]: 70: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,534 INFO L273 TraceCheckUtils]: 69: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,535 INFO L273 TraceCheckUtils]: 68: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,535 INFO L273 TraceCheckUtils]: 67: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,536 INFO L273 TraceCheckUtils]: 66: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,536 INFO L273 TraceCheckUtils]: 65: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,537 INFO L273 TraceCheckUtils]: 64: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,537 INFO L273 TraceCheckUtils]: 63: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,538 INFO L273 TraceCheckUtils]: 62: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,538 INFO L273 TraceCheckUtils]: 61: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,539 INFO L273 TraceCheckUtils]: 60: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,540 INFO L273 TraceCheckUtils]: 59: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,540 INFO L273 TraceCheckUtils]: 58: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,541 INFO L273 TraceCheckUtils]: 57: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,541 INFO L273 TraceCheckUtils]: 56: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,542 INFO L273 TraceCheckUtils]: 55: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,543 INFO L273 TraceCheckUtils]: 54: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,543 INFO L273 TraceCheckUtils]: 53: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,544 INFO L273 TraceCheckUtils]: 52: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,544 INFO L273 TraceCheckUtils]: 51: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,545 INFO L273 TraceCheckUtils]: 50: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,546 INFO L273 TraceCheckUtils]: 49: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,546 INFO L273 TraceCheckUtils]: 48: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,547 INFO L273 TraceCheckUtils]: 47: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,547 INFO L273 TraceCheckUtils]: 46: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,548 INFO L273 TraceCheckUtils]: 45: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,548 INFO L273 TraceCheckUtils]: 44: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,549 INFO L273 TraceCheckUtils]: 43: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,549 INFO L273 TraceCheckUtils]: 42: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,550 INFO L273 TraceCheckUtils]: 41: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,551 INFO L273 TraceCheckUtils]: 40: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,551 INFO L273 TraceCheckUtils]: 39: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,552 INFO L273 TraceCheckUtils]: 38: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,552 INFO L273 TraceCheckUtils]: 37: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,553 INFO L273 TraceCheckUtils]: 36: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,554 INFO L273 TraceCheckUtils]: 35: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,554 INFO L273 TraceCheckUtils]: 34: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,555 INFO L273 TraceCheckUtils]: 33: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,555 INFO L273 TraceCheckUtils]: 32: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,556 INFO L273 TraceCheckUtils]: 31: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,556 INFO L273 TraceCheckUtils]: 30: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,557 INFO L273 TraceCheckUtils]: 29: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,557 INFO L273 TraceCheckUtils]: 28: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,558 INFO L273 TraceCheckUtils]: 27: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,558 INFO L273 TraceCheckUtils]: 26: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,559 INFO L273 TraceCheckUtils]: 25: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,560 INFO L273 TraceCheckUtils]: 24: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,560 INFO L273 TraceCheckUtils]: 23: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,561 INFO L273 TraceCheckUtils]: 22: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,561 INFO L273 TraceCheckUtils]: 21: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,562 INFO L273 TraceCheckUtils]: 20: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,563 INFO L273 TraceCheckUtils]: 19: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,563 INFO L273 TraceCheckUtils]: 18: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,564 INFO L273 TraceCheckUtils]: 17: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,564 INFO L273 TraceCheckUtils]: 16: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,565 INFO L273 TraceCheckUtils]: 15: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,565 INFO L273 TraceCheckUtils]: 14: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,566 INFO L273 TraceCheckUtils]: 13: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,566 INFO L273 TraceCheckUtils]: 12: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,567 INFO L273 TraceCheckUtils]: 11: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,568 INFO L273 TraceCheckUtils]: 10: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,568 INFO L273 TraceCheckUtils]: 9: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,569 INFO L273 TraceCheckUtils]: 8: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,569 INFO L273 TraceCheckUtils]: 7: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,570 INFO L273 TraceCheckUtils]: 6: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,571 INFO L273 TraceCheckUtils]: 5: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,571 INFO L273 TraceCheckUtils]: 4: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,572 INFO L273 TraceCheckUtils]: 3: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,572 INFO L273 TraceCheckUtils]: 2: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,573 INFO L273 TraceCheckUtils]: 1: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,574 INFO L273 TraceCheckUtils]: 0: Hoare triple {9511#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:34,586 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:34,605 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:40:34,605 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19, 19] total 57 [2018-12-19 12:40:34,605 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:40:34,606 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 90 [2018-12-19 12:40:34,606 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:40:34,606 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2018-12-19 12:40:34,806 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:34,806 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-12-19 12:40:34,807 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-12-19 12:40:34,808 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1395, Invalid=2027, Unknown=0, NotChecked=0, Total=3422 [2018-12-19 12:40:34,808 INFO L87 Difference]: Start difference. First operand 91 states and 91 transitions. Second operand 40 states. [2018-12-19 12:40:36,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:36,200 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2018-12-19 12:40:36,200 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-12-19 12:40:36,200 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 90 [2018-12-19 12:40:36,200 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:40:36,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-12-19 12:40:36,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 100 transitions. [2018-12-19 12:40:36,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-12-19 12:40:36,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 100 transitions. [2018-12-19 12:40:36,203 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 100 transitions. [2018-12-19 12:40:36,330 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:36,332 INFO L225 Difference]: With dead ends: 100 [2018-12-19 12:40:36,333 INFO L226 Difference]: Without dead ends: 99 [2018-12-19 12:40:36,335 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 140 SyntacticMatches, 0 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1740 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=2361, Invalid=3645, Unknown=0, NotChecked=0, Total=6006 [2018-12-19 12:40:36,335 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2018-12-19 12:40:36,598 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 96. [2018-12-19 12:40:36,598 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:40:36,598 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 96 states. [2018-12-19 12:40:36,598 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 96 states. [2018-12-19 12:40:36,599 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 96 states. [2018-12-19 12:40:36,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:36,600 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2018-12-19 12:40:36,600 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2018-12-19 12:40:36,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:36,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:36,600 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 99 states. [2018-12-19 12:40:36,600 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 99 states. [2018-12-19 12:40:36,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:36,601 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2018-12-19 12:40:36,602 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2018-12-19 12:40:36,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:36,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:36,602 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:40:36,602 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:40:36,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-12-19 12:40:36,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 96 transitions. [2018-12-19 12:40:36,604 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 96 transitions. Word has length 90 [2018-12-19 12:40:36,604 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:40:36,604 INFO L480 AbstractCegarLoop]: Abstraction has 96 states and 96 transitions. [2018-12-19 12:40:36,604 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-12-19 12:40:36,604 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2018-12-19 12:40:36,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-12-19 12:40:36,605 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:40:36,605 INFO L402 BasicCegarLoop]: trace histogram [19, 19, 19, 18, 18, 1, 1] [2018-12-19 12:40:36,605 INFO L423 AbstractCegarLoop]: === Iteration 21 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:40:36,606 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:40:36,606 INFO L82 PathProgramCache]: Analyzing trace with hash -1088566397, now seen corresponding path program 18 times [2018-12-19 12:40:36,606 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:40:36,606 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:36,607 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:40:36,607 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:36,607 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:40:36,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:37,067 INFO L273 TraceCheckUtils]: 0: Hoare triple {10577#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,068 INFO L273 TraceCheckUtils]: 1: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,068 INFO L273 TraceCheckUtils]: 2: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,069 INFO L273 TraceCheckUtils]: 3: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,070 INFO L273 TraceCheckUtils]: 4: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,071 INFO L273 TraceCheckUtils]: 5: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,071 INFO L273 TraceCheckUtils]: 6: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,072 INFO L273 TraceCheckUtils]: 7: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,072 INFO L273 TraceCheckUtils]: 8: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,073 INFO L273 TraceCheckUtils]: 9: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,074 INFO L273 TraceCheckUtils]: 10: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,074 INFO L273 TraceCheckUtils]: 11: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,075 INFO L273 TraceCheckUtils]: 12: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,082 INFO L273 TraceCheckUtils]: 13: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,082 INFO L273 TraceCheckUtils]: 14: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,083 INFO L273 TraceCheckUtils]: 15: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,083 INFO L273 TraceCheckUtils]: 16: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,083 INFO L273 TraceCheckUtils]: 17: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,084 INFO L273 TraceCheckUtils]: 18: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,084 INFO L273 TraceCheckUtils]: 19: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,085 INFO L273 TraceCheckUtils]: 20: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,085 INFO L273 TraceCheckUtils]: 21: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,085 INFO L273 TraceCheckUtils]: 22: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,085 INFO L273 TraceCheckUtils]: 23: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,086 INFO L273 TraceCheckUtils]: 24: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,087 INFO L273 TraceCheckUtils]: 25: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,103 INFO L273 TraceCheckUtils]: 26: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,103 INFO L273 TraceCheckUtils]: 27: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,104 INFO L273 TraceCheckUtils]: 28: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,104 INFO L273 TraceCheckUtils]: 29: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,105 INFO L273 TraceCheckUtils]: 30: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,105 INFO L273 TraceCheckUtils]: 31: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,105 INFO L273 TraceCheckUtils]: 32: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,106 INFO L273 TraceCheckUtils]: 33: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,106 INFO L273 TraceCheckUtils]: 34: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,106 INFO L273 TraceCheckUtils]: 35: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,107 INFO L273 TraceCheckUtils]: 36: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,107 INFO L273 TraceCheckUtils]: 37: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,108 INFO L273 TraceCheckUtils]: 38: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,108 INFO L273 TraceCheckUtils]: 39: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,109 INFO L273 TraceCheckUtils]: 40: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,109 INFO L273 TraceCheckUtils]: 41: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,110 INFO L273 TraceCheckUtils]: 42: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,110 INFO L273 TraceCheckUtils]: 43: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,111 INFO L273 TraceCheckUtils]: 44: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,112 INFO L273 TraceCheckUtils]: 45: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,112 INFO L273 TraceCheckUtils]: 46: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,113 INFO L273 TraceCheckUtils]: 47: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,113 INFO L273 TraceCheckUtils]: 48: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,114 INFO L273 TraceCheckUtils]: 49: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,115 INFO L273 TraceCheckUtils]: 50: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,115 INFO L273 TraceCheckUtils]: 51: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,116 INFO L273 TraceCheckUtils]: 52: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,116 INFO L273 TraceCheckUtils]: 53: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,116 INFO L273 TraceCheckUtils]: 54: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,117 INFO L273 TraceCheckUtils]: 55: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,118 INFO L273 TraceCheckUtils]: 56: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,118 INFO L273 TraceCheckUtils]: 57: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,119 INFO L273 TraceCheckUtils]: 58: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,119 INFO L273 TraceCheckUtils]: 59: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,120 INFO L273 TraceCheckUtils]: 60: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,121 INFO L273 TraceCheckUtils]: 61: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,121 INFO L273 TraceCheckUtils]: 62: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,122 INFO L273 TraceCheckUtils]: 63: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,122 INFO L273 TraceCheckUtils]: 64: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,123 INFO L273 TraceCheckUtils]: 65: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,124 INFO L273 TraceCheckUtils]: 66: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,124 INFO L273 TraceCheckUtils]: 67: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,125 INFO L273 TraceCheckUtils]: 68: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,125 INFO L273 TraceCheckUtils]: 69: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,126 INFO L273 TraceCheckUtils]: 70: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,127 INFO L273 TraceCheckUtils]: 71: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,127 INFO L273 TraceCheckUtils]: 72: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,128 INFO L273 TraceCheckUtils]: 73: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,128 INFO L273 TraceCheckUtils]: 74: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,129 INFO L273 TraceCheckUtils]: 75: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,130 INFO L273 TraceCheckUtils]: 76: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,130 INFO L273 TraceCheckUtils]: 77: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,131 INFO L273 TraceCheckUtils]: 78: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,131 INFO L273 TraceCheckUtils]: 79: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,132 INFO L273 TraceCheckUtils]: 80: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,133 INFO L273 TraceCheckUtils]: 81: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,133 INFO L273 TraceCheckUtils]: 82: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,134 INFO L273 TraceCheckUtils]: 83: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,134 INFO L273 TraceCheckUtils]: 84: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,135 INFO L273 TraceCheckUtils]: 85: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,136 INFO L273 TraceCheckUtils]: 86: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,136 INFO L273 TraceCheckUtils]: 87: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,137 INFO L273 TraceCheckUtils]: 88: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,137 INFO L273 TraceCheckUtils]: 89: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,138 INFO L273 TraceCheckUtils]: 90: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,139 INFO L273 TraceCheckUtils]: 91: Hoare triple {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:37,140 INFO L273 TraceCheckUtils]: 92: Hoare triple {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:37,140 INFO L273 TraceCheckUtils]: 93: Hoare triple {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:37,141 INFO L273 TraceCheckUtils]: 94: Hoare triple {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {10578#false} is VALID [2018-12-19 12:40:37,156 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:37,156 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:37,156 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:37,156 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:37,156 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:40:37,157 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:37,157 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:37,165 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:40:37,165 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:40:37,232 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:40:37,232 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:40:37,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:37,257 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:37,283 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:37,302 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:37,308 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:37,309 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:37,312 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:37,312 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:40:37,312 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:37,961 INFO L273 TraceCheckUtils]: 0: Hoare triple {10577#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:37,962 INFO L273 TraceCheckUtils]: 1: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:37,963 INFO L273 TraceCheckUtils]: 2: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:37,963 INFO L273 TraceCheckUtils]: 3: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:37,964 INFO L273 TraceCheckUtils]: 4: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:37,965 INFO L273 TraceCheckUtils]: 5: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:37,966 INFO L273 TraceCheckUtils]: 6: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:37,966 INFO L273 TraceCheckUtils]: 7: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:37,967 INFO L273 TraceCheckUtils]: 8: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:37,968 INFO L273 TraceCheckUtils]: 9: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:37,969 INFO L273 TraceCheckUtils]: 10: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:37,969 INFO L273 TraceCheckUtils]: 11: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:37,970 INFO L273 TraceCheckUtils]: 12: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:37,971 INFO L273 TraceCheckUtils]: 13: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:37,971 INFO L273 TraceCheckUtils]: 14: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:37,972 INFO L273 TraceCheckUtils]: 15: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:37,973 INFO L273 TraceCheckUtils]: 16: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:37,974 INFO L273 TraceCheckUtils]: 17: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:37,974 INFO L273 TraceCheckUtils]: 18: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:37,975 INFO L273 TraceCheckUtils]: 19: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:37,976 INFO L273 TraceCheckUtils]: 20: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,977 INFO L273 TraceCheckUtils]: 21: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,977 INFO L273 TraceCheckUtils]: 22: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,978 INFO L273 TraceCheckUtils]: 23: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,979 INFO L273 TraceCheckUtils]: 24: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,980 INFO L273 TraceCheckUtils]: 25: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:37,982 INFO L273 TraceCheckUtils]: 26: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:37,983 INFO L273 TraceCheckUtils]: 27: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:37,983 INFO L273 TraceCheckUtils]: 28: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:37,984 INFO L273 TraceCheckUtils]: 29: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:37,985 INFO L273 TraceCheckUtils]: 30: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:37,985 INFO L273 TraceCheckUtils]: 31: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:37,985 INFO L273 TraceCheckUtils]: 32: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:37,986 INFO L273 TraceCheckUtils]: 33: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:37,987 INFO L273 TraceCheckUtils]: 34: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:37,988 INFO L273 TraceCheckUtils]: 35: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,988 INFO L273 TraceCheckUtils]: 36: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,989 INFO L273 TraceCheckUtils]: 37: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,990 INFO L273 TraceCheckUtils]: 38: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,990 INFO L273 TraceCheckUtils]: 39: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:37,991 INFO L273 TraceCheckUtils]: 40: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:37,992 INFO L273 TraceCheckUtils]: 41: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:37,993 INFO L273 TraceCheckUtils]: 42: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:37,993 INFO L273 TraceCheckUtils]: 43: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:37,994 INFO L273 TraceCheckUtils]: 44: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:37,995 INFO L273 TraceCheckUtils]: 45: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:37,996 INFO L273 TraceCheckUtils]: 46: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:37,996 INFO L273 TraceCheckUtils]: 47: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:37,997 INFO L273 TraceCheckUtils]: 48: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:37,998 INFO L273 TraceCheckUtils]: 49: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:37,999 INFO L273 TraceCheckUtils]: 50: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:37,999 INFO L273 TraceCheckUtils]: 51: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:38,000 INFO L273 TraceCheckUtils]: 52: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:38,001 INFO L273 TraceCheckUtils]: 53: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:38,001 INFO L273 TraceCheckUtils]: 54: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:38,002 INFO L273 TraceCheckUtils]: 55: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:38,003 INFO L273 TraceCheckUtils]: 56: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:38,004 INFO L273 TraceCheckUtils]: 57: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:38,004 INFO L273 TraceCheckUtils]: 58: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:38,005 INFO L273 TraceCheckUtils]: 59: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:38,006 INFO L273 TraceCheckUtils]: 60: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:38,007 INFO L273 TraceCheckUtils]: 61: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:38,007 INFO L273 TraceCheckUtils]: 62: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:38,008 INFO L273 TraceCheckUtils]: 63: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:38,009 INFO L273 TraceCheckUtils]: 64: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:38,010 INFO L273 TraceCheckUtils]: 65: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:38,010 INFO L273 TraceCheckUtils]: 66: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:38,011 INFO L273 TraceCheckUtils]: 67: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:38,012 INFO L273 TraceCheckUtils]: 68: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:38,012 INFO L273 TraceCheckUtils]: 69: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:38,013 INFO L273 TraceCheckUtils]: 70: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,014 INFO L273 TraceCheckUtils]: 71: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,015 INFO L273 TraceCheckUtils]: 72: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,015 INFO L273 TraceCheckUtils]: 73: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,016 INFO L273 TraceCheckUtils]: 74: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,017 INFO L273 TraceCheckUtils]: 75: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,018 INFO L273 TraceCheckUtils]: 76: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,018 INFO L273 TraceCheckUtils]: 77: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,019 INFO L273 TraceCheckUtils]: 78: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,020 INFO L273 TraceCheckUtils]: 79: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,021 INFO L273 TraceCheckUtils]: 80: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,021 INFO L273 TraceCheckUtils]: 81: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,022 INFO L273 TraceCheckUtils]: 82: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,023 INFO L273 TraceCheckUtils]: 83: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,024 INFO L273 TraceCheckUtils]: 84: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,024 INFO L273 TraceCheckUtils]: 85: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:38,025 INFO L273 TraceCheckUtils]: 86: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:38,026 INFO L273 TraceCheckUtils]: 87: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:38,026 INFO L273 TraceCheckUtils]: 88: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:38,027 INFO L273 TraceCheckUtils]: 89: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:38,031 INFO L273 TraceCheckUtils]: 90: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,032 INFO L273 TraceCheckUtils]: 91: Hoare triple {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:38,032 INFO L273 TraceCheckUtils]: 92: Hoare triple {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:38,033 INFO L273 TraceCheckUtils]: 93: Hoare triple {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:38,033 INFO L273 TraceCheckUtils]: 94: Hoare triple {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {10578#false} is VALID [2018-12-19 12:40:38,050 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:38,050 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:40:39,043 INFO L273 TraceCheckUtils]: 94: Hoare triple {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {10578#false} is VALID [2018-12-19 12:40:39,043 INFO L273 TraceCheckUtils]: 93: Hoare triple {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:39,044 INFO L273 TraceCheckUtils]: 92: Hoare triple {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:39,045 INFO L273 TraceCheckUtils]: 91: Hoare triple {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,046 INFO L273 TraceCheckUtils]: 90: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,046 INFO L273 TraceCheckUtils]: 89: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,047 INFO L273 TraceCheckUtils]: 88: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,047 INFO L273 TraceCheckUtils]: 87: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,048 INFO L273 TraceCheckUtils]: 86: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,049 INFO L273 TraceCheckUtils]: 85: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,049 INFO L273 TraceCheckUtils]: 84: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,050 INFO L273 TraceCheckUtils]: 83: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,050 INFO L273 TraceCheckUtils]: 82: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,051 INFO L273 TraceCheckUtils]: 81: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,052 INFO L273 TraceCheckUtils]: 80: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,052 INFO L273 TraceCheckUtils]: 79: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,053 INFO L273 TraceCheckUtils]: 78: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,053 INFO L273 TraceCheckUtils]: 77: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,054 INFO L273 TraceCheckUtils]: 76: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,055 INFO L273 TraceCheckUtils]: 75: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,055 INFO L273 TraceCheckUtils]: 74: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,056 INFO L273 TraceCheckUtils]: 73: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,056 INFO L273 TraceCheckUtils]: 72: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,057 INFO L273 TraceCheckUtils]: 71: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,057 INFO L273 TraceCheckUtils]: 70: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,058 INFO L273 TraceCheckUtils]: 69: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,058 INFO L273 TraceCheckUtils]: 68: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,059 INFO L273 TraceCheckUtils]: 67: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,059 INFO L273 TraceCheckUtils]: 66: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,060 INFO L273 TraceCheckUtils]: 65: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,061 INFO L273 TraceCheckUtils]: 64: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,061 INFO L273 TraceCheckUtils]: 63: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,062 INFO L273 TraceCheckUtils]: 62: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,062 INFO L273 TraceCheckUtils]: 61: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,063 INFO L273 TraceCheckUtils]: 60: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,064 INFO L273 TraceCheckUtils]: 59: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,064 INFO L273 TraceCheckUtils]: 58: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,065 INFO L273 TraceCheckUtils]: 57: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,065 INFO L273 TraceCheckUtils]: 56: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,066 INFO L273 TraceCheckUtils]: 55: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,067 INFO L273 TraceCheckUtils]: 54: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,067 INFO L273 TraceCheckUtils]: 53: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,068 INFO L273 TraceCheckUtils]: 52: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,068 INFO L273 TraceCheckUtils]: 51: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,069 INFO L273 TraceCheckUtils]: 50: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,069 INFO L273 TraceCheckUtils]: 49: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,070 INFO L273 TraceCheckUtils]: 48: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,070 INFO L273 TraceCheckUtils]: 47: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,071 INFO L273 TraceCheckUtils]: 46: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,072 INFO L273 TraceCheckUtils]: 45: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,072 INFO L273 TraceCheckUtils]: 44: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,073 INFO L273 TraceCheckUtils]: 43: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,073 INFO L273 TraceCheckUtils]: 42: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,074 INFO L273 TraceCheckUtils]: 41: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,075 INFO L273 TraceCheckUtils]: 40: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,075 INFO L273 TraceCheckUtils]: 39: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,076 INFO L273 TraceCheckUtils]: 38: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,076 INFO L273 TraceCheckUtils]: 37: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,076 INFO L273 TraceCheckUtils]: 36: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,077 INFO L273 TraceCheckUtils]: 35: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,078 INFO L273 TraceCheckUtils]: 34: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,078 INFO L273 TraceCheckUtils]: 33: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,079 INFO L273 TraceCheckUtils]: 32: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,079 INFO L273 TraceCheckUtils]: 31: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,080 INFO L273 TraceCheckUtils]: 30: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,081 INFO L273 TraceCheckUtils]: 29: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,081 INFO L273 TraceCheckUtils]: 28: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,082 INFO L273 TraceCheckUtils]: 27: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,082 INFO L273 TraceCheckUtils]: 26: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,083 INFO L273 TraceCheckUtils]: 25: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,084 INFO L273 TraceCheckUtils]: 24: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,084 INFO L273 TraceCheckUtils]: 23: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,085 INFO L273 TraceCheckUtils]: 22: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,085 INFO L273 TraceCheckUtils]: 21: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,086 INFO L273 TraceCheckUtils]: 20: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,087 INFO L273 TraceCheckUtils]: 19: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,087 INFO L273 TraceCheckUtils]: 18: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,088 INFO L273 TraceCheckUtils]: 17: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,088 INFO L273 TraceCheckUtils]: 16: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,089 INFO L273 TraceCheckUtils]: 15: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,090 INFO L273 TraceCheckUtils]: 14: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,090 INFO L273 TraceCheckUtils]: 13: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,091 INFO L273 TraceCheckUtils]: 12: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,091 INFO L273 TraceCheckUtils]: 11: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,092 INFO L273 TraceCheckUtils]: 10: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,093 INFO L273 TraceCheckUtils]: 9: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,093 INFO L273 TraceCheckUtils]: 8: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,094 INFO L273 TraceCheckUtils]: 7: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,094 INFO L273 TraceCheckUtils]: 6: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,095 INFO L273 TraceCheckUtils]: 5: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,096 INFO L273 TraceCheckUtils]: 4: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,096 INFO L273 TraceCheckUtils]: 3: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,097 INFO L273 TraceCheckUtils]: 2: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,097 INFO L273 TraceCheckUtils]: 1: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,098 INFO L273 TraceCheckUtils]: 0: Hoare triple {10577#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:39,112 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:39,131 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:40:39,131 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20, 20] total 60 [2018-12-19 12:40:39,131 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:40:39,131 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 95 [2018-12-19 12:40:39,132 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:40:39,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2018-12-19 12:40:39,364 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:39,364 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-12-19 12:40:39,365 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-12-19 12:40:39,365 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1548, Invalid=2234, Unknown=0, NotChecked=0, Total=3782 [2018-12-19 12:40:39,366 INFO L87 Difference]: Start difference. First operand 96 states and 96 transitions. Second operand 42 states. [2018-12-19 12:40:40,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:40,906 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2018-12-19 12:40:40,906 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-12-19 12:40:40,906 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 95 [2018-12-19 12:40:40,907 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:40:40,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-12-19 12:40:40,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 105 transitions. [2018-12-19 12:40:40,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-12-19 12:40:40,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 105 transitions. [2018-12-19 12:40:40,912 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 105 transitions. [2018-12-19 12:40:41,035 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:41,037 INFO L225 Difference]: With dead ends: 105 [2018-12-19 12:40:41,037 INFO L226 Difference]: Without dead ends: 104 [2018-12-19 12:40:41,037 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 228 GetRequests, 148 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1932 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=2615, Invalid=4027, Unknown=0, NotChecked=0, Total=6642 [2018-12-19 12:40:41,038 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2018-12-19 12:40:41,264 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 101. [2018-12-19 12:40:41,265 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:40:41,265 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand 101 states. [2018-12-19 12:40:41,265 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 101 states. [2018-12-19 12:40:41,265 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 101 states. [2018-12-19 12:40:41,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:41,267 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2018-12-19 12:40:41,268 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2018-12-19 12:40:41,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:41,268 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:41,268 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 104 states. [2018-12-19 12:40:41,269 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 104 states. [2018-12-19 12:40:41,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:41,270 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2018-12-19 12:40:41,270 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2018-12-19 12:40:41,270 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:41,271 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:41,271 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:40:41,271 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:40:41,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-12-19 12:40:41,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 101 transitions. [2018-12-19 12:40:41,272 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 101 transitions. Word has length 95 [2018-12-19 12:40:41,272 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:40:41,273 INFO L480 AbstractCegarLoop]: Abstraction has 101 states and 101 transitions. [2018-12-19 12:40:41,273 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-12-19 12:40:41,273 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2018-12-19 12:40:41,273 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-12-19 12:40:41,274 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:40:41,274 INFO L402 BasicCegarLoop]: trace histogram [20, 20, 20, 19, 19, 1, 1] [2018-12-19 12:40:41,274 INFO L423 AbstractCegarLoop]: === Iteration 22 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:40:41,274 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:40:41,274 INFO L82 PathProgramCache]: Analyzing trace with hash 1964405363, now seen corresponding path program 19 times [2018-12-19 12:40:41,274 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:40:41,275 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:41,275 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:40:41,275 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:41,275 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:40:41,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:41,808 INFO L273 TraceCheckUtils]: 0: Hoare triple {11700#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:41,808 INFO L273 TraceCheckUtils]: 1: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:41,809 INFO L273 TraceCheckUtils]: 2: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:41,809 INFO L273 TraceCheckUtils]: 3: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:41,810 INFO L273 TraceCheckUtils]: 4: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:41,811 INFO L273 TraceCheckUtils]: 5: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,811 INFO L273 TraceCheckUtils]: 6: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,812 INFO L273 TraceCheckUtils]: 7: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,812 INFO L273 TraceCheckUtils]: 8: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,813 INFO L273 TraceCheckUtils]: 9: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,813 INFO L273 TraceCheckUtils]: 10: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,814 INFO L273 TraceCheckUtils]: 11: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,814 INFO L273 TraceCheckUtils]: 12: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,815 INFO L273 TraceCheckUtils]: 13: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,815 INFO L273 TraceCheckUtils]: 14: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,816 INFO L273 TraceCheckUtils]: 15: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,817 INFO L273 TraceCheckUtils]: 16: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,817 INFO L273 TraceCheckUtils]: 17: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,818 INFO L273 TraceCheckUtils]: 18: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,818 INFO L273 TraceCheckUtils]: 19: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,819 INFO L273 TraceCheckUtils]: 20: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,820 INFO L273 TraceCheckUtils]: 21: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,820 INFO L273 TraceCheckUtils]: 22: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,820 INFO L273 TraceCheckUtils]: 23: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,821 INFO L273 TraceCheckUtils]: 24: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,822 INFO L273 TraceCheckUtils]: 25: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,822 INFO L273 TraceCheckUtils]: 26: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,823 INFO L273 TraceCheckUtils]: 27: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,823 INFO L273 TraceCheckUtils]: 28: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,824 INFO L273 TraceCheckUtils]: 29: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,825 INFO L273 TraceCheckUtils]: 30: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,825 INFO L273 TraceCheckUtils]: 31: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,826 INFO L273 TraceCheckUtils]: 32: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,826 INFO L273 TraceCheckUtils]: 33: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,827 INFO L273 TraceCheckUtils]: 34: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,827 INFO L273 TraceCheckUtils]: 35: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,828 INFO L273 TraceCheckUtils]: 36: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,828 INFO L273 TraceCheckUtils]: 37: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,829 INFO L273 TraceCheckUtils]: 38: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,829 INFO L273 TraceCheckUtils]: 39: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,830 INFO L273 TraceCheckUtils]: 40: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,831 INFO L273 TraceCheckUtils]: 41: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,831 INFO L273 TraceCheckUtils]: 42: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,832 INFO L273 TraceCheckUtils]: 43: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,832 INFO L273 TraceCheckUtils]: 44: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,833 INFO L273 TraceCheckUtils]: 45: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,834 INFO L273 TraceCheckUtils]: 46: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,834 INFO L273 TraceCheckUtils]: 47: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,835 INFO L273 TraceCheckUtils]: 48: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,835 INFO L273 TraceCheckUtils]: 49: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,836 INFO L273 TraceCheckUtils]: 50: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,836 INFO L273 TraceCheckUtils]: 51: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,837 INFO L273 TraceCheckUtils]: 52: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,837 INFO L273 TraceCheckUtils]: 53: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,838 INFO L273 TraceCheckUtils]: 54: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,839 INFO L273 TraceCheckUtils]: 55: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,839 INFO L273 TraceCheckUtils]: 56: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,840 INFO L273 TraceCheckUtils]: 57: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,840 INFO L273 TraceCheckUtils]: 58: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,841 INFO L273 TraceCheckUtils]: 59: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,841 INFO L273 TraceCheckUtils]: 60: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,842 INFO L273 TraceCheckUtils]: 61: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,842 INFO L273 TraceCheckUtils]: 62: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,843 INFO L273 TraceCheckUtils]: 63: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,843 INFO L273 TraceCheckUtils]: 64: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,844 INFO L273 TraceCheckUtils]: 65: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,845 INFO L273 TraceCheckUtils]: 66: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,865 INFO L273 TraceCheckUtils]: 67: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,881 INFO L273 TraceCheckUtils]: 68: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,889 INFO L273 TraceCheckUtils]: 69: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,892 INFO L273 TraceCheckUtils]: 70: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,893 INFO L273 TraceCheckUtils]: 71: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,893 INFO L273 TraceCheckUtils]: 72: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,895 INFO L273 TraceCheckUtils]: 73: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,895 INFO L273 TraceCheckUtils]: 74: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,896 INFO L273 TraceCheckUtils]: 75: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,896 INFO L273 TraceCheckUtils]: 76: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,897 INFO L273 TraceCheckUtils]: 77: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,897 INFO L273 TraceCheckUtils]: 78: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,897 INFO L273 TraceCheckUtils]: 79: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,898 INFO L273 TraceCheckUtils]: 80: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,898 INFO L273 TraceCheckUtils]: 81: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,898 INFO L273 TraceCheckUtils]: 82: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,899 INFO L273 TraceCheckUtils]: 83: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,899 INFO L273 TraceCheckUtils]: 84: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,900 INFO L273 TraceCheckUtils]: 85: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,901 INFO L273 TraceCheckUtils]: 86: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,901 INFO L273 TraceCheckUtils]: 87: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,902 INFO L273 TraceCheckUtils]: 88: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,902 INFO L273 TraceCheckUtils]: 89: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,903 INFO L273 TraceCheckUtils]: 90: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,904 INFO L273 TraceCheckUtils]: 91: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,904 INFO L273 TraceCheckUtils]: 92: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,905 INFO L273 TraceCheckUtils]: 93: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,905 INFO L273 TraceCheckUtils]: 94: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,906 INFO L273 TraceCheckUtils]: 95: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,906 INFO L273 TraceCheckUtils]: 96: Hoare triple {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:41,907 INFO L273 TraceCheckUtils]: 97: Hoare triple {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:41,908 INFO L273 TraceCheckUtils]: 98: Hoare triple {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:41,908 INFO L273 TraceCheckUtils]: 99: Hoare triple {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {11701#false} is VALID [2018-12-19 12:40:41,924 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:41,924 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:41,924 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:41,924 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:41,924 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:40:41,924 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:41,924 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:41,933 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:40:41,933 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:40:41,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:42,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:42,022 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:42,040 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:42,045 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:42,054 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:42,055 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:42,059 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:42,059 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:40:42,059 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:42,744 INFO L273 TraceCheckUtils]: 0: Hoare triple {11700#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:42,745 INFO L273 TraceCheckUtils]: 1: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:42,745 INFO L273 TraceCheckUtils]: 2: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:42,746 INFO L273 TraceCheckUtils]: 3: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:42,747 INFO L273 TraceCheckUtils]: 4: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:42,748 INFO L273 TraceCheckUtils]: 5: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:42,748 INFO L273 TraceCheckUtils]: 6: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:42,749 INFO L273 TraceCheckUtils]: 7: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:42,750 INFO L273 TraceCheckUtils]: 8: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:42,750 INFO L273 TraceCheckUtils]: 9: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:42,751 INFO L273 TraceCheckUtils]: 10: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:42,752 INFO L273 TraceCheckUtils]: 11: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:42,753 INFO L273 TraceCheckUtils]: 12: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:42,753 INFO L273 TraceCheckUtils]: 13: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:42,754 INFO L273 TraceCheckUtils]: 14: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:42,755 INFO L273 TraceCheckUtils]: 15: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:42,756 INFO L273 TraceCheckUtils]: 16: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:42,756 INFO L273 TraceCheckUtils]: 17: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:42,757 INFO L273 TraceCheckUtils]: 18: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:42,758 INFO L273 TraceCheckUtils]: 19: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:42,759 INFO L273 TraceCheckUtils]: 20: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,759 INFO L273 TraceCheckUtils]: 21: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,760 INFO L273 TraceCheckUtils]: 22: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,761 INFO L273 TraceCheckUtils]: 23: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,761 INFO L273 TraceCheckUtils]: 24: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,762 INFO L273 TraceCheckUtils]: 25: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:42,763 INFO L273 TraceCheckUtils]: 26: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:42,764 INFO L273 TraceCheckUtils]: 27: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:42,764 INFO L273 TraceCheckUtils]: 28: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:42,765 INFO L273 TraceCheckUtils]: 29: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:42,766 INFO L273 TraceCheckUtils]: 30: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:42,767 INFO L273 TraceCheckUtils]: 31: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:42,767 INFO L273 TraceCheckUtils]: 32: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:42,768 INFO L273 TraceCheckUtils]: 33: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:42,769 INFO L273 TraceCheckUtils]: 34: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:42,770 INFO L273 TraceCheckUtils]: 35: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,770 INFO L273 TraceCheckUtils]: 36: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,771 INFO L273 TraceCheckUtils]: 37: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,771 INFO L273 TraceCheckUtils]: 38: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,772 INFO L273 TraceCheckUtils]: 39: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,773 INFO L273 TraceCheckUtils]: 40: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:42,774 INFO L273 TraceCheckUtils]: 41: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:42,775 INFO L273 TraceCheckUtils]: 42: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:42,775 INFO L273 TraceCheckUtils]: 43: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:42,776 INFO L273 TraceCheckUtils]: 44: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:42,777 INFO L273 TraceCheckUtils]: 45: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:42,778 INFO L273 TraceCheckUtils]: 46: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:42,778 INFO L273 TraceCheckUtils]: 47: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:42,779 INFO L273 TraceCheckUtils]: 48: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:42,780 INFO L273 TraceCheckUtils]: 49: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:42,780 INFO L273 TraceCheckUtils]: 50: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:42,781 INFO L273 TraceCheckUtils]: 51: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:42,782 INFO L273 TraceCheckUtils]: 52: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:42,782 INFO L273 TraceCheckUtils]: 53: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:42,783 INFO L273 TraceCheckUtils]: 54: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:42,784 INFO L273 TraceCheckUtils]: 55: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:42,785 INFO L273 TraceCheckUtils]: 56: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:42,785 INFO L273 TraceCheckUtils]: 57: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:42,786 INFO L273 TraceCheckUtils]: 58: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:42,787 INFO L273 TraceCheckUtils]: 59: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:42,788 INFO L273 TraceCheckUtils]: 60: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:42,788 INFO L273 TraceCheckUtils]: 61: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:42,793 INFO L273 TraceCheckUtils]: 62: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:42,793 INFO L273 TraceCheckUtils]: 63: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:42,794 INFO L273 TraceCheckUtils]: 64: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:42,794 INFO L273 TraceCheckUtils]: 65: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:42,795 INFO L273 TraceCheckUtils]: 66: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:42,795 INFO L273 TraceCheckUtils]: 67: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:42,795 INFO L273 TraceCheckUtils]: 68: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:42,796 INFO L273 TraceCheckUtils]: 69: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:42,796 INFO L273 TraceCheckUtils]: 70: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,797 INFO L273 TraceCheckUtils]: 71: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,798 INFO L273 TraceCheckUtils]: 72: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,798 INFO L273 TraceCheckUtils]: 73: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,799 INFO L273 TraceCheckUtils]: 74: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,800 INFO L273 TraceCheckUtils]: 75: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,801 INFO L273 TraceCheckUtils]: 76: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,801 INFO L273 TraceCheckUtils]: 77: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,802 INFO L273 TraceCheckUtils]: 78: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,803 INFO L273 TraceCheckUtils]: 79: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,804 INFO L273 TraceCheckUtils]: 80: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,804 INFO L273 TraceCheckUtils]: 81: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,805 INFO L273 TraceCheckUtils]: 82: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,806 INFO L273 TraceCheckUtils]: 83: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,806 INFO L273 TraceCheckUtils]: 84: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,807 INFO L273 TraceCheckUtils]: 85: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:42,808 INFO L273 TraceCheckUtils]: 86: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:42,809 INFO L273 TraceCheckUtils]: 87: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:42,809 INFO L273 TraceCheckUtils]: 88: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:42,810 INFO L273 TraceCheckUtils]: 89: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:42,811 INFO L273 TraceCheckUtils]: 90: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,812 INFO L273 TraceCheckUtils]: 91: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,812 INFO L273 TraceCheckUtils]: 92: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,813 INFO L273 TraceCheckUtils]: 93: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,814 INFO L273 TraceCheckUtils]: 94: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:42,815 INFO L273 TraceCheckUtils]: 95: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:42,815 INFO L273 TraceCheckUtils]: 96: Hoare triple {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:42,816 INFO L273 TraceCheckUtils]: 97: Hoare triple {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:42,817 INFO L273 TraceCheckUtils]: 98: Hoare triple {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:42,818 INFO L273 TraceCheckUtils]: 99: Hoare triple {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {11701#false} is VALID [2018-12-19 12:40:42,836 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:42,836 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:40:43,793 INFO L273 TraceCheckUtils]: 99: Hoare triple {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {11701#false} is VALID [2018-12-19 12:40:43,793 INFO L273 TraceCheckUtils]: 98: Hoare triple {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:43,794 INFO L273 TraceCheckUtils]: 97: Hoare triple {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:43,795 INFO L273 TraceCheckUtils]: 96: Hoare triple {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,796 INFO L273 TraceCheckUtils]: 95: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,796 INFO L273 TraceCheckUtils]: 94: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,797 INFO L273 TraceCheckUtils]: 93: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,797 INFO L273 TraceCheckUtils]: 92: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,798 INFO L273 TraceCheckUtils]: 91: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,799 INFO L273 TraceCheckUtils]: 90: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,799 INFO L273 TraceCheckUtils]: 89: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,800 INFO L273 TraceCheckUtils]: 88: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,800 INFO L273 TraceCheckUtils]: 87: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,800 INFO L273 TraceCheckUtils]: 86: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,801 INFO L273 TraceCheckUtils]: 85: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,802 INFO L273 TraceCheckUtils]: 84: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,802 INFO L273 TraceCheckUtils]: 83: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,803 INFO L273 TraceCheckUtils]: 82: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,803 INFO L273 TraceCheckUtils]: 81: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,804 INFO L273 TraceCheckUtils]: 80: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,805 INFO L273 TraceCheckUtils]: 79: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,805 INFO L273 TraceCheckUtils]: 78: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,806 INFO L273 TraceCheckUtils]: 77: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,806 INFO L273 TraceCheckUtils]: 76: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,807 INFO L273 TraceCheckUtils]: 75: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,807 INFO L273 TraceCheckUtils]: 74: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,808 INFO L273 TraceCheckUtils]: 73: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,808 INFO L273 TraceCheckUtils]: 72: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,809 INFO L273 TraceCheckUtils]: 71: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,810 INFO L273 TraceCheckUtils]: 70: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,810 INFO L273 TraceCheckUtils]: 69: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,811 INFO L273 TraceCheckUtils]: 68: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,811 INFO L273 TraceCheckUtils]: 67: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,812 INFO L273 TraceCheckUtils]: 66: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,812 INFO L273 TraceCheckUtils]: 65: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,813 INFO L273 TraceCheckUtils]: 64: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,813 INFO L273 TraceCheckUtils]: 63: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,814 INFO L273 TraceCheckUtils]: 62: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,814 INFO L273 TraceCheckUtils]: 61: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,815 INFO L273 TraceCheckUtils]: 60: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,816 INFO L273 TraceCheckUtils]: 59: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,816 INFO L273 TraceCheckUtils]: 58: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,817 INFO L273 TraceCheckUtils]: 57: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,817 INFO L273 TraceCheckUtils]: 56: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,818 INFO L273 TraceCheckUtils]: 55: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,818 INFO L273 TraceCheckUtils]: 54: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,819 INFO L273 TraceCheckUtils]: 53: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,819 INFO L273 TraceCheckUtils]: 52: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,820 INFO L273 TraceCheckUtils]: 51: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,821 INFO L273 TraceCheckUtils]: 50: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,821 INFO L273 TraceCheckUtils]: 49: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,822 INFO L273 TraceCheckUtils]: 48: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,822 INFO L273 TraceCheckUtils]: 47: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,823 INFO L273 TraceCheckUtils]: 46: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,824 INFO L273 TraceCheckUtils]: 45: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,824 INFO L273 TraceCheckUtils]: 44: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,825 INFO L273 TraceCheckUtils]: 43: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,825 INFO L273 TraceCheckUtils]: 42: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,826 INFO L273 TraceCheckUtils]: 41: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,826 INFO L273 TraceCheckUtils]: 40: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,827 INFO L273 TraceCheckUtils]: 39: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,827 INFO L273 TraceCheckUtils]: 38: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,828 INFO L273 TraceCheckUtils]: 37: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,828 INFO L273 TraceCheckUtils]: 36: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,829 INFO L273 TraceCheckUtils]: 35: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,830 INFO L273 TraceCheckUtils]: 34: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,830 INFO L273 TraceCheckUtils]: 33: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,831 INFO L273 TraceCheckUtils]: 32: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,831 INFO L273 TraceCheckUtils]: 31: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,832 INFO L273 TraceCheckUtils]: 30: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,832 INFO L273 TraceCheckUtils]: 29: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,833 INFO L273 TraceCheckUtils]: 28: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,833 INFO L273 TraceCheckUtils]: 27: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,834 INFO L273 TraceCheckUtils]: 26: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,835 INFO L273 TraceCheckUtils]: 25: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,835 INFO L273 TraceCheckUtils]: 24: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,836 INFO L273 TraceCheckUtils]: 23: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,836 INFO L273 TraceCheckUtils]: 22: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,837 INFO L273 TraceCheckUtils]: 21: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,837 INFO L273 TraceCheckUtils]: 20: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,838 INFO L273 TraceCheckUtils]: 19: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,838 INFO L273 TraceCheckUtils]: 18: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,839 INFO L273 TraceCheckUtils]: 17: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,839 INFO L273 TraceCheckUtils]: 16: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,840 INFO L273 TraceCheckUtils]: 15: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,841 INFO L273 TraceCheckUtils]: 14: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,841 INFO L273 TraceCheckUtils]: 13: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,842 INFO L273 TraceCheckUtils]: 12: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,842 INFO L273 TraceCheckUtils]: 11: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,843 INFO L273 TraceCheckUtils]: 10: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,843 INFO L273 TraceCheckUtils]: 9: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,844 INFO L273 TraceCheckUtils]: 8: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,844 INFO L273 TraceCheckUtils]: 7: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,845 INFO L273 TraceCheckUtils]: 6: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,846 INFO L273 TraceCheckUtils]: 5: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,846 INFO L273 TraceCheckUtils]: 4: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,847 INFO L273 TraceCheckUtils]: 3: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,847 INFO L273 TraceCheckUtils]: 2: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,848 INFO L273 TraceCheckUtils]: 1: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,849 INFO L273 TraceCheckUtils]: 0: Hoare triple {11700#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:43,864 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:43,884 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:40:43,884 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21, 21] total 63 [2018-12-19 12:40:43,884 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:40:43,885 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 100 [2018-12-19 12:40:43,885 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:40:43,885 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2018-12-19 12:40:44,098 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 200 edges. 200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:44,098 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-12-19 12:40:44,098 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-12-19 12:40:44,099 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1709, Invalid=2451, Unknown=0, NotChecked=0, Total=4160 [2018-12-19 12:40:44,099 INFO L87 Difference]: Start difference. First operand 101 states and 101 transitions. Second operand 44 states. [2018-12-19 12:40:45,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:45,716 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2018-12-19 12:40:45,716 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-12-19 12:40:45,716 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 100 [2018-12-19 12:40:45,716 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:40:45,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-12-19 12:40:45,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 110 transitions. [2018-12-19 12:40:45,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-12-19 12:40:45,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 110 transitions. [2018-12-19 12:40:45,718 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 110 transitions. [2018-12-19 12:40:45,848 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:45,850 INFO L225 Difference]: With dead ends: 110 [2018-12-19 12:40:45,850 INFO L226 Difference]: Without dead ends: 109 [2018-12-19 12:40:45,852 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 240 GetRequests, 156 SyntacticMatches, 0 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2134 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=2882, Invalid=4428, Unknown=0, NotChecked=0, Total=7310 [2018-12-19 12:40:45,852 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2018-12-19 12:40:46,100 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 106. [2018-12-19 12:40:46,100 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:40:46,100 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand 106 states. [2018-12-19 12:40:46,100 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 106 states. [2018-12-19 12:40:46,100 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 106 states. [2018-12-19 12:40:46,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:46,102 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2018-12-19 12:40:46,102 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2018-12-19 12:40:46,102 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:46,102 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:46,102 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 109 states. [2018-12-19 12:40:46,102 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 109 states. [2018-12-19 12:40:46,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:46,103 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2018-12-19 12:40:46,104 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2018-12-19 12:40:46,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:46,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:46,104 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:40:46,104 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:40:46,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-12-19 12:40:46,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 106 transitions. [2018-12-19 12:40:46,105 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 106 transitions. Word has length 100 [2018-12-19 12:40:46,106 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:40:46,106 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 106 transitions. [2018-12-19 12:40:46,106 INFO L481 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-12-19 12:40:46,106 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 106 transitions. [2018-12-19 12:40:46,107 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-12-19 12:40:46,107 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:40:46,107 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 21, 20, 20, 1, 1] [2018-12-19 12:40:46,107 INFO L423 AbstractCegarLoop]: === Iteration 23 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:40:46,107 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:40:46,108 INFO L82 PathProgramCache]: Analyzing trace with hash -1742691965, now seen corresponding path program 20 times [2018-12-19 12:40:46,108 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:40:46,108 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:46,108 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:40:46,108 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:46,109 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:40:46,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:47,548 INFO L273 TraceCheckUtils]: 0: Hoare triple {12880#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:47,549 INFO L273 TraceCheckUtils]: 1: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:47,550 INFO L273 TraceCheckUtils]: 2: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:47,550 INFO L273 TraceCheckUtils]: 3: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:47,551 INFO L273 TraceCheckUtils]: 4: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:47,552 INFO L273 TraceCheckUtils]: 5: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,553 INFO L273 TraceCheckUtils]: 6: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,553 INFO L273 TraceCheckUtils]: 7: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,554 INFO L273 TraceCheckUtils]: 8: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,554 INFO L273 TraceCheckUtils]: 9: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,555 INFO L273 TraceCheckUtils]: 10: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,555 INFO L273 TraceCheckUtils]: 11: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,556 INFO L273 TraceCheckUtils]: 12: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,556 INFO L273 TraceCheckUtils]: 13: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,557 INFO L273 TraceCheckUtils]: 14: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,558 INFO L273 TraceCheckUtils]: 15: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,558 INFO L273 TraceCheckUtils]: 16: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,559 INFO L273 TraceCheckUtils]: 17: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,559 INFO L273 TraceCheckUtils]: 18: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,560 INFO L273 TraceCheckUtils]: 19: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,560 INFO L273 TraceCheckUtils]: 20: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,561 INFO L273 TraceCheckUtils]: 21: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,561 INFO L273 TraceCheckUtils]: 22: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,562 INFO L273 TraceCheckUtils]: 23: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,562 INFO L273 TraceCheckUtils]: 24: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,563 INFO L273 TraceCheckUtils]: 25: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,564 INFO L273 TraceCheckUtils]: 26: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,564 INFO L273 TraceCheckUtils]: 27: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,565 INFO L273 TraceCheckUtils]: 28: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,565 INFO L273 TraceCheckUtils]: 29: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,566 INFO L273 TraceCheckUtils]: 30: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,567 INFO L273 TraceCheckUtils]: 31: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,567 INFO L273 TraceCheckUtils]: 32: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,567 INFO L273 TraceCheckUtils]: 33: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,568 INFO L273 TraceCheckUtils]: 34: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,569 INFO L273 TraceCheckUtils]: 35: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,569 INFO L273 TraceCheckUtils]: 36: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,570 INFO L273 TraceCheckUtils]: 37: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,570 INFO L273 TraceCheckUtils]: 38: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,571 INFO L273 TraceCheckUtils]: 39: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,572 INFO L273 TraceCheckUtils]: 40: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,572 INFO L273 TraceCheckUtils]: 41: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,573 INFO L273 TraceCheckUtils]: 42: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,573 INFO L273 TraceCheckUtils]: 43: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,573 INFO L273 TraceCheckUtils]: 44: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,574 INFO L273 TraceCheckUtils]: 45: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,575 INFO L273 TraceCheckUtils]: 46: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,575 INFO L273 TraceCheckUtils]: 47: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,578 INFO L273 TraceCheckUtils]: 48: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,578 INFO L273 TraceCheckUtils]: 49: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,579 INFO L273 TraceCheckUtils]: 50: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,580 INFO L273 TraceCheckUtils]: 51: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,580 INFO L273 TraceCheckUtils]: 52: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,581 INFO L273 TraceCheckUtils]: 53: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,581 INFO L273 TraceCheckUtils]: 54: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,582 INFO L273 TraceCheckUtils]: 55: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,583 INFO L273 TraceCheckUtils]: 56: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,583 INFO L273 TraceCheckUtils]: 57: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,584 INFO L273 TraceCheckUtils]: 58: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,584 INFO L273 TraceCheckUtils]: 59: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,585 INFO L273 TraceCheckUtils]: 60: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,585 INFO L273 TraceCheckUtils]: 61: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,586 INFO L273 TraceCheckUtils]: 62: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,586 INFO L273 TraceCheckUtils]: 63: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,587 INFO L273 TraceCheckUtils]: 64: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,588 INFO L273 TraceCheckUtils]: 65: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,588 INFO L273 TraceCheckUtils]: 66: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,589 INFO L273 TraceCheckUtils]: 67: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,589 INFO L273 TraceCheckUtils]: 68: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,590 INFO L273 TraceCheckUtils]: 69: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,591 INFO L273 TraceCheckUtils]: 70: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,591 INFO L273 TraceCheckUtils]: 71: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,591 INFO L273 TraceCheckUtils]: 72: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,592 INFO L273 TraceCheckUtils]: 73: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,592 INFO L273 TraceCheckUtils]: 74: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,593 INFO L273 TraceCheckUtils]: 75: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,594 INFO L273 TraceCheckUtils]: 76: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,594 INFO L273 TraceCheckUtils]: 77: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,595 INFO L273 TraceCheckUtils]: 78: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,595 INFO L273 TraceCheckUtils]: 79: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,596 INFO L273 TraceCheckUtils]: 80: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,597 INFO L273 TraceCheckUtils]: 81: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,597 INFO L273 TraceCheckUtils]: 82: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,598 INFO L273 TraceCheckUtils]: 83: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,598 INFO L273 TraceCheckUtils]: 84: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,599 INFO L273 TraceCheckUtils]: 85: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,599 INFO L273 TraceCheckUtils]: 86: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,600 INFO L273 TraceCheckUtils]: 87: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,600 INFO L273 TraceCheckUtils]: 88: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,601 INFO L273 TraceCheckUtils]: 89: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,602 INFO L273 TraceCheckUtils]: 90: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,602 INFO L273 TraceCheckUtils]: 91: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,603 INFO L273 TraceCheckUtils]: 92: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,603 INFO L273 TraceCheckUtils]: 93: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,604 INFO L273 TraceCheckUtils]: 94: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,604 INFO L273 TraceCheckUtils]: 95: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,605 INFO L273 TraceCheckUtils]: 96: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,605 INFO L273 TraceCheckUtils]: 97: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,606 INFO L273 TraceCheckUtils]: 98: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,606 INFO L273 TraceCheckUtils]: 99: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,607 INFO L273 TraceCheckUtils]: 100: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,608 INFO L273 TraceCheckUtils]: 101: Hoare triple {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:47,608 INFO L273 TraceCheckUtils]: 102: Hoare triple {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:47,609 INFO L273 TraceCheckUtils]: 103: Hoare triple {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:47,610 INFO L273 TraceCheckUtils]: 104: Hoare triple {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {12881#false} is VALID [2018-12-19 12:40:47,625 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:47,625 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:47,625 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:47,625 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:47,626 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:40:47,626 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:47,626 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:47,633 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:40:47,634 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:40:47,732 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 21 check-sat command(s) [2018-12-19 12:40:47,732 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:40:47,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:47,761 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:47,780 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:47,782 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:47,788 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:47,789 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:47,791 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:47,792 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:40:47,792 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:48,508 INFO L273 TraceCheckUtils]: 0: Hoare triple {12880#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:48,509 INFO L273 TraceCheckUtils]: 1: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:48,510 INFO L273 TraceCheckUtils]: 2: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:48,510 INFO L273 TraceCheckUtils]: 3: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:48,511 INFO L273 TraceCheckUtils]: 4: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:48,512 INFO L273 TraceCheckUtils]: 5: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:48,513 INFO L273 TraceCheckUtils]: 6: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:48,533 INFO L273 TraceCheckUtils]: 7: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:48,541 INFO L273 TraceCheckUtils]: 8: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:48,541 INFO L273 TraceCheckUtils]: 9: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:48,542 INFO L273 TraceCheckUtils]: 10: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:48,542 INFO L273 TraceCheckUtils]: 11: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:48,543 INFO L273 TraceCheckUtils]: 12: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:48,543 INFO L273 TraceCheckUtils]: 13: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:48,544 INFO L273 TraceCheckUtils]: 14: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:48,544 INFO L273 TraceCheckUtils]: 15: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:48,545 INFO L273 TraceCheckUtils]: 16: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:48,545 INFO L273 TraceCheckUtils]: 17: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:48,546 INFO L273 TraceCheckUtils]: 18: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:48,547 INFO L273 TraceCheckUtils]: 19: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:48,566 INFO L273 TraceCheckUtils]: 20: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,581 INFO L273 TraceCheckUtils]: 21: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,595 INFO L273 TraceCheckUtils]: 22: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,603 INFO L273 TraceCheckUtils]: 23: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,612 INFO L273 TraceCheckUtils]: 24: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,627 INFO L273 TraceCheckUtils]: 25: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:48,635 INFO L273 TraceCheckUtils]: 26: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:48,651 INFO L273 TraceCheckUtils]: 27: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:48,660 INFO L273 TraceCheckUtils]: 28: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:48,672 INFO L273 TraceCheckUtils]: 29: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:48,689 INFO L273 TraceCheckUtils]: 30: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:48,702 INFO L273 TraceCheckUtils]: 31: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:48,711 INFO L273 TraceCheckUtils]: 32: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:48,723 INFO L273 TraceCheckUtils]: 33: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:48,736 INFO L273 TraceCheckUtils]: 34: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:48,749 INFO L273 TraceCheckUtils]: 35: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,758 INFO L273 TraceCheckUtils]: 36: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,770 INFO L273 TraceCheckUtils]: 37: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,770 INFO L273 TraceCheckUtils]: 38: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,771 INFO L273 TraceCheckUtils]: 39: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,772 INFO L273 TraceCheckUtils]: 40: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:48,772 INFO L273 TraceCheckUtils]: 41: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:48,773 INFO L273 TraceCheckUtils]: 42: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:48,773 INFO L273 TraceCheckUtils]: 43: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:48,774 INFO L273 TraceCheckUtils]: 44: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:48,774 INFO L273 TraceCheckUtils]: 45: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:48,775 INFO L273 TraceCheckUtils]: 46: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:48,776 INFO L273 TraceCheckUtils]: 47: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:48,776 INFO L273 TraceCheckUtils]: 48: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:48,777 INFO L273 TraceCheckUtils]: 49: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:48,778 INFO L273 TraceCheckUtils]: 50: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:48,779 INFO L273 TraceCheckUtils]: 51: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:48,779 INFO L273 TraceCheckUtils]: 52: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:48,780 INFO L273 TraceCheckUtils]: 53: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:48,781 INFO L273 TraceCheckUtils]: 54: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:48,782 INFO L273 TraceCheckUtils]: 55: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:48,782 INFO L273 TraceCheckUtils]: 56: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:48,783 INFO L273 TraceCheckUtils]: 57: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:48,784 INFO L273 TraceCheckUtils]: 58: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:48,784 INFO L273 TraceCheckUtils]: 59: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:48,785 INFO L273 TraceCheckUtils]: 60: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:48,788 INFO L273 TraceCheckUtils]: 61: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:48,788 INFO L273 TraceCheckUtils]: 62: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:48,788 INFO L273 TraceCheckUtils]: 63: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:48,789 INFO L273 TraceCheckUtils]: 64: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:48,789 INFO L273 TraceCheckUtils]: 65: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:48,790 INFO L273 TraceCheckUtils]: 66: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:48,790 INFO L273 TraceCheckUtils]: 67: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:48,791 INFO L273 TraceCheckUtils]: 68: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:48,792 INFO L273 TraceCheckUtils]: 69: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:48,792 INFO L273 TraceCheckUtils]: 70: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,793 INFO L273 TraceCheckUtils]: 71: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,794 INFO L273 TraceCheckUtils]: 72: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,794 INFO L273 TraceCheckUtils]: 73: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,795 INFO L273 TraceCheckUtils]: 74: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,796 INFO L273 TraceCheckUtils]: 75: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,797 INFO L273 TraceCheckUtils]: 76: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,797 INFO L273 TraceCheckUtils]: 77: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,798 INFO L273 TraceCheckUtils]: 78: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,799 INFO L273 TraceCheckUtils]: 79: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,800 INFO L273 TraceCheckUtils]: 80: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,800 INFO L273 TraceCheckUtils]: 81: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,801 INFO L273 TraceCheckUtils]: 82: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,802 INFO L273 TraceCheckUtils]: 83: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,802 INFO L273 TraceCheckUtils]: 84: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,803 INFO L273 TraceCheckUtils]: 85: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:48,804 INFO L273 TraceCheckUtils]: 86: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:48,805 INFO L273 TraceCheckUtils]: 87: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:48,805 INFO L273 TraceCheckUtils]: 88: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:48,806 INFO L273 TraceCheckUtils]: 89: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:48,807 INFO L273 TraceCheckUtils]: 90: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,808 INFO L273 TraceCheckUtils]: 91: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,808 INFO L273 TraceCheckUtils]: 92: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,809 INFO L273 TraceCheckUtils]: 93: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,810 INFO L273 TraceCheckUtils]: 94: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:48,810 INFO L273 TraceCheckUtils]: 95: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:48,811 INFO L273 TraceCheckUtils]: 96: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:48,812 INFO L273 TraceCheckUtils]: 97: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:48,812 INFO L273 TraceCheckUtils]: 98: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:48,813 INFO L273 TraceCheckUtils]: 99: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:48,814 INFO L273 TraceCheckUtils]: 100: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:40:48,815 INFO L273 TraceCheckUtils]: 101: Hoare triple {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:40:48,816 INFO L273 TraceCheckUtils]: 102: Hoare triple {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:48,816 INFO L273 TraceCheckUtils]: 103: Hoare triple {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:48,817 INFO L273 TraceCheckUtils]: 104: Hoare triple {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {12881#false} is VALID [2018-12-19 12:40:48,837 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:48,837 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:40:49,843 INFO L273 TraceCheckUtils]: 104: Hoare triple {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {12881#false} is VALID [2018-12-19 12:40:49,844 INFO L273 TraceCheckUtils]: 103: Hoare triple {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:49,844 INFO L273 TraceCheckUtils]: 102: Hoare triple {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:49,845 INFO L273 TraceCheckUtils]: 101: Hoare triple {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,846 INFO L273 TraceCheckUtils]: 100: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,846 INFO L273 TraceCheckUtils]: 99: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,847 INFO L273 TraceCheckUtils]: 98: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,847 INFO L273 TraceCheckUtils]: 97: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,848 INFO L273 TraceCheckUtils]: 96: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,849 INFO L273 TraceCheckUtils]: 95: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,849 INFO L273 TraceCheckUtils]: 94: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,850 INFO L273 TraceCheckUtils]: 93: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,850 INFO L273 TraceCheckUtils]: 92: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,851 INFO L273 TraceCheckUtils]: 91: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,852 INFO L273 TraceCheckUtils]: 90: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,852 INFO L273 TraceCheckUtils]: 89: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,852 INFO L273 TraceCheckUtils]: 88: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,853 INFO L273 TraceCheckUtils]: 87: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,853 INFO L273 TraceCheckUtils]: 86: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,854 INFO L273 TraceCheckUtils]: 85: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,855 INFO L273 TraceCheckUtils]: 84: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,855 INFO L273 TraceCheckUtils]: 83: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,856 INFO L273 TraceCheckUtils]: 82: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,856 INFO L273 TraceCheckUtils]: 81: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,857 INFO L273 TraceCheckUtils]: 80: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,857 INFO L273 TraceCheckUtils]: 79: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,858 INFO L273 TraceCheckUtils]: 78: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,858 INFO L273 TraceCheckUtils]: 77: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,859 INFO L273 TraceCheckUtils]: 76: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,860 INFO L273 TraceCheckUtils]: 75: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,860 INFO L273 TraceCheckUtils]: 74: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,861 INFO L273 TraceCheckUtils]: 73: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,861 INFO L273 TraceCheckUtils]: 72: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,862 INFO L273 TraceCheckUtils]: 71: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,862 INFO L273 TraceCheckUtils]: 70: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,863 INFO L273 TraceCheckUtils]: 69: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,863 INFO L273 TraceCheckUtils]: 68: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,864 INFO L273 TraceCheckUtils]: 67: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,864 INFO L273 TraceCheckUtils]: 66: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,865 INFO L273 TraceCheckUtils]: 65: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,866 INFO L273 TraceCheckUtils]: 64: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,866 INFO L273 TraceCheckUtils]: 63: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,867 INFO L273 TraceCheckUtils]: 62: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,867 INFO L273 TraceCheckUtils]: 61: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,868 INFO L273 TraceCheckUtils]: 60: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,868 INFO L273 TraceCheckUtils]: 59: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,869 INFO L273 TraceCheckUtils]: 58: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,869 INFO L273 TraceCheckUtils]: 57: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,870 INFO L273 TraceCheckUtils]: 56: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,871 INFO L273 TraceCheckUtils]: 55: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,871 INFO L273 TraceCheckUtils]: 54: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,872 INFO L273 TraceCheckUtils]: 53: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,872 INFO L273 TraceCheckUtils]: 52: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,873 INFO L273 TraceCheckUtils]: 51: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,874 INFO L273 TraceCheckUtils]: 50: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,874 INFO L273 TraceCheckUtils]: 49: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,874 INFO L273 TraceCheckUtils]: 48: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,875 INFO L273 TraceCheckUtils]: 47: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,875 INFO L273 TraceCheckUtils]: 46: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,876 INFO L273 TraceCheckUtils]: 45: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,877 INFO L273 TraceCheckUtils]: 44: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,877 INFO L273 TraceCheckUtils]: 43: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,878 INFO L273 TraceCheckUtils]: 42: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,878 INFO L273 TraceCheckUtils]: 41: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,879 INFO L273 TraceCheckUtils]: 40: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,879 INFO L273 TraceCheckUtils]: 39: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,880 INFO L273 TraceCheckUtils]: 38: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,880 INFO L273 TraceCheckUtils]: 37: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,881 INFO L273 TraceCheckUtils]: 36: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,882 INFO L273 TraceCheckUtils]: 35: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,882 INFO L273 TraceCheckUtils]: 34: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,883 INFO L273 TraceCheckUtils]: 33: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,883 INFO L273 TraceCheckUtils]: 32: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,884 INFO L273 TraceCheckUtils]: 31: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,884 INFO L273 TraceCheckUtils]: 30: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,885 INFO L273 TraceCheckUtils]: 29: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,885 INFO L273 TraceCheckUtils]: 28: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,886 INFO L273 TraceCheckUtils]: 27: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,886 INFO L273 TraceCheckUtils]: 26: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,887 INFO L273 TraceCheckUtils]: 25: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,888 INFO L273 TraceCheckUtils]: 24: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,888 INFO L273 TraceCheckUtils]: 23: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,889 INFO L273 TraceCheckUtils]: 22: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,889 INFO L273 TraceCheckUtils]: 21: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,890 INFO L273 TraceCheckUtils]: 20: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,890 INFO L273 TraceCheckUtils]: 19: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,891 INFO L273 TraceCheckUtils]: 18: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,891 INFO L273 TraceCheckUtils]: 17: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,892 INFO L273 TraceCheckUtils]: 16: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,893 INFO L273 TraceCheckUtils]: 15: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,893 INFO L273 TraceCheckUtils]: 14: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,894 INFO L273 TraceCheckUtils]: 13: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,894 INFO L273 TraceCheckUtils]: 12: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,895 INFO L273 TraceCheckUtils]: 11: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,895 INFO L273 TraceCheckUtils]: 10: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,896 INFO L273 TraceCheckUtils]: 9: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,896 INFO L273 TraceCheckUtils]: 8: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,897 INFO L273 TraceCheckUtils]: 7: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,897 INFO L273 TraceCheckUtils]: 6: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,898 INFO L273 TraceCheckUtils]: 5: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,899 INFO L273 TraceCheckUtils]: 4: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,899 INFO L273 TraceCheckUtils]: 3: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,900 INFO L273 TraceCheckUtils]: 2: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,900 INFO L273 TraceCheckUtils]: 1: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,901 INFO L273 TraceCheckUtils]: 0: Hoare triple {12880#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:49,917 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:49,936 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:40:49,936 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22, 22] total 66 [2018-12-19 12:40:49,936 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:40:49,937 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 105 [2018-12-19 12:40:49,937 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:40:49,937 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2018-12-19 12:40:50,174 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 210 edges. 210 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:50,174 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-12-19 12:40:50,175 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-12-19 12:40:50,175 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1878, Invalid=2678, Unknown=0, NotChecked=0, Total=4556 [2018-12-19 12:40:50,176 INFO L87 Difference]: Start difference. First operand 106 states and 106 transitions. Second operand 46 states. [2018-12-19 12:40:51,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:51,898 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2018-12-19 12:40:51,899 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-12-19 12:40:51,899 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 105 [2018-12-19 12:40:51,899 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:40:51,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-12-19 12:40:51,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 115 transitions. [2018-12-19 12:40:51,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-12-19 12:40:51,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 115 transitions. [2018-12-19 12:40:51,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 115 transitions. [2018-12-19 12:40:52,035 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:52,037 INFO L225 Difference]: With dead ends: 115 [2018-12-19 12:40:52,037 INFO L226 Difference]: Without dead ends: 114 [2018-12-19 12:40:52,038 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 252 GetRequests, 164 SyntacticMatches, 0 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2346 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=3162, Invalid=4848, Unknown=0, NotChecked=0, Total=8010 [2018-12-19 12:40:52,038 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2018-12-19 12:40:52,283 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 111. [2018-12-19 12:40:52,284 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:40:52,284 INFO L82 GeneralOperation]: Start isEquivalent. First operand 114 states. Second operand 111 states. [2018-12-19 12:40:52,284 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 111 states. [2018-12-19 12:40:52,284 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 111 states. [2018-12-19 12:40:52,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:52,286 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2018-12-19 12:40:52,286 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2018-12-19 12:40:52,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:52,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:52,287 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 114 states. [2018-12-19 12:40:52,287 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 114 states. [2018-12-19 12:40:52,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:52,288 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2018-12-19 12:40:52,288 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2018-12-19 12:40:52,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:52,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:52,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:40:52,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:40:52,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2018-12-19 12:40:52,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 111 transitions. [2018-12-19 12:40:52,290 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 111 transitions. Word has length 105 [2018-12-19 12:40:52,290 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:40:52,291 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 111 transitions. [2018-12-19 12:40:52,291 INFO L481 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-12-19 12:40:52,291 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 111 transitions. [2018-12-19 12:40:52,291 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-12-19 12:40:52,292 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:40:52,292 INFO L402 BasicCegarLoop]: trace histogram [22, 22, 22, 21, 21, 1, 1] [2018-12-19 12:40:52,292 INFO L423 AbstractCegarLoop]: === Iteration 24 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:40:52,292 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:40:52,292 INFO L82 PathProgramCache]: Analyzing trace with hash 443112563, now seen corresponding path program 21 times [2018-12-19 12:40:52,292 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:40:52,293 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:52,293 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:40:52,293 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:52,293 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:40:52,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:52,822 INFO L273 TraceCheckUtils]: 0: Hoare triple {14117#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:52,823 INFO L273 TraceCheckUtils]: 1: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:52,823 INFO L273 TraceCheckUtils]: 2: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:52,824 INFO L273 TraceCheckUtils]: 3: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:52,825 INFO L273 TraceCheckUtils]: 4: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:52,826 INFO L273 TraceCheckUtils]: 5: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,826 INFO L273 TraceCheckUtils]: 6: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,827 INFO L273 TraceCheckUtils]: 7: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,827 INFO L273 TraceCheckUtils]: 8: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,828 INFO L273 TraceCheckUtils]: 9: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,829 INFO L273 TraceCheckUtils]: 10: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,829 INFO L273 TraceCheckUtils]: 11: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,830 INFO L273 TraceCheckUtils]: 12: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,830 INFO L273 TraceCheckUtils]: 13: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,830 INFO L273 TraceCheckUtils]: 14: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,831 INFO L273 TraceCheckUtils]: 15: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,832 INFO L273 TraceCheckUtils]: 16: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,832 INFO L273 TraceCheckUtils]: 17: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,833 INFO L273 TraceCheckUtils]: 18: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,833 INFO L273 TraceCheckUtils]: 19: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,834 INFO L273 TraceCheckUtils]: 20: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,835 INFO L273 TraceCheckUtils]: 21: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,835 INFO L273 TraceCheckUtils]: 22: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,836 INFO L273 TraceCheckUtils]: 23: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,836 INFO L273 TraceCheckUtils]: 24: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,837 INFO L273 TraceCheckUtils]: 25: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,837 INFO L273 TraceCheckUtils]: 26: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,838 INFO L273 TraceCheckUtils]: 27: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,838 INFO L273 TraceCheckUtils]: 28: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,839 INFO L273 TraceCheckUtils]: 29: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,840 INFO L273 TraceCheckUtils]: 30: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,840 INFO L273 TraceCheckUtils]: 31: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,841 INFO L273 TraceCheckUtils]: 32: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,841 INFO L273 TraceCheckUtils]: 33: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,841 INFO L273 TraceCheckUtils]: 34: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,842 INFO L273 TraceCheckUtils]: 35: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,843 INFO L273 TraceCheckUtils]: 36: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,843 INFO L273 TraceCheckUtils]: 37: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,844 INFO L273 TraceCheckUtils]: 38: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,844 INFO L273 TraceCheckUtils]: 39: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,845 INFO L273 TraceCheckUtils]: 40: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,845 INFO L273 TraceCheckUtils]: 41: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,846 INFO L273 TraceCheckUtils]: 42: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,846 INFO L273 TraceCheckUtils]: 43: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,847 INFO L273 TraceCheckUtils]: 44: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,848 INFO L273 TraceCheckUtils]: 45: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,848 INFO L273 TraceCheckUtils]: 46: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,849 INFO L273 TraceCheckUtils]: 47: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,849 INFO L273 TraceCheckUtils]: 48: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,850 INFO L273 TraceCheckUtils]: 49: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,850 INFO L273 TraceCheckUtils]: 50: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,851 INFO L273 TraceCheckUtils]: 51: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,851 INFO L273 TraceCheckUtils]: 52: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,852 INFO L273 TraceCheckUtils]: 53: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,852 INFO L273 TraceCheckUtils]: 54: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,853 INFO L273 TraceCheckUtils]: 55: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,854 INFO L273 TraceCheckUtils]: 56: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,854 INFO L273 TraceCheckUtils]: 57: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,855 INFO L273 TraceCheckUtils]: 58: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,855 INFO L273 TraceCheckUtils]: 59: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,856 INFO L273 TraceCheckUtils]: 60: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,856 INFO L273 TraceCheckUtils]: 61: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,857 INFO L273 TraceCheckUtils]: 62: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,857 INFO L273 TraceCheckUtils]: 63: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,858 INFO L273 TraceCheckUtils]: 64: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,859 INFO L273 TraceCheckUtils]: 65: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,859 INFO L273 TraceCheckUtils]: 66: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,860 INFO L273 TraceCheckUtils]: 67: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,860 INFO L273 TraceCheckUtils]: 68: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,861 INFO L273 TraceCheckUtils]: 69: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,861 INFO L273 TraceCheckUtils]: 70: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,862 INFO L273 TraceCheckUtils]: 71: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,862 INFO L273 TraceCheckUtils]: 72: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,863 INFO L273 TraceCheckUtils]: 73: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,863 INFO L273 TraceCheckUtils]: 74: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,864 INFO L273 TraceCheckUtils]: 75: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,865 INFO L273 TraceCheckUtils]: 76: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,865 INFO L273 TraceCheckUtils]: 77: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,866 INFO L273 TraceCheckUtils]: 78: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,866 INFO L273 TraceCheckUtils]: 79: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,867 INFO L273 TraceCheckUtils]: 80: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,867 INFO L273 TraceCheckUtils]: 81: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,868 INFO L273 TraceCheckUtils]: 82: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,868 INFO L273 TraceCheckUtils]: 83: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,869 INFO L273 TraceCheckUtils]: 84: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,870 INFO L273 TraceCheckUtils]: 85: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,870 INFO L273 TraceCheckUtils]: 86: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,871 INFO L273 TraceCheckUtils]: 87: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,871 INFO L273 TraceCheckUtils]: 88: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,871 INFO L273 TraceCheckUtils]: 89: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,872 INFO L273 TraceCheckUtils]: 90: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,873 INFO L273 TraceCheckUtils]: 91: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,873 INFO L273 TraceCheckUtils]: 92: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,874 INFO L273 TraceCheckUtils]: 93: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,874 INFO L273 TraceCheckUtils]: 94: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,875 INFO L273 TraceCheckUtils]: 95: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,876 INFO L273 TraceCheckUtils]: 96: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,876 INFO L273 TraceCheckUtils]: 97: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,876 INFO L273 TraceCheckUtils]: 98: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,877 INFO L273 TraceCheckUtils]: 99: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,878 INFO L273 TraceCheckUtils]: 100: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,878 INFO L273 TraceCheckUtils]: 101: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,879 INFO L273 TraceCheckUtils]: 102: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,879 INFO L273 TraceCheckUtils]: 103: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,880 INFO L273 TraceCheckUtils]: 104: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,880 INFO L273 TraceCheckUtils]: 105: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,882 INFO L273 TraceCheckUtils]: 106: Hoare triple {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:52,883 INFO L273 TraceCheckUtils]: 107: Hoare triple {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:52,883 INFO L273 TraceCheckUtils]: 108: Hoare triple {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:52,884 INFO L273 TraceCheckUtils]: 109: Hoare triple {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {14118#false} is VALID [2018-12-19 12:40:52,902 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:52,902 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:52,902 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:52,902 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:52,903 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:40:52,903 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:52,903 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:52,911 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:40:52,911 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:40:52,980 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:40:52,980 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:40:53,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:53,008 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:53,174 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:53,176 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:53,182 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:53,182 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:53,185 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:53,185 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:40:53,185 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:53,932 INFO L273 TraceCheckUtils]: 0: Hoare triple {14117#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:53,933 INFO L273 TraceCheckUtils]: 1: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:53,934 INFO L273 TraceCheckUtils]: 2: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:53,934 INFO L273 TraceCheckUtils]: 3: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:53,935 INFO L273 TraceCheckUtils]: 4: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:53,936 INFO L273 TraceCheckUtils]: 5: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:53,937 INFO L273 TraceCheckUtils]: 6: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:53,937 INFO L273 TraceCheckUtils]: 7: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:53,938 INFO L273 TraceCheckUtils]: 8: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:53,939 INFO L273 TraceCheckUtils]: 9: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:53,940 INFO L273 TraceCheckUtils]: 10: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:53,940 INFO L273 TraceCheckUtils]: 11: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:53,941 INFO L273 TraceCheckUtils]: 12: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:53,942 INFO L273 TraceCheckUtils]: 13: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:53,942 INFO L273 TraceCheckUtils]: 14: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:53,943 INFO L273 TraceCheckUtils]: 15: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:53,944 INFO L273 TraceCheckUtils]: 16: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:53,945 INFO L273 TraceCheckUtils]: 17: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:53,945 INFO L273 TraceCheckUtils]: 18: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:53,946 INFO L273 TraceCheckUtils]: 19: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:53,947 INFO L273 TraceCheckUtils]: 20: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,948 INFO L273 TraceCheckUtils]: 21: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,948 INFO L273 TraceCheckUtils]: 22: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,949 INFO L273 TraceCheckUtils]: 23: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,950 INFO L273 TraceCheckUtils]: 24: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,950 INFO L273 TraceCheckUtils]: 25: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:53,951 INFO L273 TraceCheckUtils]: 26: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:53,952 INFO L273 TraceCheckUtils]: 27: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:53,952 INFO L273 TraceCheckUtils]: 28: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:53,953 INFO L273 TraceCheckUtils]: 29: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:53,954 INFO L273 TraceCheckUtils]: 30: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:53,955 INFO L273 TraceCheckUtils]: 31: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:53,955 INFO L273 TraceCheckUtils]: 32: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:53,956 INFO L273 TraceCheckUtils]: 33: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:53,957 INFO L273 TraceCheckUtils]: 34: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:53,958 INFO L273 TraceCheckUtils]: 35: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,958 INFO L273 TraceCheckUtils]: 36: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,959 INFO L273 TraceCheckUtils]: 37: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,960 INFO L273 TraceCheckUtils]: 38: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,960 INFO L273 TraceCheckUtils]: 39: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,961 INFO L273 TraceCheckUtils]: 40: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:53,962 INFO L273 TraceCheckUtils]: 41: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:53,963 INFO L273 TraceCheckUtils]: 42: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:53,963 INFO L273 TraceCheckUtils]: 43: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:53,964 INFO L273 TraceCheckUtils]: 44: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:53,965 INFO L273 TraceCheckUtils]: 45: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:53,966 INFO L273 TraceCheckUtils]: 46: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:53,966 INFO L273 TraceCheckUtils]: 47: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:53,967 INFO L273 TraceCheckUtils]: 48: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:53,968 INFO L273 TraceCheckUtils]: 49: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:53,969 INFO L273 TraceCheckUtils]: 50: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:53,969 INFO L273 TraceCheckUtils]: 51: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:53,970 INFO L273 TraceCheckUtils]: 52: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:53,970 INFO L273 TraceCheckUtils]: 53: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:53,971 INFO L273 TraceCheckUtils]: 54: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:53,972 INFO L273 TraceCheckUtils]: 55: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:53,973 INFO L273 TraceCheckUtils]: 56: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:53,973 INFO L273 TraceCheckUtils]: 57: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:53,974 INFO L273 TraceCheckUtils]: 58: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:53,975 INFO L273 TraceCheckUtils]: 59: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:53,976 INFO L273 TraceCheckUtils]: 60: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:53,976 INFO L273 TraceCheckUtils]: 61: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:53,977 INFO L273 TraceCheckUtils]: 62: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:53,978 INFO L273 TraceCheckUtils]: 63: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:53,978 INFO L273 TraceCheckUtils]: 64: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:53,979 INFO L273 TraceCheckUtils]: 65: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:53,980 INFO L273 TraceCheckUtils]: 66: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:53,981 INFO L273 TraceCheckUtils]: 67: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:53,981 INFO L273 TraceCheckUtils]: 68: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:53,982 INFO L273 TraceCheckUtils]: 69: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:53,983 INFO L273 TraceCheckUtils]: 70: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,984 INFO L273 TraceCheckUtils]: 71: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,984 INFO L273 TraceCheckUtils]: 72: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,985 INFO L273 TraceCheckUtils]: 73: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,986 INFO L273 TraceCheckUtils]: 74: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,987 INFO L273 TraceCheckUtils]: 75: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,987 INFO L273 TraceCheckUtils]: 76: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,988 INFO L273 TraceCheckUtils]: 77: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,988 INFO L273 TraceCheckUtils]: 78: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,989 INFO L273 TraceCheckUtils]: 79: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,990 INFO L273 TraceCheckUtils]: 80: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,991 INFO L273 TraceCheckUtils]: 81: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,992 INFO L273 TraceCheckUtils]: 82: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,992 INFO L273 TraceCheckUtils]: 83: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,993 INFO L273 TraceCheckUtils]: 84: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,994 INFO L273 TraceCheckUtils]: 85: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:53,994 INFO L273 TraceCheckUtils]: 86: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:53,995 INFO L273 TraceCheckUtils]: 87: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:53,996 INFO L273 TraceCheckUtils]: 88: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:53,996 INFO L273 TraceCheckUtils]: 89: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:53,997 INFO L273 TraceCheckUtils]: 90: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,998 INFO L273 TraceCheckUtils]: 91: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,999 INFO L273 TraceCheckUtils]: 92: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:53,999 INFO L273 TraceCheckUtils]: 93: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:54,000 INFO L273 TraceCheckUtils]: 94: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:54,001 INFO L273 TraceCheckUtils]: 95: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:54,002 INFO L273 TraceCheckUtils]: 96: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:54,002 INFO L273 TraceCheckUtils]: 97: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:54,003 INFO L273 TraceCheckUtils]: 98: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:54,004 INFO L273 TraceCheckUtils]: 99: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:54,005 INFO L273 TraceCheckUtils]: 100: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:40:54,005 INFO L273 TraceCheckUtils]: 101: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:40:54,006 INFO L273 TraceCheckUtils]: 102: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:40:54,007 INFO L273 TraceCheckUtils]: 103: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:40:54,007 INFO L273 TraceCheckUtils]: 104: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:40:54,008 INFO L273 TraceCheckUtils]: 105: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:40:54,009 INFO L273 TraceCheckUtils]: 106: Hoare triple {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:40:54,010 INFO L273 TraceCheckUtils]: 107: Hoare triple {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:54,010 INFO L273 TraceCheckUtils]: 108: Hoare triple {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:54,011 INFO L273 TraceCheckUtils]: 109: Hoare triple {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {14118#false} is VALID [2018-12-19 12:40:54,033 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:54,033 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:40:55,128 INFO L273 TraceCheckUtils]: 109: Hoare triple {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {14118#false} is VALID [2018-12-19 12:40:55,129 INFO L273 TraceCheckUtils]: 108: Hoare triple {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:55,130 INFO L273 TraceCheckUtils]: 107: Hoare triple {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:55,130 INFO L273 TraceCheckUtils]: 106: Hoare triple {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,131 INFO L273 TraceCheckUtils]: 105: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,131 INFO L273 TraceCheckUtils]: 104: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,132 INFO L273 TraceCheckUtils]: 103: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,132 INFO L273 TraceCheckUtils]: 102: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,133 INFO L273 TraceCheckUtils]: 101: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,134 INFO L273 TraceCheckUtils]: 100: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,134 INFO L273 TraceCheckUtils]: 99: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,135 INFO L273 TraceCheckUtils]: 98: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,135 INFO L273 TraceCheckUtils]: 97: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,136 INFO L273 TraceCheckUtils]: 96: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,136 INFO L273 TraceCheckUtils]: 95: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,137 INFO L273 TraceCheckUtils]: 94: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,137 INFO L273 TraceCheckUtils]: 93: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,138 INFO L273 TraceCheckUtils]: 92: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,138 INFO L273 TraceCheckUtils]: 91: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,139 INFO L273 TraceCheckUtils]: 90: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,140 INFO L273 TraceCheckUtils]: 89: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,164 INFO L273 TraceCheckUtils]: 88: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,166 INFO L273 TraceCheckUtils]: 87: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,166 INFO L273 TraceCheckUtils]: 86: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,167 INFO L273 TraceCheckUtils]: 85: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,167 INFO L273 TraceCheckUtils]: 84: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,167 INFO L273 TraceCheckUtils]: 83: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,168 INFO L273 TraceCheckUtils]: 82: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,168 INFO L273 TraceCheckUtils]: 81: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,168 INFO L273 TraceCheckUtils]: 80: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,169 INFO L273 TraceCheckUtils]: 79: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,169 INFO L273 TraceCheckUtils]: 78: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,169 INFO L273 TraceCheckUtils]: 77: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,170 INFO L273 TraceCheckUtils]: 76: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,171 INFO L273 TraceCheckUtils]: 75: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,171 INFO L273 TraceCheckUtils]: 74: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,172 INFO L273 TraceCheckUtils]: 73: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,172 INFO L273 TraceCheckUtils]: 72: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,173 INFO L273 TraceCheckUtils]: 71: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,173 INFO L273 TraceCheckUtils]: 70: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,174 INFO L273 TraceCheckUtils]: 69: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,174 INFO L273 TraceCheckUtils]: 68: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,175 INFO L273 TraceCheckUtils]: 67: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,175 INFO L273 TraceCheckUtils]: 66: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,176 INFO L273 TraceCheckUtils]: 65: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,177 INFO L273 TraceCheckUtils]: 64: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,177 INFO L273 TraceCheckUtils]: 63: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,178 INFO L273 TraceCheckUtils]: 62: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,178 INFO L273 TraceCheckUtils]: 61: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,179 INFO L273 TraceCheckUtils]: 60: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,179 INFO L273 TraceCheckUtils]: 59: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,180 INFO L273 TraceCheckUtils]: 58: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,180 INFO L273 TraceCheckUtils]: 57: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,181 INFO L273 TraceCheckUtils]: 56: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,182 INFO L273 TraceCheckUtils]: 55: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,182 INFO L273 TraceCheckUtils]: 54: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,183 INFO L273 TraceCheckUtils]: 53: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,183 INFO L273 TraceCheckUtils]: 52: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,184 INFO L273 TraceCheckUtils]: 51: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,184 INFO L273 TraceCheckUtils]: 50: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,185 INFO L273 TraceCheckUtils]: 49: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,185 INFO L273 TraceCheckUtils]: 48: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,186 INFO L273 TraceCheckUtils]: 47: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,186 INFO L273 TraceCheckUtils]: 46: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,187 INFO L273 TraceCheckUtils]: 45: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,188 INFO L273 TraceCheckUtils]: 44: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,188 INFO L273 TraceCheckUtils]: 43: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,189 INFO L273 TraceCheckUtils]: 42: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,189 INFO L273 TraceCheckUtils]: 41: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,190 INFO L273 TraceCheckUtils]: 40: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,190 INFO L273 TraceCheckUtils]: 39: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,191 INFO L273 TraceCheckUtils]: 38: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,191 INFO L273 TraceCheckUtils]: 37: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,192 INFO L273 TraceCheckUtils]: 36: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,193 INFO L273 TraceCheckUtils]: 35: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,193 INFO L273 TraceCheckUtils]: 34: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,194 INFO L273 TraceCheckUtils]: 33: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,194 INFO L273 TraceCheckUtils]: 32: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,194 INFO L273 TraceCheckUtils]: 31: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,195 INFO L273 TraceCheckUtils]: 30: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,196 INFO L273 TraceCheckUtils]: 29: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,196 INFO L273 TraceCheckUtils]: 28: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,197 INFO L273 TraceCheckUtils]: 27: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,197 INFO L273 TraceCheckUtils]: 26: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,218 INFO L273 TraceCheckUtils]: 25: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,233 INFO L273 TraceCheckUtils]: 24: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,235 INFO L273 TraceCheckUtils]: 23: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,235 INFO L273 TraceCheckUtils]: 22: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,235 INFO L273 TraceCheckUtils]: 21: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,236 INFO L273 TraceCheckUtils]: 20: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,236 INFO L273 TraceCheckUtils]: 19: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,237 INFO L273 TraceCheckUtils]: 18: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,237 INFO L273 TraceCheckUtils]: 17: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,237 INFO L273 TraceCheckUtils]: 16: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,238 INFO L273 TraceCheckUtils]: 15: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,238 INFO L273 TraceCheckUtils]: 14: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,238 INFO L273 TraceCheckUtils]: 13: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,239 INFO L273 TraceCheckUtils]: 12: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,239 INFO L273 TraceCheckUtils]: 11: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,240 INFO L273 TraceCheckUtils]: 10: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,241 INFO L273 TraceCheckUtils]: 9: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,241 INFO L273 TraceCheckUtils]: 8: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,241 INFO L273 TraceCheckUtils]: 7: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,242 INFO L273 TraceCheckUtils]: 6: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,243 INFO L273 TraceCheckUtils]: 5: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,243 INFO L273 TraceCheckUtils]: 4: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,244 INFO L273 TraceCheckUtils]: 3: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,244 INFO L273 TraceCheckUtils]: 2: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,245 INFO L273 TraceCheckUtils]: 1: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,246 INFO L273 TraceCheckUtils]: 0: Hoare triple {14117#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:55,264 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:55,282 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:40:55,283 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23, 23] total 69 [2018-12-19 12:40:55,283 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:40:55,283 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 110 [2018-12-19 12:40:55,284 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:40:55,284 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-12-19 12:40:55,516 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 220 edges. 220 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:55,517 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-12-19 12:40:55,517 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-12-19 12:40:55,518 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2055, Invalid=2915, Unknown=0, NotChecked=0, Total=4970 [2018-12-19 12:40:55,518 INFO L87 Difference]: Start difference. First operand 111 states and 111 transitions. Second operand 48 states. [2018-12-19 12:40:57,207 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:57,207 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2018-12-19 12:40:57,207 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-12-19 12:40:57,207 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 110 [2018-12-19 12:40:57,208 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:40:57,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-12-19 12:40:57,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 120 transitions. [2018-12-19 12:40:57,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-12-19 12:40:57,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 120 transitions. [2018-12-19 12:40:57,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 120 transitions. [2018-12-19 12:40:57,349 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:40:57,351 INFO L225 Difference]: With dead ends: 120 [2018-12-19 12:40:57,352 INFO L226 Difference]: Without dead ends: 119 [2018-12-19 12:40:57,353 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 172 SyntacticMatches, 0 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2568 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=3455, Invalid=5287, Unknown=0, NotChecked=0, Total=8742 [2018-12-19 12:40:57,353 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-12-19 12:40:57,649 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 116. [2018-12-19 12:40:57,649 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:40:57,649 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 116 states. [2018-12-19 12:40:57,649 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 116 states. [2018-12-19 12:40:57,650 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 116 states. [2018-12-19 12:40:57,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:57,651 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2018-12-19 12:40:57,651 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2018-12-19 12:40:57,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:57,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:57,652 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 119 states. [2018-12-19 12:40:57,652 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 119 states. [2018-12-19 12:40:57,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:40:57,653 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2018-12-19 12:40:57,653 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2018-12-19 12:40:57,653 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:40:57,654 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:40:57,654 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:40:57,654 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:40:57,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-12-19 12:40:57,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 116 transitions. [2018-12-19 12:40:57,655 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 116 transitions. Word has length 110 [2018-12-19 12:40:57,656 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:40:57,656 INFO L480 AbstractCegarLoop]: Abstraction has 116 states and 116 transitions. [2018-12-19 12:40:57,656 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-12-19 12:40:57,656 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 116 transitions. [2018-12-19 12:40:57,657 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-12-19 12:40:57,657 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:40:57,657 INFO L402 BasicCegarLoop]: trace histogram [23, 23, 23, 22, 22, 1, 1] [2018-12-19 12:40:57,657 INFO L423 AbstractCegarLoop]: === Iteration 25 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:40:57,657 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:40:57,658 INFO L82 PathProgramCache]: Analyzing trace with hash -1005586557, now seen corresponding path program 22 times [2018-12-19 12:40:57,658 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:40:57,658 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:57,659 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:40:57,659 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:40:57,659 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:40:57,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:58,425 INFO L273 TraceCheckUtils]: 0: Hoare triple {15411#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:58,426 INFO L273 TraceCheckUtils]: 1: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:58,426 INFO L273 TraceCheckUtils]: 2: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:58,427 INFO L273 TraceCheckUtils]: 3: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:58,428 INFO L273 TraceCheckUtils]: 4: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:58,429 INFO L273 TraceCheckUtils]: 5: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,429 INFO L273 TraceCheckUtils]: 6: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,430 INFO L273 TraceCheckUtils]: 7: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,430 INFO L273 TraceCheckUtils]: 8: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,431 INFO L273 TraceCheckUtils]: 9: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,431 INFO L273 TraceCheckUtils]: 10: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,432 INFO L273 TraceCheckUtils]: 11: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,432 INFO L273 TraceCheckUtils]: 12: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,433 INFO L273 TraceCheckUtils]: 13: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,433 INFO L273 TraceCheckUtils]: 14: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,434 INFO L273 TraceCheckUtils]: 15: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,435 INFO L273 TraceCheckUtils]: 16: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,435 INFO L273 TraceCheckUtils]: 17: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,435 INFO L273 TraceCheckUtils]: 18: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,436 INFO L273 TraceCheckUtils]: 19: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,437 INFO L273 TraceCheckUtils]: 20: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,437 INFO L273 TraceCheckUtils]: 21: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,438 INFO L273 TraceCheckUtils]: 22: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,438 INFO L273 TraceCheckUtils]: 23: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,439 INFO L273 TraceCheckUtils]: 24: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,440 INFO L273 TraceCheckUtils]: 25: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,440 INFO L273 TraceCheckUtils]: 26: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,440 INFO L273 TraceCheckUtils]: 27: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,441 INFO L273 TraceCheckUtils]: 28: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,441 INFO L273 TraceCheckUtils]: 29: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,442 INFO L273 TraceCheckUtils]: 30: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,443 INFO L273 TraceCheckUtils]: 31: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,443 INFO L273 TraceCheckUtils]: 32: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,444 INFO L273 TraceCheckUtils]: 33: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,444 INFO L273 TraceCheckUtils]: 34: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,445 INFO L273 TraceCheckUtils]: 35: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,445 INFO L273 TraceCheckUtils]: 36: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,446 INFO L273 TraceCheckUtils]: 37: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,446 INFO L273 TraceCheckUtils]: 38: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,447 INFO L273 TraceCheckUtils]: 39: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,448 INFO L273 TraceCheckUtils]: 40: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,448 INFO L273 TraceCheckUtils]: 41: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,449 INFO L273 TraceCheckUtils]: 42: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,449 INFO L273 TraceCheckUtils]: 43: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,450 INFO L273 TraceCheckUtils]: 44: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,450 INFO L273 TraceCheckUtils]: 45: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,451 INFO L273 TraceCheckUtils]: 46: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,451 INFO L273 TraceCheckUtils]: 47: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,452 INFO L273 TraceCheckUtils]: 48: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,452 INFO L273 TraceCheckUtils]: 49: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,453 INFO L273 TraceCheckUtils]: 50: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,454 INFO L273 TraceCheckUtils]: 51: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,454 INFO L273 TraceCheckUtils]: 52: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,455 INFO L273 TraceCheckUtils]: 53: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,455 INFO L273 TraceCheckUtils]: 54: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,456 INFO L273 TraceCheckUtils]: 55: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,456 INFO L273 TraceCheckUtils]: 56: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,457 INFO L273 TraceCheckUtils]: 57: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,457 INFO L273 TraceCheckUtils]: 58: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,458 INFO L273 TraceCheckUtils]: 59: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,459 INFO L273 TraceCheckUtils]: 60: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,459 INFO L273 TraceCheckUtils]: 61: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,460 INFO L273 TraceCheckUtils]: 62: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,460 INFO L273 TraceCheckUtils]: 63: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,460 INFO L273 TraceCheckUtils]: 64: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,461 INFO L273 TraceCheckUtils]: 65: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,462 INFO L273 TraceCheckUtils]: 66: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,462 INFO L273 TraceCheckUtils]: 67: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,463 INFO L273 TraceCheckUtils]: 68: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,463 INFO L273 TraceCheckUtils]: 69: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,464 INFO L273 TraceCheckUtils]: 70: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,464 INFO L273 TraceCheckUtils]: 71: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,465 INFO L273 TraceCheckUtils]: 72: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,465 INFO L273 TraceCheckUtils]: 73: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,466 INFO L273 TraceCheckUtils]: 74: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,467 INFO L273 TraceCheckUtils]: 75: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,467 INFO L273 TraceCheckUtils]: 76: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,468 INFO L273 TraceCheckUtils]: 77: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,468 INFO L273 TraceCheckUtils]: 78: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,469 INFO L273 TraceCheckUtils]: 79: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,473 INFO L273 TraceCheckUtils]: 80: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,473 INFO L273 TraceCheckUtils]: 81: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,474 INFO L273 TraceCheckUtils]: 82: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,474 INFO L273 TraceCheckUtils]: 83: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,474 INFO L273 TraceCheckUtils]: 84: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,475 INFO L273 TraceCheckUtils]: 85: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,475 INFO L273 TraceCheckUtils]: 86: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,475 INFO L273 TraceCheckUtils]: 87: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,476 INFO L273 TraceCheckUtils]: 88: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,476 INFO L273 TraceCheckUtils]: 89: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,477 INFO L273 TraceCheckUtils]: 90: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,477 INFO L273 TraceCheckUtils]: 91: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,478 INFO L273 TraceCheckUtils]: 92: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,478 INFO L273 TraceCheckUtils]: 93: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,479 INFO L273 TraceCheckUtils]: 94: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,479 INFO L273 TraceCheckUtils]: 95: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,480 INFO L273 TraceCheckUtils]: 96: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,480 INFO L273 TraceCheckUtils]: 97: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,481 INFO L273 TraceCheckUtils]: 98: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,481 INFO L273 TraceCheckUtils]: 99: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,482 INFO L273 TraceCheckUtils]: 100: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,483 INFO L273 TraceCheckUtils]: 101: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,483 INFO L273 TraceCheckUtils]: 102: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,484 INFO L273 TraceCheckUtils]: 103: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,484 INFO L273 TraceCheckUtils]: 104: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,485 INFO L273 TraceCheckUtils]: 105: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,485 INFO L273 TraceCheckUtils]: 106: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,486 INFO L273 TraceCheckUtils]: 107: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,486 INFO L273 TraceCheckUtils]: 108: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,487 INFO L273 TraceCheckUtils]: 109: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,488 INFO L273 TraceCheckUtils]: 110: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,488 INFO L273 TraceCheckUtils]: 111: Hoare triple {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:40:58,489 INFO L273 TraceCheckUtils]: 112: Hoare triple {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:58,489 INFO L273 TraceCheckUtils]: 113: Hoare triple {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:40:58,490 INFO L273 TraceCheckUtils]: 114: Hoare triple {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {15412#false} is VALID [2018-12-19 12:40:58,510 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:58,510 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:58,510 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:40:58,510 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:40:58,510 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:40:58,510 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:40:58,510 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:40:58,519 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:40:58,519 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:40:58,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:58,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:40:58,620 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:40:58,638 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:40:58,641 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:40:58,648 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:40:58,648 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:40:58,651 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:40:58,651 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:40:58,651 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:40:59,437 INFO L273 TraceCheckUtils]: 0: Hoare triple {15411#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:59,438 INFO L273 TraceCheckUtils]: 1: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:59,439 INFO L273 TraceCheckUtils]: 2: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:59,440 INFO L273 TraceCheckUtils]: 3: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:59,440 INFO L273 TraceCheckUtils]: 4: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:40:59,441 INFO L273 TraceCheckUtils]: 5: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:59,442 INFO L273 TraceCheckUtils]: 6: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:59,443 INFO L273 TraceCheckUtils]: 7: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:59,443 INFO L273 TraceCheckUtils]: 8: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:59,444 INFO L273 TraceCheckUtils]: 9: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:40:59,445 INFO L273 TraceCheckUtils]: 10: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:59,446 INFO L273 TraceCheckUtils]: 11: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:59,446 INFO L273 TraceCheckUtils]: 12: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:59,447 INFO L273 TraceCheckUtils]: 13: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:59,448 INFO L273 TraceCheckUtils]: 14: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:40:59,448 INFO L273 TraceCheckUtils]: 15: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:59,449 INFO L273 TraceCheckUtils]: 16: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:59,450 INFO L273 TraceCheckUtils]: 17: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:59,450 INFO L273 TraceCheckUtils]: 18: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:59,451 INFO L273 TraceCheckUtils]: 19: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:40:59,452 INFO L273 TraceCheckUtils]: 20: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,453 INFO L273 TraceCheckUtils]: 21: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,453 INFO L273 TraceCheckUtils]: 22: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,454 INFO L273 TraceCheckUtils]: 23: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,455 INFO L273 TraceCheckUtils]: 24: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,456 INFO L273 TraceCheckUtils]: 25: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:59,456 INFO L273 TraceCheckUtils]: 26: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:59,457 INFO L273 TraceCheckUtils]: 27: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:59,458 INFO L273 TraceCheckUtils]: 28: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:59,458 INFO L273 TraceCheckUtils]: 29: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:40:59,459 INFO L273 TraceCheckUtils]: 30: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:59,460 INFO L273 TraceCheckUtils]: 31: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:59,461 INFO L273 TraceCheckUtils]: 32: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:59,461 INFO L273 TraceCheckUtils]: 33: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:59,462 INFO L273 TraceCheckUtils]: 34: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:40:59,463 INFO L273 TraceCheckUtils]: 35: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,464 INFO L273 TraceCheckUtils]: 36: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,464 INFO L273 TraceCheckUtils]: 37: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,465 INFO L273 TraceCheckUtils]: 38: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,466 INFO L273 TraceCheckUtils]: 39: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,466 INFO L273 TraceCheckUtils]: 40: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:59,467 INFO L273 TraceCheckUtils]: 41: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:59,468 INFO L273 TraceCheckUtils]: 42: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:59,468 INFO L273 TraceCheckUtils]: 43: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:59,469 INFO L273 TraceCheckUtils]: 44: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:40:59,470 INFO L273 TraceCheckUtils]: 45: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:59,471 INFO L273 TraceCheckUtils]: 46: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:59,471 INFO L273 TraceCheckUtils]: 47: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:59,472 INFO L273 TraceCheckUtils]: 48: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:59,473 INFO L273 TraceCheckUtils]: 49: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:40:59,474 INFO L273 TraceCheckUtils]: 50: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:59,474 INFO L273 TraceCheckUtils]: 51: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:59,475 INFO L273 TraceCheckUtils]: 52: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:59,476 INFO L273 TraceCheckUtils]: 53: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:59,476 INFO L273 TraceCheckUtils]: 54: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:40:59,477 INFO L273 TraceCheckUtils]: 55: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:59,478 INFO L273 TraceCheckUtils]: 56: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:59,479 INFO L273 TraceCheckUtils]: 57: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:59,479 INFO L273 TraceCheckUtils]: 58: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:59,480 INFO L273 TraceCheckUtils]: 59: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:40:59,481 INFO L273 TraceCheckUtils]: 60: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:59,481 INFO L273 TraceCheckUtils]: 61: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:59,482 INFO L273 TraceCheckUtils]: 62: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:59,483 INFO L273 TraceCheckUtils]: 63: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:59,484 INFO L273 TraceCheckUtils]: 64: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:40:59,484 INFO L273 TraceCheckUtils]: 65: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:59,485 INFO L273 TraceCheckUtils]: 66: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:59,486 INFO L273 TraceCheckUtils]: 67: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:59,486 INFO L273 TraceCheckUtils]: 68: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:59,487 INFO L273 TraceCheckUtils]: 69: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:40:59,488 INFO L273 TraceCheckUtils]: 70: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,506 INFO L273 TraceCheckUtils]: 71: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,507 INFO L273 TraceCheckUtils]: 72: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,507 INFO L273 TraceCheckUtils]: 73: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,508 INFO L273 TraceCheckUtils]: 74: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,508 INFO L273 TraceCheckUtils]: 75: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,509 INFO L273 TraceCheckUtils]: 76: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,510 INFO L273 TraceCheckUtils]: 77: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,510 INFO L273 TraceCheckUtils]: 78: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,511 INFO L273 TraceCheckUtils]: 79: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,512 INFO L273 TraceCheckUtils]: 80: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,513 INFO L273 TraceCheckUtils]: 81: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,513 INFO L273 TraceCheckUtils]: 82: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,514 INFO L273 TraceCheckUtils]: 83: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,515 INFO L273 TraceCheckUtils]: 84: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,515 INFO L273 TraceCheckUtils]: 85: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:59,516 INFO L273 TraceCheckUtils]: 86: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:59,517 INFO L273 TraceCheckUtils]: 87: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:59,517 INFO L273 TraceCheckUtils]: 88: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:59,518 INFO L273 TraceCheckUtils]: 89: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:40:59,519 INFO L273 TraceCheckUtils]: 90: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,520 INFO L273 TraceCheckUtils]: 91: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,520 INFO L273 TraceCheckUtils]: 92: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,521 INFO L273 TraceCheckUtils]: 93: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,522 INFO L273 TraceCheckUtils]: 94: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:40:59,523 INFO L273 TraceCheckUtils]: 95: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:59,523 INFO L273 TraceCheckUtils]: 96: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:59,524 INFO L273 TraceCheckUtils]: 97: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:59,525 INFO L273 TraceCheckUtils]: 98: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:59,525 INFO L273 TraceCheckUtils]: 99: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:40:59,526 INFO L273 TraceCheckUtils]: 100: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:40:59,527 INFO L273 TraceCheckUtils]: 101: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:40:59,528 INFO L273 TraceCheckUtils]: 102: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:40:59,528 INFO L273 TraceCheckUtils]: 103: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:40:59,529 INFO L273 TraceCheckUtils]: 104: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:40:59,530 INFO L273 TraceCheckUtils]: 105: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:40:59,531 INFO L273 TraceCheckUtils]: 106: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:40:59,531 INFO L273 TraceCheckUtils]: 107: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:40:59,532 INFO L273 TraceCheckUtils]: 108: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:40:59,533 INFO L273 TraceCheckUtils]: 109: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:40:59,534 INFO L273 TraceCheckUtils]: 110: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:40:59,534 INFO L273 TraceCheckUtils]: 111: Hoare triple {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:40:59,535 INFO L273 TraceCheckUtils]: 112: Hoare triple {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:59,536 INFO L273 TraceCheckUtils]: 113: Hoare triple {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:40:59,536 INFO L273 TraceCheckUtils]: 114: Hoare triple {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {15412#false} is VALID [2018-12-19 12:40:59,561 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:40:59,561 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:41:00,713 INFO L273 TraceCheckUtils]: 114: Hoare triple {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {15412#false} is VALID [2018-12-19 12:41:00,714 INFO L273 TraceCheckUtils]: 113: Hoare triple {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:00,715 INFO L273 TraceCheckUtils]: 112: Hoare triple {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:00,715 INFO L273 TraceCheckUtils]: 111: Hoare triple {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,716 INFO L273 TraceCheckUtils]: 110: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,717 INFO L273 TraceCheckUtils]: 109: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,717 INFO L273 TraceCheckUtils]: 108: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,718 INFO L273 TraceCheckUtils]: 107: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,718 INFO L273 TraceCheckUtils]: 106: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,719 INFO L273 TraceCheckUtils]: 105: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,720 INFO L273 TraceCheckUtils]: 104: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,720 INFO L273 TraceCheckUtils]: 103: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,721 INFO L273 TraceCheckUtils]: 102: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,721 INFO L273 TraceCheckUtils]: 101: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,722 INFO L273 TraceCheckUtils]: 100: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,722 INFO L273 TraceCheckUtils]: 99: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,723 INFO L273 TraceCheckUtils]: 98: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,723 INFO L273 TraceCheckUtils]: 97: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,724 INFO L273 TraceCheckUtils]: 96: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,725 INFO L273 TraceCheckUtils]: 95: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,725 INFO L273 TraceCheckUtils]: 94: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,725 INFO L273 TraceCheckUtils]: 93: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,726 INFO L273 TraceCheckUtils]: 92: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,726 INFO L273 TraceCheckUtils]: 91: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,727 INFO L273 TraceCheckUtils]: 90: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,728 INFO L273 TraceCheckUtils]: 89: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,728 INFO L273 TraceCheckUtils]: 88: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,729 INFO L273 TraceCheckUtils]: 87: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,729 INFO L273 TraceCheckUtils]: 86: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,730 INFO L273 TraceCheckUtils]: 85: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,730 INFO L273 TraceCheckUtils]: 84: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,731 INFO L273 TraceCheckUtils]: 83: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,731 INFO L273 TraceCheckUtils]: 82: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,732 INFO L273 TraceCheckUtils]: 81: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,733 INFO L273 TraceCheckUtils]: 80: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,733 INFO L273 TraceCheckUtils]: 79: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,734 INFO L273 TraceCheckUtils]: 78: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,734 INFO L273 TraceCheckUtils]: 77: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,735 INFO L273 TraceCheckUtils]: 76: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,735 INFO L273 TraceCheckUtils]: 75: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,736 INFO L273 TraceCheckUtils]: 74: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,736 INFO L273 TraceCheckUtils]: 73: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,737 INFO L273 TraceCheckUtils]: 72: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,737 INFO L273 TraceCheckUtils]: 71: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,738 INFO L273 TraceCheckUtils]: 70: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,739 INFO L273 TraceCheckUtils]: 69: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,739 INFO L273 TraceCheckUtils]: 68: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,740 INFO L273 TraceCheckUtils]: 67: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,740 INFO L273 TraceCheckUtils]: 66: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,741 INFO L273 TraceCheckUtils]: 65: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,741 INFO L273 TraceCheckUtils]: 64: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,742 INFO L273 TraceCheckUtils]: 63: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,742 INFO L273 TraceCheckUtils]: 62: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,743 INFO L273 TraceCheckUtils]: 61: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,744 INFO L273 TraceCheckUtils]: 60: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,744 INFO L273 TraceCheckUtils]: 59: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,744 INFO L273 TraceCheckUtils]: 58: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,745 INFO L273 TraceCheckUtils]: 57: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,745 INFO L273 TraceCheckUtils]: 56: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,746 INFO L273 TraceCheckUtils]: 55: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,747 INFO L273 TraceCheckUtils]: 54: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,747 INFO L273 TraceCheckUtils]: 53: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,748 INFO L273 TraceCheckUtils]: 52: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,748 INFO L273 TraceCheckUtils]: 51: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,749 INFO L273 TraceCheckUtils]: 50: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,749 INFO L273 TraceCheckUtils]: 49: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,750 INFO L273 TraceCheckUtils]: 48: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,750 INFO L273 TraceCheckUtils]: 47: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,751 INFO L273 TraceCheckUtils]: 46: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,752 INFO L273 TraceCheckUtils]: 45: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,752 INFO L273 TraceCheckUtils]: 44: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,753 INFO L273 TraceCheckUtils]: 43: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,753 INFO L273 TraceCheckUtils]: 42: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,754 INFO L273 TraceCheckUtils]: 41: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,754 INFO L273 TraceCheckUtils]: 40: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,755 INFO L273 TraceCheckUtils]: 39: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,755 INFO L273 TraceCheckUtils]: 38: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,756 INFO L273 TraceCheckUtils]: 37: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,756 INFO L273 TraceCheckUtils]: 36: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,757 INFO L273 TraceCheckUtils]: 35: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,758 INFO L273 TraceCheckUtils]: 34: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,758 INFO L273 TraceCheckUtils]: 33: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,759 INFO L273 TraceCheckUtils]: 32: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,759 INFO L273 TraceCheckUtils]: 31: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,760 INFO L273 TraceCheckUtils]: 30: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,760 INFO L273 TraceCheckUtils]: 29: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,761 INFO L273 TraceCheckUtils]: 28: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,761 INFO L273 TraceCheckUtils]: 27: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,762 INFO L273 TraceCheckUtils]: 26: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,763 INFO L273 TraceCheckUtils]: 25: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,763 INFO L273 TraceCheckUtils]: 24: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,764 INFO L273 TraceCheckUtils]: 23: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,764 INFO L273 TraceCheckUtils]: 22: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,764 INFO L273 TraceCheckUtils]: 21: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,765 INFO L273 TraceCheckUtils]: 20: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,766 INFO L273 TraceCheckUtils]: 19: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,766 INFO L273 TraceCheckUtils]: 18: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,767 INFO L273 TraceCheckUtils]: 17: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,767 INFO L273 TraceCheckUtils]: 16: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,768 INFO L273 TraceCheckUtils]: 15: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,768 INFO L273 TraceCheckUtils]: 14: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,769 INFO L273 TraceCheckUtils]: 13: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,769 INFO L273 TraceCheckUtils]: 12: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,770 INFO L273 TraceCheckUtils]: 11: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,771 INFO L273 TraceCheckUtils]: 10: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,771 INFO L273 TraceCheckUtils]: 9: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,772 INFO L273 TraceCheckUtils]: 8: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,772 INFO L273 TraceCheckUtils]: 7: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,773 INFO L273 TraceCheckUtils]: 6: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,773 INFO L273 TraceCheckUtils]: 5: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,774 INFO L273 TraceCheckUtils]: 4: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,774 INFO L273 TraceCheckUtils]: 3: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,775 INFO L273 TraceCheckUtils]: 2: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,775 INFO L273 TraceCheckUtils]: 1: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,776 INFO L273 TraceCheckUtils]: 0: Hoare triple {15411#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:00,796 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:00,814 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:41:00,815 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24, 24] total 72 [2018-12-19 12:41:00,815 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:41:00,815 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 115 [2018-12-19 12:41:00,815 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:41:00,815 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2018-12-19 12:41:01,058 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:01,058 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2018-12-19 12:41:01,059 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2018-12-19 12:41:01,060 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2240, Invalid=3162, Unknown=0, NotChecked=0, Total=5402 [2018-12-19 12:41:01,060 INFO L87 Difference]: Start difference. First operand 116 states and 116 transitions. Second operand 50 states. [2018-12-19 12:41:03,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:03,103 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2018-12-19 12:41:03,104 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-12-19 12:41:03,104 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 115 [2018-12-19 12:41:03,104 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:41:03,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-12-19 12:41:03,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 125 transitions. [2018-12-19 12:41:03,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-12-19 12:41:03,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 125 transitions. [2018-12-19 12:41:03,107 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 125 transitions. [2018-12-19 12:41:03,283 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:03,286 INFO L225 Difference]: With dead ends: 125 [2018-12-19 12:41:03,286 INFO L226 Difference]: Without dead ends: 124 [2018-12-19 12:41:03,287 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 276 GetRequests, 180 SyntacticMatches, 0 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2800 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=3761, Invalid=5745, Unknown=0, NotChecked=0, Total=9506 [2018-12-19 12:41:03,287 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-12-19 12:41:03,576 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 121. [2018-12-19 12:41:03,576 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:41:03,576 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 121 states. [2018-12-19 12:41:03,576 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 121 states. [2018-12-19 12:41:03,576 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 121 states. [2018-12-19 12:41:03,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:03,578 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2018-12-19 12:41:03,578 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2018-12-19 12:41:03,578 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:03,578 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:03,578 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 124 states. [2018-12-19 12:41:03,579 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 124 states. [2018-12-19 12:41:03,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:03,580 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2018-12-19 12:41:03,580 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2018-12-19 12:41:03,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:03,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:03,580 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:41:03,581 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:41:03,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-12-19 12:41:03,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 121 transitions. [2018-12-19 12:41:03,582 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 121 transitions. Word has length 115 [2018-12-19 12:41:03,583 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:41:03,583 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 121 transitions. [2018-12-19 12:41:03,583 INFO L481 AbstractCegarLoop]: Interpolant automaton has 50 states. [2018-12-19 12:41:03,583 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 121 transitions. [2018-12-19 12:41:03,583 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-12-19 12:41:03,583 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:41:03,584 INFO L402 BasicCegarLoop]: trace histogram [24, 24, 24, 23, 23, 1, 1] [2018-12-19 12:41:03,584 INFO L423 AbstractCegarLoop]: === Iteration 26 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:41:03,584 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:41:03,584 INFO L82 PathProgramCache]: Analyzing trace with hash -861944205, now seen corresponding path program 23 times [2018-12-19 12:41:03,584 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:41:03,585 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:03,585 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:41:03,585 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:03,585 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:41:03,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:04,129 INFO L273 TraceCheckUtils]: 0: Hoare triple {16762#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:04,129 INFO L273 TraceCheckUtils]: 1: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:04,130 INFO L273 TraceCheckUtils]: 2: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:04,131 INFO L273 TraceCheckUtils]: 3: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:04,131 INFO L273 TraceCheckUtils]: 4: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:04,132 INFO L273 TraceCheckUtils]: 5: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,133 INFO L273 TraceCheckUtils]: 6: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,133 INFO L273 TraceCheckUtils]: 7: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,134 INFO L273 TraceCheckUtils]: 8: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,134 INFO L273 TraceCheckUtils]: 9: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,135 INFO L273 TraceCheckUtils]: 10: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,136 INFO L273 TraceCheckUtils]: 11: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,136 INFO L273 TraceCheckUtils]: 12: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,137 INFO L273 TraceCheckUtils]: 13: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,137 INFO L273 TraceCheckUtils]: 14: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,138 INFO L273 TraceCheckUtils]: 15: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,138 INFO L273 TraceCheckUtils]: 16: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,139 INFO L273 TraceCheckUtils]: 17: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,139 INFO L273 TraceCheckUtils]: 18: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,140 INFO L273 TraceCheckUtils]: 19: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,141 INFO L273 TraceCheckUtils]: 20: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,141 INFO L273 TraceCheckUtils]: 21: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,142 INFO L273 TraceCheckUtils]: 22: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,142 INFO L273 TraceCheckUtils]: 23: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,142 INFO L273 TraceCheckUtils]: 24: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,143 INFO L273 TraceCheckUtils]: 25: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,144 INFO L273 TraceCheckUtils]: 26: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,144 INFO L273 TraceCheckUtils]: 27: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,145 INFO L273 TraceCheckUtils]: 28: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,145 INFO L273 TraceCheckUtils]: 29: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,146 INFO L273 TraceCheckUtils]: 30: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,147 INFO L273 TraceCheckUtils]: 31: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,147 INFO L273 TraceCheckUtils]: 32: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,147 INFO L273 TraceCheckUtils]: 33: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,148 INFO L273 TraceCheckUtils]: 34: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,149 INFO L273 TraceCheckUtils]: 35: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,149 INFO L273 TraceCheckUtils]: 36: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,150 INFO L273 TraceCheckUtils]: 37: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,150 INFO L273 TraceCheckUtils]: 38: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,151 INFO L273 TraceCheckUtils]: 39: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,151 INFO L273 TraceCheckUtils]: 40: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,152 INFO L273 TraceCheckUtils]: 41: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,152 INFO L273 TraceCheckUtils]: 42: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,153 INFO L273 TraceCheckUtils]: 43: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,153 INFO L273 TraceCheckUtils]: 44: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,154 INFO L273 TraceCheckUtils]: 45: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,155 INFO L273 TraceCheckUtils]: 46: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,155 INFO L273 TraceCheckUtils]: 47: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,156 INFO L273 TraceCheckUtils]: 48: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,156 INFO L273 TraceCheckUtils]: 49: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,157 INFO L273 TraceCheckUtils]: 50: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,157 INFO L273 TraceCheckUtils]: 51: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,158 INFO L273 TraceCheckUtils]: 52: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,158 INFO L273 TraceCheckUtils]: 53: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,159 INFO L273 TraceCheckUtils]: 54: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,160 INFO L273 TraceCheckUtils]: 55: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,160 INFO L273 TraceCheckUtils]: 56: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,161 INFO L273 TraceCheckUtils]: 57: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,161 INFO L273 TraceCheckUtils]: 58: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,162 INFO L273 TraceCheckUtils]: 59: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,162 INFO L273 TraceCheckUtils]: 60: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,163 INFO L273 TraceCheckUtils]: 61: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,163 INFO L273 TraceCheckUtils]: 62: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,164 INFO L273 TraceCheckUtils]: 63: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,164 INFO L273 TraceCheckUtils]: 64: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,165 INFO L273 TraceCheckUtils]: 65: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,166 INFO L273 TraceCheckUtils]: 66: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,166 INFO L273 TraceCheckUtils]: 67: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,166 INFO L273 TraceCheckUtils]: 68: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,167 INFO L273 TraceCheckUtils]: 69: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,168 INFO L273 TraceCheckUtils]: 70: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,168 INFO L273 TraceCheckUtils]: 71: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,169 INFO L273 TraceCheckUtils]: 72: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,169 INFO L273 TraceCheckUtils]: 73: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,170 INFO L273 TraceCheckUtils]: 74: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,170 INFO L273 TraceCheckUtils]: 75: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,171 INFO L273 TraceCheckUtils]: 76: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,171 INFO L273 TraceCheckUtils]: 77: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,172 INFO L273 TraceCheckUtils]: 78: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,172 INFO L273 TraceCheckUtils]: 79: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,173 INFO L273 TraceCheckUtils]: 80: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,174 INFO L273 TraceCheckUtils]: 81: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,174 INFO L273 TraceCheckUtils]: 82: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,175 INFO L273 TraceCheckUtils]: 83: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,175 INFO L273 TraceCheckUtils]: 84: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,176 INFO L273 TraceCheckUtils]: 85: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,176 INFO L273 TraceCheckUtils]: 86: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,177 INFO L273 TraceCheckUtils]: 87: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,177 INFO L273 TraceCheckUtils]: 88: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,178 INFO L273 TraceCheckUtils]: 89: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,179 INFO L273 TraceCheckUtils]: 90: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,179 INFO L273 TraceCheckUtils]: 91: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,180 INFO L273 TraceCheckUtils]: 92: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,180 INFO L273 TraceCheckUtils]: 93: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,181 INFO L273 TraceCheckUtils]: 94: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,181 INFO L273 TraceCheckUtils]: 95: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,182 INFO L273 TraceCheckUtils]: 96: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,182 INFO L273 TraceCheckUtils]: 97: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,183 INFO L273 TraceCheckUtils]: 98: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,183 INFO L273 TraceCheckUtils]: 99: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,184 INFO L273 TraceCheckUtils]: 100: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,185 INFO L273 TraceCheckUtils]: 101: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,185 INFO L273 TraceCheckUtils]: 102: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,185 INFO L273 TraceCheckUtils]: 103: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,186 INFO L273 TraceCheckUtils]: 104: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,187 INFO L273 TraceCheckUtils]: 105: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,187 INFO L273 TraceCheckUtils]: 106: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,188 INFO L273 TraceCheckUtils]: 107: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,188 INFO L273 TraceCheckUtils]: 108: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,189 INFO L273 TraceCheckUtils]: 109: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,190 INFO L273 TraceCheckUtils]: 110: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,190 INFO L273 TraceCheckUtils]: 111: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,190 INFO L273 TraceCheckUtils]: 112: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,191 INFO L273 TraceCheckUtils]: 113: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,191 INFO L273 TraceCheckUtils]: 114: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,192 INFO L273 TraceCheckUtils]: 115: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,193 INFO L273 TraceCheckUtils]: 116: Hoare triple {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:04,194 INFO L273 TraceCheckUtils]: 117: Hoare triple {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:04,194 INFO L273 TraceCheckUtils]: 118: Hoare triple {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:04,195 INFO L273 TraceCheckUtils]: 119: Hoare triple {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {16763#false} is VALID [2018-12-19 12:41:04,217 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:04,217 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:04,217 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:41:04,217 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:41:04,217 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:41:04,218 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:04,218 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:41:04,226 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:41:04,226 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:41:04,346 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 24 check-sat command(s) [2018-12-19 12:41:04,347 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:41:04,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:04,418 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:41:04,510 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:41:04,512 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:41:04,518 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:41:04,518 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:41:04,521 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:41:04,521 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:41:04,521 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:41:05,451 INFO L273 TraceCheckUtils]: 0: Hoare triple {16762#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:05,451 INFO L273 TraceCheckUtils]: 1: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:05,452 INFO L273 TraceCheckUtils]: 2: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:05,453 INFO L273 TraceCheckUtils]: 3: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:05,454 INFO L273 TraceCheckUtils]: 4: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:05,454 INFO L273 TraceCheckUtils]: 5: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:05,455 INFO L273 TraceCheckUtils]: 6: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:05,456 INFO L273 TraceCheckUtils]: 7: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:05,456 INFO L273 TraceCheckUtils]: 8: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:05,457 INFO L273 TraceCheckUtils]: 9: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:05,458 INFO L273 TraceCheckUtils]: 10: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:05,459 INFO L273 TraceCheckUtils]: 11: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:05,459 INFO L273 TraceCheckUtils]: 12: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:05,460 INFO L273 TraceCheckUtils]: 13: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:05,461 INFO L273 TraceCheckUtils]: 14: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:05,462 INFO L273 TraceCheckUtils]: 15: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:05,462 INFO L273 TraceCheckUtils]: 16: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:05,463 INFO L273 TraceCheckUtils]: 17: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:05,464 INFO L273 TraceCheckUtils]: 18: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:05,464 INFO L273 TraceCheckUtils]: 19: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:05,465 INFO L273 TraceCheckUtils]: 20: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,466 INFO L273 TraceCheckUtils]: 21: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,467 INFO L273 TraceCheckUtils]: 22: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,467 INFO L273 TraceCheckUtils]: 23: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,468 INFO L273 TraceCheckUtils]: 24: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,469 INFO L273 TraceCheckUtils]: 25: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:05,470 INFO L273 TraceCheckUtils]: 26: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:05,470 INFO L273 TraceCheckUtils]: 27: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:05,471 INFO L273 TraceCheckUtils]: 28: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:05,472 INFO L273 TraceCheckUtils]: 29: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:05,472 INFO L273 TraceCheckUtils]: 30: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:05,473 INFO L273 TraceCheckUtils]: 31: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:05,474 INFO L273 TraceCheckUtils]: 32: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:05,474 INFO L273 TraceCheckUtils]: 33: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:05,475 INFO L273 TraceCheckUtils]: 34: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:05,476 INFO L273 TraceCheckUtils]: 35: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,477 INFO L273 TraceCheckUtils]: 36: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,477 INFO L273 TraceCheckUtils]: 37: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,478 INFO L273 TraceCheckUtils]: 38: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,479 INFO L273 TraceCheckUtils]: 39: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,480 INFO L273 TraceCheckUtils]: 40: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:05,480 INFO L273 TraceCheckUtils]: 41: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:05,481 INFO L273 TraceCheckUtils]: 42: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:05,482 INFO L273 TraceCheckUtils]: 43: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:05,482 INFO L273 TraceCheckUtils]: 44: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:05,483 INFO L273 TraceCheckUtils]: 45: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:05,484 INFO L273 TraceCheckUtils]: 46: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:05,485 INFO L273 TraceCheckUtils]: 47: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:05,485 INFO L273 TraceCheckUtils]: 48: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:05,486 INFO L273 TraceCheckUtils]: 49: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:05,487 INFO L273 TraceCheckUtils]: 50: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:05,487 INFO L273 TraceCheckUtils]: 51: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:05,488 INFO L273 TraceCheckUtils]: 52: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:05,489 INFO L273 TraceCheckUtils]: 53: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:05,490 INFO L273 TraceCheckUtils]: 54: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:05,490 INFO L273 TraceCheckUtils]: 55: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:05,491 INFO L273 TraceCheckUtils]: 56: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:05,492 INFO L273 TraceCheckUtils]: 57: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:05,492 INFO L273 TraceCheckUtils]: 58: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:05,493 INFO L273 TraceCheckUtils]: 59: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:05,494 INFO L273 TraceCheckUtils]: 60: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:05,495 INFO L273 TraceCheckUtils]: 61: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:05,495 INFO L273 TraceCheckUtils]: 62: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:05,496 INFO L273 TraceCheckUtils]: 63: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:05,497 INFO L273 TraceCheckUtils]: 64: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:05,498 INFO L273 TraceCheckUtils]: 65: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:05,498 INFO L273 TraceCheckUtils]: 66: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:05,499 INFO L273 TraceCheckUtils]: 67: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:05,500 INFO L273 TraceCheckUtils]: 68: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:05,500 INFO L273 TraceCheckUtils]: 69: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:05,501 INFO L273 TraceCheckUtils]: 70: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,502 INFO L273 TraceCheckUtils]: 71: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,503 INFO L273 TraceCheckUtils]: 72: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,505 INFO L273 TraceCheckUtils]: 73: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,506 INFO L273 TraceCheckUtils]: 74: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,506 INFO L273 TraceCheckUtils]: 75: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,507 INFO L273 TraceCheckUtils]: 76: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,507 INFO L273 TraceCheckUtils]: 77: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,507 INFO L273 TraceCheckUtils]: 78: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,508 INFO L273 TraceCheckUtils]: 79: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,509 INFO L273 TraceCheckUtils]: 80: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,510 INFO L273 TraceCheckUtils]: 81: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,510 INFO L273 TraceCheckUtils]: 82: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,511 INFO L273 TraceCheckUtils]: 83: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,512 INFO L273 TraceCheckUtils]: 84: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,513 INFO L273 TraceCheckUtils]: 85: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:05,513 INFO L273 TraceCheckUtils]: 86: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:05,514 INFO L273 TraceCheckUtils]: 87: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:05,514 INFO L273 TraceCheckUtils]: 88: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:05,515 INFO L273 TraceCheckUtils]: 89: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:05,516 INFO L273 TraceCheckUtils]: 90: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,517 INFO L273 TraceCheckUtils]: 91: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,517 INFO L273 TraceCheckUtils]: 92: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,518 INFO L273 TraceCheckUtils]: 93: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,519 INFO L273 TraceCheckUtils]: 94: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:05,520 INFO L273 TraceCheckUtils]: 95: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:05,520 INFO L273 TraceCheckUtils]: 96: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:05,521 INFO L273 TraceCheckUtils]: 97: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:05,522 INFO L273 TraceCheckUtils]: 98: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:05,522 INFO L273 TraceCheckUtils]: 99: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:05,523 INFO L273 TraceCheckUtils]: 100: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:05,524 INFO L273 TraceCheckUtils]: 101: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:05,525 INFO L273 TraceCheckUtils]: 102: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:05,525 INFO L273 TraceCheckUtils]: 103: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:05,526 INFO L273 TraceCheckUtils]: 104: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:05,527 INFO L273 TraceCheckUtils]: 105: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:05,528 INFO L273 TraceCheckUtils]: 106: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:05,528 INFO L273 TraceCheckUtils]: 107: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:05,529 INFO L273 TraceCheckUtils]: 108: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:05,530 INFO L273 TraceCheckUtils]: 109: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:05,530 INFO L273 TraceCheckUtils]: 110: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:05,531 INFO L273 TraceCheckUtils]: 111: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:05,532 INFO L273 TraceCheckUtils]: 112: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:05,532 INFO L273 TraceCheckUtils]: 113: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:05,533 INFO L273 TraceCheckUtils]: 114: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:05,534 INFO L273 TraceCheckUtils]: 115: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:05,535 INFO L273 TraceCheckUtils]: 116: Hoare triple {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:05,536 INFO L273 TraceCheckUtils]: 117: Hoare triple {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:41:05,536 INFO L273 TraceCheckUtils]: 118: Hoare triple {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:41:05,537 INFO L273 TraceCheckUtils]: 119: Hoare triple {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {16763#false} is VALID [2018-12-19 12:41:05,563 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:05,564 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:41:06,777 INFO L273 TraceCheckUtils]: 119: Hoare triple {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {16763#false} is VALID [2018-12-19 12:41:06,778 INFO L273 TraceCheckUtils]: 118: Hoare triple {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:06,778 INFO L273 TraceCheckUtils]: 117: Hoare triple {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:06,779 INFO L273 TraceCheckUtils]: 116: Hoare triple {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,780 INFO L273 TraceCheckUtils]: 115: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,780 INFO L273 TraceCheckUtils]: 114: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,781 INFO L273 TraceCheckUtils]: 113: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,781 INFO L273 TraceCheckUtils]: 112: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,782 INFO L273 TraceCheckUtils]: 111: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,783 INFO L273 TraceCheckUtils]: 110: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,783 INFO L273 TraceCheckUtils]: 109: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,784 INFO L273 TraceCheckUtils]: 108: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,784 INFO L273 TraceCheckUtils]: 107: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,784 INFO L273 TraceCheckUtils]: 106: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,785 INFO L273 TraceCheckUtils]: 105: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,786 INFO L273 TraceCheckUtils]: 104: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,786 INFO L273 TraceCheckUtils]: 103: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,787 INFO L273 TraceCheckUtils]: 102: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,787 INFO L273 TraceCheckUtils]: 101: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,788 INFO L273 TraceCheckUtils]: 100: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,789 INFO L273 TraceCheckUtils]: 99: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,789 INFO L273 TraceCheckUtils]: 98: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,789 INFO L273 TraceCheckUtils]: 97: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,790 INFO L273 TraceCheckUtils]: 96: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,799 INFO L273 TraceCheckUtils]: 95: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,800 INFO L273 TraceCheckUtils]: 94: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,800 INFO L273 TraceCheckUtils]: 93: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,800 INFO L273 TraceCheckUtils]: 92: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,801 INFO L273 TraceCheckUtils]: 91: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,801 INFO L273 TraceCheckUtils]: 90: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,802 INFO L273 TraceCheckUtils]: 89: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,802 INFO L273 TraceCheckUtils]: 88: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,802 INFO L273 TraceCheckUtils]: 87: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,803 INFO L273 TraceCheckUtils]: 86: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,803 INFO L273 TraceCheckUtils]: 85: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,803 INFO L273 TraceCheckUtils]: 84: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,804 INFO L273 TraceCheckUtils]: 83: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,804 INFO L273 TraceCheckUtils]: 82: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,805 INFO L273 TraceCheckUtils]: 81: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,806 INFO L273 TraceCheckUtils]: 80: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,806 INFO L273 TraceCheckUtils]: 79: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,807 INFO L273 TraceCheckUtils]: 78: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,807 INFO L273 TraceCheckUtils]: 77: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,808 INFO L273 TraceCheckUtils]: 76: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,808 INFO L273 TraceCheckUtils]: 75: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,809 INFO L273 TraceCheckUtils]: 74: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,809 INFO L273 TraceCheckUtils]: 73: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,810 INFO L273 TraceCheckUtils]: 72: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,810 INFO L273 TraceCheckUtils]: 71: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,811 INFO L273 TraceCheckUtils]: 70: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,812 INFO L273 TraceCheckUtils]: 69: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,812 INFO L273 TraceCheckUtils]: 68: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,813 INFO L273 TraceCheckUtils]: 67: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,813 INFO L273 TraceCheckUtils]: 66: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,814 INFO L273 TraceCheckUtils]: 65: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,814 INFO L273 TraceCheckUtils]: 64: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,815 INFO L273 TraceCheckUtils]: 63: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,815 INFO L273 TraceCheckUtils]: 62: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,816 INFO L273 TraceCheckUtils]: 61: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,817 INFO L273 TraceCheckUtils]: 60: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,817 INFO L273 TraceCheckUtils]: 59: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,818 INFO L273 TraceCheckUtils]: 58: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,818 INFO L273 TraceCheckUtils]: 57: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,818 INFO L273 TraceCheckUtils]: 56: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,819 INFO L273 TraceCheckUtils]: 55: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,820 INFO L273 TraceCheckUtils]: 54: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,820 INFO L273 TraceCheckUtils]: 53: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,821 INFO L273 TraceCheckUtils]: 52: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,821 INFO L273 TraceCheckUtils]: 51: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,822 INFO L273 TraceCheckUtils]: 50: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,823 INFO L273 TraceCheckUtils]: 49: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,823 INFO L273 TraceCheckUtils]: 48: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,823 INFO L273 TraceCheckUtils]: 47: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,824 INFO L273 TraceCheckUtils]: 46: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,825 INFO L273 TraceCheckUtils]: 45: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,825 INFO L273 TraceCheckUtils]: 44: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,826 INFO L273 TraceCheckUtils]: 43: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,826 INFO L273 TraceCheckUtils]: 42: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,827 INFO L273 TraceCheckUtils]: 41: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,827 INFO L273 TraceCheckUtils]: 40: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,828 INFO L273 TraceCheckUtils]: 39: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,828 INFO L273 TraceCheckUtils]: 38: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,829 INFO L273 TraceCheckUtils]: 37: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,829 INFO L273 TraceCheckUtils]: 36: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,830 INFO L273 TraceCheckUtils]: 35: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,831 INFO L273 TraceCheckUtils]: 34: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,831 INFO L273 TraceCheckUtils]: 33: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,832 INFO L273 TraceCheckUtils]: 32: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,832 INFO L273 TraceCheckUtils]: 31: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,833 INFO L273 TraceCheckUtils]: 30: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,833 INFO L273 TraceCheckUtils]: 29: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,834 INFO L273 TraceCheckUtils]: 28: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,834 INFO L273 TraceCheckUtils]: 27: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,835 INFO L273 TraceCheckUtils]: 26: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,836 INFO L273 TraceCheckUtils]: 25: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,836 INFO L273 TraceCheckUtils]: 24: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,837 INFO L273 TraceCheckUtils]: 23: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,837 INFO L273 TraceCheckUtils]: 22: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,838 INFO L273 TraceCheckUtils]: 21: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,838 INFO L273 TraceCheckUtils]: 20: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,839 INFO L273 TraceCheckUtils]: 19: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,839 INFO L273 TraceCheckUtils]: 18: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,840 INFO L273 TraceCheckUtils]: 17: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,840 INFO L273 TraceCheckUtils]: 16: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,841 INFO L273 TraceCheckUtils]: 15: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,842 INFO L273 TraceCheckUtils]: 14: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,842 INFO L273 TraceCheckUtils]: 13: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,842 INFO L273 TraceCheckUtils]: 12: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,843 INFO L273 TraceCheckUtils]: 11: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,844 INFO L273 TraceCheckUtils]: 10: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,844 INFO L273 TraceCheckUtils]: 9: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,845 INFO L273 TraceCheckUtils]: 8: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,845 INFO L273 TraceCheckUtils]: 7: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,846 INFO L273 TraceCheckUtils]: 6: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,846 INFO L273 TraceCheckUtils]: 5: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,847 INFO L273 TraceCheckUtils]: 4: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,847 INFO L273 TraceCheckUtils]: 3: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,848 INFO L273 TraceCheckUtils]: 2: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,848 INFO L273 TraceCheckUtils]: 1: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,850 INFO L273 TraceCheckUtils]: 0: Hoare triple {16762#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:06,871 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:06,889 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:41:06,889 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25, 25] total 75 [2018-12-19 12:41:06,890 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:41:06,890 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 120 [2018-12-19 12:41:06,890 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:41:06,890 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2018-12-19 12:41:07,143 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 240 edges. 240 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:07,143 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2018-12-19 12:41:07,144 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2018-12-19 12:41:07,145 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2433, Invalid=3419, Unknown=0, NotChecked=0, Total=5852 [2018-12-19 12:41:07,145 INFO L87 Difference]: Start difference. First operand 121 states and 121 transitions. Second operand 52 states. [2018-12-19 12:41:08,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:08,951 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2018-12-19 12:41:08,951 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-12-19 12:41:08,951 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 120 [2018-12-19 12:41:08,952 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:41:08,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-12-19 12:41:08,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 130 transitions. [2018-12-19 12:41:08,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-12-19 12:41:08,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 130 transitions. [2018-12-19 12:41:08,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 130 transitions. [2018-12-19 12:41:09,113 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:09,115 INFO L225 Difference]: With dead ends: 130 [2018-12-19 12:41:09,115 INFO L226 Difference]: Without dead ends: 129 [2018-12-19 12:41:09,116 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 288 GetRequests, 188 SyntacticMatches, 0 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3042 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=4080, Invalid=6222, Unknown=0, NotChecked=0, Total=10302 [2018-12-19 12:41:09,116 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2018-12-19 12:41:09,459 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 126. [2018-12-19 12:41:09,459 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:41:09,459 INFO L82 GeneralOperation]: Start isEquivalent. First operand 129 states. Second operand 126 states. [2018-12-19 12:41:09,459 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 126 states. [2018-12-19 12:41:09,459 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 126 states. [2018-12-19 12:41:09,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:09,461 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2018-12-19 12:41:09,461 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2018-12-19 12:41:09,461 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:09,461 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:09,461 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 129 states. [2018-12-19 12:41:09,462 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 129 states. [2018-12-19 12:41:09,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:09,463 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2018-12-19 12:41:09,463 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2018-12-19 12:41:09,464 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:09,464 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:09,464 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:41:09,464 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:41:09,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-12-19 12:41:09,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 126 transitions. [2018-12-19 12:41:09,466 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 126 transitions. Word has length 120 [2018-12-19 12:41:09,466 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:41:09,466 INFO L480 AbstractCegarLoop]: Abstraction has 126 states and 126 transitions. [2018-12-19 12:41:09,466 INFO L481 AbstractCegarLoop]: Interpolant automaton has 52 states. [2018-12-19 12:41:09,467 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 126 transitions. [2018-12-19 12:41:09,467 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-12-19 12:41:09,467 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:41:09,467 INFO L402 BasicCegarLoop]: trace histogram [25, 25, 25, 24, 24, 1, 1] [2018-12-19 12:41:09,468 INFO L423 AbstractCegarLoop]: === Iteration 27 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:41:09,468 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:41:09,468 INFO L82 PathProgramCache]: Analyzing trace with hash -448017021, now seen corresponding path program 24 times [2018-12-19 12:41:09,468 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:41:09,469 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:09,469 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:41:09,469 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:09,469 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:41:09,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:10,014 INFO L273 TraceCheckUtils]: 0: Hoare triple {18170#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:10,015 INFO L273 TraceCheckUtils]: 1: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:10,015 INFO L273 TraceCheckUtils]: 2: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:10,016 INFO L273 TraceCheckUtils]: 3: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:10,017 INFO L273 TraceCheckUtils]: 4: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:10,018 INFO L273 TraceCheckUtils]: 5: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,018 INFO L273 TraceCheckUtils]: 6: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,019 INFO L273 TraceCheckUtils]: 7: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,019 INFO L273 TraceCheckUtils]: 8: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,020 INFO L273 TraceCheckUtils]: 9: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,020 INFO L273 TraceCheckUtils]: 10: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,021 INFO L273 TraceCheckUtils]: 11: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,021 INFO L273 TraceCheckUtils]: 12: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,022 INFO L273 TraceCheckUtils]: 13: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,022 INFO L273 TraceCheckUtils]: 14: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,023 INFO L273 TraceCheckUtils]: 15: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,024 INFO L273 TraceCheckUtils]: 16: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,024 INFO L273 TraceCheckUtils]: 17: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,025 INFO L273 TraceCheckUtils]: 18: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,025 INFO L273 TraceCheckUtils]: 19: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,026 INFO L273 TraceCheckUtils]: 20: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,026 INFO L273 TraceCheckUtils]: 21: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,027 INFO L273 TraceCheckUtils]: 22: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,027 INFO L273 TraceCheckUtils]: 23: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,028 INFO L273 TraceCheckUtils]: 24: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,029 INFO L273 TraceCheckUtils]: 25: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,029 INFO L273 TraceCheckUtils]: 26: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,030 INFO L273 TraceCheckUtils]: 27: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,030 INFO L273 TraceCheckUtils]: 28: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,031 INFO L273 TraceCheckUtils]: 29: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,031 INFO L273 TraceCheckUtils]: 30: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,032 INFO L273 TraceCheckUtils]: 31: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,032 INFO L273 TraceCheckUtils]: 32: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,033 INFO L273 TraceCheckUtils]: 33: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,033 INFO L273 TraceCheckUtils]: 34: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,034 INFO L273 TraceCheckUtils]: 35: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,035 INFO L273 TraceCheckUtils]: 36: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,035 INFO L273 TraceCheckUtils]: 37: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,036 INFO L273 TraceCheckUtils]: 38: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,036 INFO L273 TraceCheckUtils]: 39: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,037 INFO L273 TraceCheckUtils]: 40: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,037 INFO L273 TraceCheckUtils]: 41: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,038 INFO L273 TraceCheckUtils]: 42: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,038 INFO L273 TraceCheckUtils]: 43: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,039 INFO L273 TraceCheckUtils]: 44: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,040 INFO L273 TraceCheckUtils]: 45: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,040 INFO L273 TraceCheckUtils]: 46: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,040 INFO L273 TraceCheckUtils]: 47: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,041 INFO L273 TraceCheckUtils]: 48: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,041 INFO L273 TraceCheckUtils]: 49: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,042 INFO L273 TraceCheckUtils]: 50: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,043 INFO L273 TraceCheckUtils]: 51: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,043 INFO L273 TraceCheckUtils]: 52: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,044 INFO L273 TraceCheckUtils]: 53: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,044 INFO L273 TraceCheckUtils]: 54: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,045 INFO L273 TraceCheckUtils]: 55: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,045 INFO L273 TraceCheckUtils]: 56: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,046 INFO L273 TraceCheckUtils]: 57: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,046 INFO L273 TraceCheckUtils]: 58: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,047 INFO L273 TraceCheckUtils]: 59: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,048 INFO L273 TraceCheckUtils]: 60: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,048 INFO L273 TraceCheckUtils]: 61: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,049 INFO L273 TraceCheckUtils]: 62: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,049 INFO L273 TraceCheckUtils]: 63: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,050 INFO L273 TraceCheckUtils]: 64: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,050 INFO L273 TraceCheckUtils]: 65: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,051 INFO L273 TraceCheckUtils]: 66: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,051 INFO L273 TraceCheckUtils]: 67: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,052 INFO L273 TraceCheckUtils]: 68: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,052 INFO L273 TraceCheckUtils]: 69: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,053 INFO L273 TraceCheckUtils]: 70: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,054 INFO L273 TraceCheckUtils]: 71: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,054 INFO L273 TraceCheckUtils]: 72: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,055 INFO L273 TraceCheckUtils]: 73: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,055 INFO L273 TraceCheckUtils]: 74: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,056 INFO L273 TraceCheckUtils]: 75: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,056 INFO L273 TraceCheckUtils]: 76: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,057 INFO L273 TraceCheckUtils]: 77: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,057 INFO L273 TraceCheckUtils]: 78: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,058 INFO L273 TraceCheckUtils]: 79: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,058 INFO L273 TraceCheckUtils]: 80: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,059 INFO L273 TraceCheckUtils]: 81: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,059 INFO L273 TraceCheckUtils]: 82: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,060 INFO L273 TraceCheckUtils]: 83: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,060 INFO L273 TraceCheckUtils]: 84: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,061 INFO L273 TraceCheckUtils]: 85: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,062 INFO L273 TraceCheckUtils]: 86: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,062 INFO L273 TraceCheckUtils]: 87: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,063 INFO L273 TraceCheckUtils]: 88: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,063 INFO L273 TraceCheckUtils]: 89: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,064 INFO L273 TraceCheckUtils]: 90: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,064 INFO L273 TraceCheckUtils]: 91: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,065 INFO L273 TraceCheckUtils]: 92: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,065 INFO L273 TraceCheckUtils]: 93: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,066 INFO L273 TraceCheckUtils]: 94: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,067 INFO L273 TraceCheckUtils]: 95: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,067 INFO L273 TraceCheckUtils]: 96: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,068 INFO L273 TraceCheckUtils]: 97: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,068 INFO L273 TraceCheckUtils]: 98: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,069 INFO L273 TraceCheckUtils]: 99: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,069 INFO L273 TraceCheckUtils]: 100: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,070 INFO L273 TraceCheckUtils]: 101: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,070 INFO L273 TraceCheckUtils]: 102: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,071 INFO L273 TraceCheckUtils]: 103: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,071 INFO L273 TraceCheckUtils]: 104: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,072 INFO L273 TraceCheckUtils]: 105: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,073 INFO L273 TraceCheckUtils]: 106: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,073 INFO L273 TraceCheckUtils]: 107: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,073 INFO L273 TraceCheckUtils]: 108: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,074 INFO L273 TraceCheckUtils]: 109: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,075 INFO L273 TraceCheckUtils]: 110: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,075 INFO L273 TraceCheckUtils]: 111: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,076 INFO L273 TraceCheckUtils]: 112: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,076 INFO L273 TraceCheckUtils]: 113: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,077 INFO L273 TraceCheckUtils]: 114: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,078 INFO L273 TraceCheckUtils]: 115: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,078 INFO L273 TraceCheckUtils]: 116: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,078 INFO L273 TraceCheckUtils]: 117: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,079 INFO L273 TraceCheckUtils]: 118: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,079 INFO L273 TraceCheckUtils]: 119: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,080 INFO L273 TraceCheckUtils]: 120: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,081 INFO L273 TraceCheckUtils]: 121: Hoare triple {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:10,082 INFO L273 TraceCheckUtils]: 122: Hoare triple {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:10,082 INFO L273 TraceCheckUtils]: 123: Hoare triple {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:10,083 INFO L273 TraceCheckUtils]: 124: Hoare triple {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {18171#false} is VALID [2018-12-19 12:41:10,106 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:10,106 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:10,106 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:41:10,106 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:41:10,106 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:41:10,106 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:10,106 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:41:10,114 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:41:10,115 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:41:10,190 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:41:10,191 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:41:10,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:10,223 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:41:10,263 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:41:10,264 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:41:10,271 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:41:10,272 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:41:10,274 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:41:10,275 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:41:10,275 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:41:11,163 INFO L273 TraceCheckUtils]: 0: Hoare triple {18170#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:11,164 INFO L273 TraceCheckUtils]: 1: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:11,165 INFO L273 TraceCheckUtils]: 2: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:11,165 INFO L273 TraceCheckUtils]: 3: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:11,166 INFO L273 TraceCheckUtils]: 4: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:11,167 INFO L273 TraceCheckUtils]: 5: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:11,168 INFO L273 TraceCheckUtils]: 6: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:11,168 INFO L273 TraceCheckUtils]: 7: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:11,169 INFO L273 TraceCheckUtils]: 8: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:11,170 INFO L273 TraceCheckUtils]: 9: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:11,171 INFO L273 TraceCheckUtils]: 10: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:11,171 INFO L273 TraceCheckUtils]: 11: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:11,172 INFO L273 TraceCheckUtils]: 12: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:11,173 INFO L273 TraceCheckUtils]: 13: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:11,173 INFO L273 TraceCheckUtils]: 14: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:11,174 INFO L273 TraceCheckUtils]: 15: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:11,175 INFO L273 TraceCheckUtils]: 16: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:11,175 INFO L273 TraceCheckUtils]: 17: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:11,176 INFO L273 TraceCheckUtils]: 18: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:11,177 INFO L273 TraceCheckUtils]: 19: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:11,178 INFO L273 TraceCheckUtils]: 20: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,178 INFO L273 TraceCheckUtils]: 21: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,179 INFO L273 TraceCheckUtils]: 22: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,180 INFO L273 TraceCheckUtils]: 23: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,181 INFO L273 TraceCheckUtils]: 24: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,181 INFO L273 TraceCheckUtils]: 25: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:11,182 INFO L273 TraceCheckUtils]: 26: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:11,183 INFO L273 TraceCheckUtils]: 27: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:11,183 INFO L273 TraceCheckUtils]: 28: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:11,184 INFO L273 TraceCheckUtils]: 29: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:11,185 INFO L273 TraceCheckUtils]: 30: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:11,186 INFO L273 TraceCheckUtils]: 31: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:11,186 INFO L273 TraceCheckUtils]: 32: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:11,187 INFO L273 TraceCheckUtils]: 33: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:11,188 INFO L273 TraceCheckUtils]: 34: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:11,189 INFO L273 TraceCheckUtils]: 35: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,189 INFO L273 TraceCheckUtils]: 36: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,190 INFO L273 TraceCheckUtils]: 37: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,190 INFO L273 TraceCheckUtils]: 38: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,191 INFO L273 TraceCheckUtils]: 39: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,192 INFO L273 TraceCheckUtils]: 40: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:11,193 INFO L273 TraceCheckUtils]: 41: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:11,193 INFO L273 TraceCheckUtils]: 42: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:11,194 INFO L273 TraceCheckUtils]: 43: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:11,195 INFO L273 TraceCheckUtils]: 44: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:11,196 INFO L273 TraceCheckUtils]: 45: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:11,196 INFO L273 TraceCheckUtils]: 46: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:11,197 INFO L273 TraceCheckUtils]: 47: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:11,198 INFO L273 TraceCheckUtils]: 48: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:11,198 INFO L273 TraceCheckUtils]: 49: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:11,199 INFO L273 TraceCheckUtils]: 50: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:11,200 INFO L273 TraceCheckUtils]: 51: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:11,201 INFO L273 TraceCheckUtils]: 52: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:11,201 INFO L273 TraceCheckUtils]: 53: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:11,202 INFO L273 TraceCheckUtils]: 54: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:11,203 INFO L273 TraceCheckUtils]: 55: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:11,204 INFO L273 TraceCheckUtils]: 56: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:11,204 INFO L273 TraceCheckUtils]: 57: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:11,205 INFO L273 TraceCheckUtils]: 58: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:11,206 INFO L273 TraceCheckUtils]: 59: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:11,206 INFO L273 TraceCheckUtils]: 60: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:11,207 INFO L273 TraceCheckUtils]: 61: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:11,208 INFO L273 TraceCheckUtils]: 62: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:11,208 INFO L273 TraceCheckUtils]: 63: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:11,209 INFO L273 TraceCheckUtils]: 64: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:11,210 INFO L273 TraceCheckUtils]: 65: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:11,211 INFO L273 TraceCheckUtils]: 66: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:11,211 INFO L273 TraceCheckUtils]: 67: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:11,212 INFO L273 TraceCheckUtils]: 68: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:11,213 INFO L273 TraceCheckUtils]: 69: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:11,214 INFO L273 TraceCheckUtils]: 70: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,214 INFO L273 TraceCheckUtils]: 71: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,215 INFO L273 TraceCheckUtils]: 72: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,216 INFO L273 TraceCheckUtils]: 73: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,216 INFO L273 TraceCheckUtils]: 74: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,217 INFO L273 TraceCheckUtils]: 75: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,218 INFO L273 TraceCheckUtils]: 76: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,219 INFO L273 TraceCheckUtils]: 77: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,219 INFO L273 TraceCheckUtils]: 78: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,220 INFO L273 TraceCheckUtils]: 79: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,221 INFO L273 TraceCheckUtils]: 80: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,222 INFO L273 TraceCheckUtils]: 81: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,222 INFO L273 TraceCheckUtils]: 82: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,223 INFO L273 TraceCheckUtils]: 83: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,224 INFO L273 TraceCheckUtils]: 84: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,224 INFO L273 TraceCheckUtils]: 85: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:11,225 INFO L273 TraceCheckUtils]: 86: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:11,226 INFO L273 TraceCheckUtils]: 87: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:11,226 INFO L273 TraceCheckUtils]: 88: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:11,227 INFO L273 TraceCheckUtils]: 89: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:11,228 INFO L273 TraceCheckUtils]: 90: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,229 INFO L273 TraceCheckUtils]: 91: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,229 INFO L273 TraceCheckUtils]: 92: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,230 INFO L273 TraceCheckUtils]: 93: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,231 INFO L273 TraceCheckUtils]: 94: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,232 INFO L273 TraceCheckUtils]: 95: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:11,232 INFO L273 TraceCheckUtils]: 96: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:11,233 INFO L273 TraceCheckUtils]: 97: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:11,234 INFO L273 TraceCheckUtils]: 98: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:11,234 INFO L273 TraceCheckUtils]: 99: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:11,235 INFO L273 TraceCheckUtils]: 100: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:11,236 INFO L273 TraceCheckUtils]: 101: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:11,237 INFO L273 TraceCheckUtils]: 102: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:11,237 INFO L273 TraceCheckUtils]: 103: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:11,238 INFO L273 TraceCheckUtils]: 104: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:11,239 INFO L273 TraceCheckUtils]: 105: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:11,239 INFO L273 TraceCheckUtils]: 106: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:11,240 INFO L273 TraceCheckUtils]: 107: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:11,241 INFO L273 TraceCheckUtils]: 108: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:11,241 INFO L273 TraceCheckUtils]: 109: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:11,242 INFO L273 TraceCheckUtils]: 110: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:11,243 INFO L273 TraceCheckUtils]: 111: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:11,244 INFO L273 TraceCheckUtils]: 112: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:11,244 INFO L273 TraceCheckUtils]: 113: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:11,245 INFO L273 TraceCheckUtils]: 114: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:11,246 INFO L273 TraceCheckUtils]: 115: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:11,247 INFO L273 TraceCheckUtils]: 116: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:11,247 INFO L273 TraceCheckUtils]: 117: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:11,248 INFO L273 TraceCheckUtils]: 118: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:11,249 INFO L273 TraceCheckUtils]: 119: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:11,250 INFO L273 TraceCheckUtils]: 120: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,250 INFO L273 TraceCheckUtils]: 121: Hoare triple {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:11,251 INFO L273 TraceCheckUtils]: 122: Hoare triple {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:41:11,252 INFO L273 TraceCheckUtils]: 123: Hoare triple {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:41:11,252 INFO L273 TraceCheckUtils]: 124: Hoare triple {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {18171#false} is VALID [2018-12-19 12:41:11,282 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:11,282 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:41:12,609 INFO L273 TraceCheckUtils]: 124: Hoare triple {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {18171#false} is VALID [2018-12-19 12:41:12,610 INFO L273 TraceCheckUtils]: 123: Hoare triple {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:12,611 INFO L273 TraceCheckUtils]: 122: Hoare triple {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:12,611 INFO L273 TraceCheckUtils]: 121: Hoare triple {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,612 INFO L273 TraceCheckUtils]: 120: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,613 INFO L273 TraceCheckUtils]: 119: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,613 INFO L273 TraceCheckUtils]: 118: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,613 INFO L273 TraceCheckUtils]: 117: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,614 INFO L273 TraceCheckUtils]: 116: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,615 INFO L273 TraceCheckUtils]: 115: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,615 INFO L273 TraceCheckUtils]: 114: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,616 INFO L273 TraceCheckUtils]: 113: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,616 INFO L273 TraceCheckUtils]: 112: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,617 INFO L273 TraceCheckUtils]: 111: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,618 INFO L273 TraceCheckUtils]: 110: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,618 INFO L273 TraceCheckUtils]: 109: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,618 INFO L273 TraceCheckUtils]: 108: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,619 INFO L273 TraceCheckUtils]: 107: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,619 INFO L273 TraceCheckUtils]: 106: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,620 INFO L273 TraceCheckUtils]: 105: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,621 INFO L273 TraceCheckUtils]: 104: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,621 INFO L273 TraceCheckUtils]: 103: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,622 INFO L273 TraceCheckUtils]: 102: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,622 INFO L273 TraceCheckUtils]: 101: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,623 INFO L273 TraceCheckUtils]: 100: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,623 INFO L273 TraceCheckUtils]: 99: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,624 INFO L273 TraceCheckUtils]: 98: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,624 INFO L273 TraceCheckUtils]: 97: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,625 INFO L273 TraceCheckUtils]: 96: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,626 INFO L273 TraceCheckUtils]: 95: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,626 INFO L273 TraceCheckUtils]: 94: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,627 INFO L273 TraceCheckUtils]: 93: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,627 INFO L273 TraceCheckUtils]: 92: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,628 INFO L273 TraceCheckUtils]: 91: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,628 INFO L273 TraceCheckUtils]: 90: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,629 INFO L273 TraceCheckUtils]: 89: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,629 INFO L273 TraceCheckUtils]: 88: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,630 INFO L273 TraceCheckUtils]: 87: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,630 INFO L273 TraceCheckUtils]: 86: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,631 INFO L273 TraceCheckUtils]: 85: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,632 INFO L273 TraceCheckUtils]: 84: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,632 INFO L273 TraceCheckUtils]: 83: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,633 INFO L273 TraceCheckUtils]: 82: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,633 INFO L273 TraceCheckUtils]: 81: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,634 INFO L273 TraceCheckUtils]: 80: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,634 INFO L273 TraceCheckUtils]: 79: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,635 INFO L273 TraceCheckUtils]: 78: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,635 INFO L273 TraceCheckUtils]: 77: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,636 INFO L273 TraceCheckUtils]: 76: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,637 INFO L273 TraceCheckUtils]: 75: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,637 INFO L273 TraceCheckUtils]: 74: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,638 INFO L273 TraceCheckUtils]: 73: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,638 INFO L273 TraceCheckUtils]: 72: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,638 INFO L273 TraceCheckUtils]: 71: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,639 INFO L273 TraceCheckUtils]: 70: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,640 INFO L273 TraceCheckUtils]: 69: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,640 INFO L273 TraceCheckUtils]: 68: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,641 INFO L273 TraceCheckUtils]: 67: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,641 INFO L273 TraceCheckUtils]: 66: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,642 INFO L273 TraceCheckUtils]: 65: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,642 INFO L273 TraceCheckUtils]: 64: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,643 INFO L273 TraceCheckUtils]: 63: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,643 INFO L273 TraceCheckUtils]: 62: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,644 INFO L273 TraceCheckUtils]: 61: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,645 INFO L273 TraceCheckUtils]: 60: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,645 INFO L273 TraceCheckUtils]: 59: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,646 INFO L273 TraceCheckUtils]: 58: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,646 INFO L273 TraceCheckUtils]: 57: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,647 INFO L273 TraceCheckUtils]: 56: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,647 INFO L273 TraceCheckUtils]: 55: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,648 INFO L273 TraceCheckUtils]: 54: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,648 INFO L273 TraceCheckUtils]: 53: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,649 INFO L273 TraceCheckUtils]: 52: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,649 INFO L273 TraceCheckUtils]: 51: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,650 INFO L273 TraceCheckUtils]: 50: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,651 INFO L273 TraceCheckUtils]: 49: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,651 INFO L273 TraceCheckUtils]: 48: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,652 INFO L273 TraceCheckUtils]: 47: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,652 INFO L273 TraceCheckUtils]: 46: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,672 INFO L273 TraceCheckUtils]: 45: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,682 INFO L273 TraceCheckUtils]: 44: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,683 INFO L273 TraceCheckUtils]: 43: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,683 INFO L273 TraceCheckUtils]: 42: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,683 INFO L273 TraceCheckUtils]: 41: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,684 INFO L273 TraceCheckUtils]: 40: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,684 INFO L273 TraceCheckUtils]: 39: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,685 INFO L273 TraceCheckUtils]: 38: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,685 INFO L273 TraceCheckUtils]: 37: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,685 INFO L273 TraceCheckUtils]: 36: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,686 INFO L273 TraceCheckUtils]: 35: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,687 INFO L273 TraceCheckUtils]: 34: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,687 INFO L273 TraceCheckUtils]: 33: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,687 INFO L273 TraceCheckUtils]: 32: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,688 INFO L273 TraceCheckUtils]: 31: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,689 INFO L273 TraceCheckUtils]: 30: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,689 INFO L273 TraceCheckUtils]: 29: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,690 INFO L273 TraceCheckUtils]: 28: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,690 INFO L273 TraceCheckUtils]: 27: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,691 INFO L273 TraceCheckUtils]: 26: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,692 INFO L273 TraceCheckUtils]: 25: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,692 INFO L273 TraceCheckUtils]: 24: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,692 INFO L273 TraceCheckUtils]: 23: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,693 INFO L273 TraceCheckUtils]: 22: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,693 INFO L273 TraceCheckUtils]: 21: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,694 INFO L273 TraceCheckUtils]: 20: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,695 INFO L273 TraceCheckUtils]: 19: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,695 INFO L273 TraceCheckUtils]: 18: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,696 INFO L273 TraceCheckUtils]: 17: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,696 INFO L273 TraceCheckUtils]: 16: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,697 INFO L273 TraceCheckUtils]: 15: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,697 INFO L273 TraceCheckUtils]: 14: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,698 INFO L273 TraceCheckUtils]: 13: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,698 INFO L273 TraceCheckUtils]: 12: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,703 INFO L273 TraceCheckUtils]: 11: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,704 INFO L273 TraceCheckUtils]: 10: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,704 INFO L273 TraceCheckUtils]: 9: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,704 INFO L273 TraceCheckUtils]: 8: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,705 INFO L273 TraceCheckUtils]: 7: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,705 INFO L273 TraceCheckUtils]: 6: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,706 INFO L273 TraceCheckUtils]: 5: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,706 INFO L273 TraceCheckUtils]: 4: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,706 INFO L273 TraceCheckUtils]: 3: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,706 INFO L273 TraceCheckUtils]: 2: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,707 INFO L273 TraceCheckUtils]: 1: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,708 INFO L273 TraceCheckUtils]: 0: Hoare triple {18170#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:12,730 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:12,751 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:41:12,751 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26, 26] total 78 [2018-12-19 12:41:12,751 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:41:12,751 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 125 [2018-12-19 12:41:12,752 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:41:12,752 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2018-12-19 12:41:13,015 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:13,015 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2018-12-19 12:41:13,015 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2018-12-19 12:41:13,016 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2634, Invalid=3686, Unknown=0, NotChecked=0, Total=6320 [2018-12-19 12:41:13,016 INFO L87 Difference]: Start difference. First operand 126 states and 126 transitions. Second operand 54 states. [2018-12-19 12:41:15,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:15,129 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2018-12-19 12:41:15,129 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-12-19 12:41:15,129 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 125 [2018-12-19 12:41:15,130 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:41:15,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-12-19 12:41:15,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 135 transitions. [2018-12-19 12:41:15,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-12-19 12:41:15,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 135 transitions. [2018-12-19 12:41:15,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 135 transitions. [2018-12-19 12:41:15,294 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:15,296 INFO L225 Difference]: With dead ends: 135 [2018-12-19 12:41:15,296 INFO L226 Difference]: Without dead ends: 134 [2018-12-19 12:41:15,297 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 300 GetRequests, 196 SyntacticMatches, 0 SemanticMatches, 104 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3294 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=4412, Invalid=6718, Unknown=0, NotChecked=0, Total=11130 [2018-12-19 12:41:15,298 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2018-12-19 12:41:15,673 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 131. [2018-12-19 12:41:15,673 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:41:15,673 INFO L82 GeneralOperation]: Start isEquivalent. First operand 134 states. Second operand 131 states. [2018-12-19 12:41:15,673 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 131 states. [2018-12-19 12:41:15,674 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 131 states. [2018-12-19 12:41:15,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:15,676 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2018-12-19 12:41:15,676 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2018-12-19 12:41:15,676 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:15,676 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:15,677 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 134 states. [2018-12-19 12:41:15,677 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 134 states. [2018-12-19 12:41:15,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:15,679 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2018-12-19 12:41:15,679 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2018-12-19 12:41:15,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:15,680 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:15,680 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:41:15,680 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:41:15,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-12-19 12:41:15,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 131 transitions. [2018-12-19 12:41:15,682 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 131 transitions. Word has length 125 [2018-12-19 12:41:15,682 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:41:15,682 INFO L480 AbstractCegarLoop]: Abstraction has 131 states and 131 transitions. [2018-12-19 12:41:15,682 INFO L481 AbstractCegarLoop]: Interpolant automaton has 54 states. [2018-12-19 12:41:15,682 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 131 transitions. [2018-12-19 12:41:15,683 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-12-19 12:41:15,683 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:41:15,683 INFO L402 BasicCegarLoop]: trace histogram [26, 26, 26, 25, 25, 1, 1] [2018-12-19 12:41:15,683 INFO L423 AbstractCegarLoop]: === Iteration 28 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:41:15,683 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:41:15,683 INFO L82 PathProgramCache]: Analyzing trace with hash 1700376691, now seen corresponding path program 25 times [2018-12-19 12:41:15,684 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:41:15,684 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:15,684 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:41:15,684 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:15,684 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:41:15,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:17,163 INFO L273 TraceCheckUtils]: 0: Hoare triple {19635#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:17,164 INFO L273 TraceCheckUtils]: 1: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:17,165 INFO L273 TraceCheckUtils]: 2: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:17,166 INFO L273 TraceCheckUtils]: 3: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:17,166 INFO L273 TraceCheckUtils]: 4: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:17,167 INFO L273 TraceCheckUtils]: 5: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,168 INFO L273 TraceCheckUtils]: 6: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,168 INFO L273 TraceCheckUtils]: 7: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,169 INFO L273 TraceCheckUtils]: 8: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,169 INFO L273 TraceCheckUtils]: 9: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,170 INFO L273 TraceCheckUtils]: 10: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,171 INFO L273 TraceCheckUtils]: 11: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,171 INFO L273 TraceCheckUtils]: 12: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,171 INFO L273 TraceCheckUtils]: 13: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,172 INFO L273 TraceCheckUtils]: 14: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,173 INFO L273 TraceCheckUtils]: 15: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,173 INFO L273 TraceCheckUtils]: 16: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,174 INFO L273 TraceCheckUtils]: 17: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,174 INFO L273 TraceCheckUtils]: 18: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,175 INFO L273 TraceCheckUtils]: 19: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,175 INFO L273 TraceCheckUtils]: 20: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,176 INFO L273 TraceCheckUtils]: 21: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,176 INFO L273 TraceCheckUtils]: 22: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,177 INFO L273 TraceCheckUtils]: 23: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,177 INFO L273 TraceCheckUtils]: 24: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,178 INFO L273 TraceCheckUtils]: 25: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,179 INFO L273 TraceCheckUtils]: 26: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,179 INFO L273 TraceCheckUtils]: 27: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,180 INFO L273 TraceCheckUtils]: 28: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,180 INFO L273 TraceCheckUtils]: 29: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,181 INFO L273 TraceCheckUtils]: 30: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,181 INFO L273 TraceCheckUtils]: 31: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,182 INFO L273 TraceCheckUtils]: 32: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,182 INFO L273 TraceCheckUtils]: 33: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,183 INFO L273 TraceCheckUtils]: 34: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,184 INFO L273 TraceCheckUtils]: 35: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,184 INFO L273 TraceCheckUtils]: 36: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,185 INFO L273 TraceCheckUtils]: 37: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,185 INFO L273 TraceCheckUtils]: 38: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,185 INFO L273 TraceCheckUtils]: 39: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,186 INFO L273 TraceCheckUtils]: 40: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,187 INFO L273 TraceCheckUtils]: 41: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,187 INFO L273 TraceCheckUtils]: 42: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,188 INFO L273 TraceCheckUtils]: 43: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,188 INFO L273 TraceCheckUtils]: 44: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,189 INFO L273 TraceCheckUtils]: 45: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,190 INFO L273 TraceCheckUtils]: 46: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,190 INFO L273 TraceCheckUtils]: 47: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,190 INFO L273 TraceCheckUtils]: 48: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,191 INFO L273 TraceCheckUtils]: 49: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,192 INFO L273 TraceCheckUtils]: 50: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,192 INFO L273 TraceCheckUtils]: 51: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,193 INFO L273 TraceCheckUtils]: 52: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,193 INFO L273 TraceCheckUtils]: 53: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,194 INFO L273 TraceCheckUtils]: 54: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,194 INFO L273 TraceCheckUtils]: 55: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,195 INFO L273 TraceCheckUtils]: 56: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,195 INFO L273 TraceCheckUtils]: 57: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,196 INFO L273 TraceCheckUtils]: 58: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,196 INFO L273 TraceCheckUtils]: 59: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,197 INFO L273 TraceCheckUtils]: 60: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,198 INFO L273 TraceCheckUtils]: 61: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,198 INFO L273 TraceCheckUtils]: 62: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,199 INFO L273 TraceCheckUtils]: 63: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,199 INFO L273 TraceCheckUtils]: 64: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,200 INFO L273 TraceCheckUtils]: 65: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,200 INFO L273 TraceCheckUtils]: 66: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,201 INFO L273 TraceCheckUtils]: 67: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,201 INFO L273 TraceCheckUtils]: 68: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,202 INFO L273 TraceCheckUtils]: 69: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,203 INFO L273 TraceCheckUtils]: 70: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,203 INFO L273 TraceCheckUtils]: 71: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,204 INFO L273 TraceCheckUtils]: 72: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,204 INFO L273 TraceCheckUtils]: 73: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,205 INFO L273 TraceCheckUtils]: 74: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,205 INFO L273 TraceCheckUtils]: 75: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,206 INFO L273 TraceCheckUtils]: 76: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,206 INFO L273 TraceCheckUtils]: 77: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,207 INFO L273 TraceCheckUtils]: 78: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,207 INFO L273 TraceCheckUtils]: 79: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,208 INFO L273 TraceCheckUtils]: 80: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,209 INFO L273 TraceCheckUtils]: 81: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,209 INFO L273 TraceCheckUtils]: 82: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,210 INFO L273 TraceCheckUtils]: 83: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,210 INFO L273 TraceCheckUtils]: 84: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,211 INFO L273 TraceCheckUtils]: 85: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,211 INFO L273 TraceCheckUtils]: 86: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,212 INFO L273 TraceCheckUtils]: 87: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,212 INFO L273 TraceCheckUtils]: 88: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,213 INFO L273 TraceCheckUtils]: 89: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,213 INFO L273 TraceCheckUtils]: 90: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,214 INFO L273 TraceCheckUtils]: 91: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,214 INFO L273 TraceCheckUtils]: 92: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,215 INFO L273 TraceCheckUtils]: 93: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,215 INFO L273 TraceCheckUtils]: 94: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,216 INFO L273 TraceCheckUtils]: 95: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,217 INFO L273 TraceCheckUtils]: 96: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,217 INFO L273 TraceCheckUtils]: 97: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,218 INFO L273 TraceCheckUtils]: 98: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,218 INFO L273 TraceCheckUtils]: 99: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,219 INFO L273 TraceCheckUtils]: 100: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,219 INFO L273 TraceCheckUtils]: 101: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,220 INFO L273 TraceCheckUtils]: 102: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,220 INFO L273 TraceCheckUtils]: 103: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,221 INFO L273 TraceCheckUtils]: 104: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,222 INFO L273 TraceCheckUtils]: 105: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,222 INFO L273 TraceCheckUtils]: 106: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,223 INFO L273 TraceCheckUtils]: 107: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,223 INFO L273 TraceCheckUtils]: 108: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,224 INFO L273 TraceCheckUtils]: 109: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,224 INFO L273 TraceCheckUtils]: 110: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,225 INFO L273 TraceCheckUtils]: 111: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,225 INFO L273 TraceCheckUtils]: 112: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,226 INFO L273 TraceCheckUtils]: 113: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,226 INFO L273 TraceCheckUtils]: 114: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,227 INFO L273 TraceCheckUtils]: 115: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,228 INFO L273 TraceCheckUtils]: 116: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,228 INFO L273 TraceCheckUtils]: 117: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,228 INFO L273 TraceCheckUtils]: 118: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,229 INFO L273 TraceCheckUtils]: 119: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,230 INFO L273 TraceCheckUtils]: 120: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,230 INFO L273 TraceCheckUtils]: 121: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,231 INFO L273 TraceCheckUtils]: 122: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,231 INFO L273 TraceCheckUtils]: 123: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,232 INFO L273 TraceCheckUtils]: 124: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,232 INFO L273 TraceCheckUtils]: 125: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,233 INFO L273 TraceCheckUtils]: 126: Hoare triple {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:17,234 INFO L273 TraceCheckUtils]: 127: Hoare triple {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:17,234 INFO L273 TraceCheckUtils]: 128: Hoare triple {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:17,235 INFO L273 TraceCheckUtils]: 129: Hoare triple {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {19636#false} is VALID [2018-12-19 12:41:17,260 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:17,261 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:17,261 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:41:17,261 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:41:17,261 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:41:17,261 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:17,261 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:41:17,271 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:41:17,271 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:41:17,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:17,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:17,396 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:41:17,413 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:41:17,415 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:41:17,422 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:41:17,422 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:41:17,425 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:41:17,425 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:41:17,425 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:41:18,364 INFO L273 TraceCheckUtils]: 0: Hoare triple {19635#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:18,365 INFO L273 TraceCheckUtils]: 1: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:18,366 INFO L273 TraceCheckUtils]: 2: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:18,366 INFO L273 TraceCheckUtils]: 3: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:18,367 INFO L273 TraceCheckUtils]: 4: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:18,368 INFO L273 TraceCheckUtils]: 5: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:18,369 INFO L273 TraceCheckUtils]: 6: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:18,369 INFO L273 TraceCheckUtils]: 7: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:18,370 INFO L273 TraceCheckUtils]: 8: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:18,371 INFO L273 TraceCheckUtils]: 9: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:18,372 INFO L273 TraceCheckUtils]: 10: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:18,372 INFO L273 TraceCheckUtils]: 11: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:18,373 INFO L273 TraceCheckUtils]: 12: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:18,373 INFO L273 TraceCheckUtils]: 13: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:18,374 INFO L273 TraceCheckUtils]: 14: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:18,375 INFO L273 TraceCheckUtils]: 15: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:18,376 INFO L273 TraceCheckUtils]: 16: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:18,376 INFO L273 TraceCheckUtils]: 17: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:18,377 INFO L273 TraceCheckUtils]: 18: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:18,378 INFO L273 TraceCheckUtils]: 19: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:18,379 INFO L273 TraceCheckUtils]: 20: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,379 INFO L273 TraceCheckUtils]: 21: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,380 INFO L273 TraceCheckUtils]: 22: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,381 INFO L273 TraceCheckUtils]: 23: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,381 INFO L273 TraceCheckUtils]: 24: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,382 INFO L273 TraceCheckUtils]: 25: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:18,383 INFO L273 TraceCheckUtils]: 26: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:18,384 INFO L273 TraceCheckUtils]: 27: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:18,384 INFO L273 TraceCheckUtils]: 28: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:18,385 INFO L273 TraceCheckUtils]: 29: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:18,386 INFO L273 TraceCheckUtils]: 30: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:18,387 INFO L273 TraceCheckUtils]: 31: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:18,387 INFO L273 TraceCheckUtils]: 32: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:18,388 INFO L273 TraceCheckUtils]: 33: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:18,389 INFO L273 TraceCheckUtils]: 34: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:18,389 INFO L273 TraceCheckUtils]: 35: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,390 INFO L273 TraceCheckUtils]: 36: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,391 INFO L273 TraceCheckUtils]: 37: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,391 INFO L273 TraceCheckUtils]: 38: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,392 INFO L273 TraceCheckUtils]: 39: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,393 INFO L273 TraceCheckUtils]: 40: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:18,394 INFO L273 TraceCheckUtils]: 41: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:18,394 INFO L273 TraceCheckUtils]: 42: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:18,395 INFO L273 TraceCheckUtils]: 43: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:18,396 INFO L273 TraceCheckUtils]: 44: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:18,397 INFO L273 TraceCheckUtils]: 45: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:18,397 INFO L273 TraceCheckUtils]: 46: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:18,398 INFO L273 TraceCheckUtils]: 47: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:18,399 INFO L273 TraceCheckUtils]: 48: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:18,399 INFO L273 TraceCheckUtils]: 49: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:18,400 INFO L273 TraceCheckUtils]: 50: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:18,401 INFO L273 TraceCheckUtils]: 51: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:18,401 INFO L273 TraceCheckUtils]: 52: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:18,402 INFO L273 TraceCheckUtils]: 53: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:18,403 INFO L273 TraceCheckUtils]: 54: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:18,404 INFO L273 TraceCheckUtils]: 55: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:18,404 INFO L273 TraceCheckUtils]: 56: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:18,405 INFO L273 TraceCheckUtils]: 57: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:18,406 INFO L273 TraceCheckUtils]: 58: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:18,406 INFO L273 TraceCheckUtils]: 59: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:18,407 INFO L273 TraceCheckUtils]: 60: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:18,408 INFO L273 TraceCheckUtils]: 61: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:18,409 INFO L273 TraceCheckUtils]: 62: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:18,409 INFO L273 TraceCheckUtils]: 63: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:18,410 INFO L273 TraceCheckUtils]: 64: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:18,411 INFO L273 TraceCheckUtils]: 65: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:18,412 INFO L273 TraceCheckUtils]: 66: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:18,412 INFO L273 TraceCheckUtils]: 67: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:18,413 INFO L273 TraceCheckUtils]: 68: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:18,414 INFO L273 TraceCheckUtils]: 69: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:18,414 INFO L273 TraceCheckUtils]: 70: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,415 INFO L273 TraceCheckUtils]: 71: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,416 INFO L273 TraceCheckUtils]: 72: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,416 INFO L273 TraceCheckUtils]: 73: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,417 INFO L273 TraceCheckUtils]: 74: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,418 INFO L273 TraceCheckUtils]: 75: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,419 INFO L273 TraceCheckUtils]: 76: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,419 INFO L273 TraceCheckUtils]: 77: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,420 INFO L273 TraceCheckUtils]: 78: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,421 INFO L273 TraceCheckUtils]: 79: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,422 INFO L273 TraceCheckUtils]: 80: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,422 INFO L273 TraceCheckUtils]: 81: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,423 INFO L273 TraceCheckUtils]: 82: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,424 INFO L273 TraceCheckUtils]: 83: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,424 INFO L273 TraceCheckUtils]: 84: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,425 INFO L273 TraceCheckUtils]: 85: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:18,426 INFO L273 TraceCheckUtils]: 86: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:18,427 INFO L273 TraceCheckUtils]: 87: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:18,427 INFO L273 TraceCheckUtils]: 88: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:18,428 INFO L273 TraceCheckUtils]: 89: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:18,429 INFO L273 TraceCheckUtils]: 90: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,429 INFO L273 TraceCheckUtils]: 91: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,432 INFO L273 TraceCheckUtils]: 92: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,432 INFO L273 TraceCheckUtils]: 93: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,433 INFO L273 TraceCheckUtils]: 94: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,433 INFO L273 TraceCheckUtils]: 95: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:18,434 INFO L273 TraceCheckUtils]: 96: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:18,441 INFO L273 TraceCheckUtils]: 97: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:18,441 INFO L273 TraceCheckUtils]: 98: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:18,442 INFO L273 TraceCheckUtils]: 99: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:18,442 INFO L273 TraceCheckUtils]: 100: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:18,443 INFO L273 TraceCheckUtils]: 101: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:18,443 INFO L273 TraceCheckUtils]: 102: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:18,444 INFO L273 TraceCheckUtils]: 103: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:18,444 INFO L273 TraceCheckUtils]: 104: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:18,445 INFO L273 TraceCheckUtils]: 105: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:18,445 INFO L273 TraceCheckUtils]: 106: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:18,445 INFO L273 TraceCheckUtils]: 107: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:18,446 INFO L273 TraceCheckUtils]: 108: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:18,446 INFO L273 TraceCheckUtils]: 109: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:18,447 INFO L273 TraceCheckUtils]: 110: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:18,448 INFO L273 TraceCheckUtils]: 111: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:18,448 INFO L273 TraceCheckUtils]: 112: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:18,449 INFO L273 TraceCheckUtils]: 113: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:18,450 INFO L273 TraceCheckUtils]: 114: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:18,451 INFO L273 TraceCheckUtils]: 115: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:18,451 INFO L273 TraceCheckUtils]: 116: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:18,452 INFO L273 TraceCheckUtils]: 117: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:18,453 INFO L273 TraceCheckUtils]: 118: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:18,453 INFO L273 TraceCheckUtils]: 119: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:18,454 INFO L273 TraceCheckUtils]: 120: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,455 INFO L273 TraceCheckUtils]: 121: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,456 INFO L273 TraceCheckUtils]: 122: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,456 INFO L273 TraceCheckUtils]: 123: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,457 INFO L273 TraceCheckUtils]: 124: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:18,458 INFO L273 TraceCheckUtils]: 125: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:18,459 INFO L273 TraceCheckUtils]: 126: Hoare triple {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:18,459 INFO L273 TraceCheckUtils]: 127: Hoare triple {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:41:18,460 INFO L273 TraceCheckUtils]: 128: Hoare triple {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:41:18,461 INFO L273 TraceCheckUtils]: 129: Hoare triple {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {19636#false} is VALID [2018-12-19 12:41:18,492 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:18,492 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:41:19,907 INFO L273 TraceCheckUtils]: 129: Hoare triple {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {19636#false} is VALID [2018-12-19 12:41:19,907 INFO L273 TraceCheckUtils]: 128: Hoare triple {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:19,908 INFO L273 TraceCheckUtils]: 127: Hoare triple {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:19,908 INFO L273 TraceCheckUtils]: 126: Hoare triple {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,909 INFO L273 TraceCheckUtils]: 125: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,910 INFO L273 TraceCheckUtils]: 124: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,910 INFO L273 TraceCheckUtils]: 123: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,911 INFO L273 TraceCheckUtils]: 122: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,911 INFO L273 TraceCheckUtils]: 121: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,912 INFO L273 TraceCheckUtils]: 120: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,913 INFO L273 TraceCheckUtils]: 119: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,913 INFO L273 TraceCheckUtils]: 118: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,913 INFO L273 TraceCheckUtils]: 117: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,914 INFO L273 TraceCheckUtils]: 116: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,915 INFO L273 TraceCheckUtils]: 115: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,915 INFO L273 TraceCheckUtils]: 114: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,916 INFO L273 TraceCheckUtils]: 113: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,916 INFO L273 TraceCheckUtils]: 112: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,917 INFO L273 TraceCheckUtils]: 111: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,917 INFO L273 TraceCheckUtils]: 110: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,918 INFO L273 TraceCheckUtils]: 109: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,918 INFO L273 TraceCheckUtils]: 108: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,919 INFO L273 TraceCheckUtils]: 107: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,919 INFO L273 TraceCheckUtils]: 106: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,920 INFO L273 TraceCheckUtils]: 105: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,921 INFO L273 TraceCheckUtils]: 104: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,921 INFO L273 TraceCheckUtils]: 103: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,922 INFO L273 TraceCheckUtils]: 102: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,922 INFO L273 TraceCheckUtils]: 101: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,923 INFO L273 TraceCheckUtils]: 100: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,923 INFO L273 TraceCheckUtils]: 99: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,924 INFO L273 TraceCheckUtils]: 98: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,924 INFO L273 TraceCheckUtils]: 97: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,925 INFO L273 TraceCheckUtils]: 96: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,926 INFO L273 TraceCheckUtils]: 95: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,926 INFO L273 TraceCheckUtils]: 94: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,927 INFO L273 TraceCheckUtils]: 93: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,927 INFO L273 TraceCheckUtils]: 92: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,927 INFO L273 TraceCheckUtils]: 91: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,928 INFO L273 TraceCheckUtils]: 90: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,929 INFO L273 TraceCheckUtils]: 89: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,933 INFO L273 TraceCheckUtils]: 88: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,933 INFO L273 TraceCheckUtils]: 87: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,934 INFO L273 TraceCheckUtils]: 86: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,934 INFO L273 TraceCheckUtils]: 85: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,935 INFO L273 TraceCheckUtils]: 84: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,935 INFO L273 TraceCheckUtils]: 83: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,935 INFO L273 TraceCheckUtils]: 82: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,936 INFO L273 TraceCheckUtils]: 81: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,936 INFO L273 TraceCheckUtils]: 80: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,937 INFO L273 TraceCheckUtils]: 79: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,937 INFO L273 TraceCheckUtils]: 78: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,937 INFO L273 TraceCheckUtils]: 77: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,938 INFO L273 TraceCheckUtils]: 76: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,939 INFO L273 TraceCheckUtils]: 75: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,939 INFO L273 TraceCheckUtils]: 74: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,940 INFO L273 TraceCheckUtils]: 73: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,940 INFO L273 TraceCheckUtils]: 72: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,941 INFO L273 TraceCheckUtils]: 71: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,941 INFO L273 TraceCheckUtils]: 70: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,942 INFO L273 TraceCheckUtils]: 69: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,942 INFO L273 TraceCheckUtils]: 68: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,943 INFO L273 TraceCheckUtils]: 67: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,943 INFO L273 TraceCheckUtils]: 66: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,944 INFO L273 TraceCheckUtils]: 65: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,945 INFO L273 TraceCheckUtils]: 64: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,945 INFO L273 TraceCheckUtils]: 63: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,946 INFO L273 TraceCheckUtils]: 62: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,946 INFO L273 TraceCheckUtils]: 61: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,947 INFO L273 TraceCheckUtils]: 60: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,947 INFO L273 TraceCheckUtils]: 59: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,948 INFO L273 TraceCheckUtils]: 58: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,948 INFO L273 TraceCheckUtils]: 57: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,949 INFO L273 TraceCheckUtils]: 56: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,950 INFO L273 TraceCheckUtils]: 55: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,950 INFO L273 TraceCheckUtils]: 54: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,951 INFO L273 TraceCheckUtils]: 53: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,951 INFO L273 TraceCheckUtils]: 52: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,951 INFO L273 TraceCheckUtils]: 51: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,952 INFO L273 TraceCheckUtils]: 50: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,953 INFO L273 TraceCheckUtils]: 49: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,953 INFO L273 TraceCheckUtils]: 48: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,954 INFO L273 TraceCheckUtils]: 47: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,954 INFO L273 TraceCheckUtils]: 46: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,955 INFO L273 TraceCheckUtils]: 45: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,956 INFO L273 TraceCheckUtils]: 44: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,956 INFO L273 TraceCheckUtils]: 43: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,956 INFO L273 TraceCheckUtils]: 42: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,957 INFO L273 TraceCheckUtils]: 41: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,958 INFO L273 TraceCheckUtils]: 40: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,967 INFO L273 TraceCheckUtils]: 39: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,967 INFO L273 TraceCheckUtils]: 38: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,967 INFO L273 TraceCheckUtils]: 37: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,968 INFO L273 TraceCheckUtils]: 36: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,968 INFO L273 TraceCheckUtils]: 35: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,969 INFO L273 TraceCheckUtils]: 34: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,969 INFO L273 TraceCheckUtils]: 33: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,969 INFO L273 TraceCheckUtils]: 32: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,969 INFO L273 TraceCheckUtils]: 31: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,970 INFO L273 TraceCheckUtils]: 30: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,970 INFO L273 TraceCheckUtils]: 29: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,971 INFO L273 TraceCheckUtils]: 28: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,971 INFO L273 TraceCheckUtils]: 27: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,971 INFO L273 TraceCheckUtils]: 26: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,972 INFO L273 TraceCheckUtils]: 25: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,972 INFO L273 TraceCheckUtils]: 24: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,973 INFO L273 TraceCheckUtils]: 23: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,973 INFO L273 TraceCheckUtils]: 22: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,974 INFO L273 TraceCheckUtils]: 21: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,975 INFO L273 TraceCheckUtils]: 20: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,975 INFO L273 TraceCheckUtils]: 19: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,976 INFO L273 TraceCheckUtils]: 18: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,976 INFO L273 TraceCheckUtils]: 17: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,977 INFO L273 TraceCheckUtils]: 16: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,977 INFO L273 TraceCheckUtils]: 15: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,978 INFO L273 TraceCheckUtils]: 14: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,978 INFO L273 TraceCheckUtils]: 13: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,979 INFO L273 TraceCheckUtils]: 12: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,979 INFO L273 TraceCheckUtils]: 11: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:19,980 INFO L273 TraceCheckUtils]: 10: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:20,001 INFO L273 TraceCheckUtils]: 9: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:20,014 INFO L273 TraceCheckUtils]: 8: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:20,019 INFO L273 TraceCheckUtils]: 7: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:20,020 INFO L273 TraceCheckUtils]: 6: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:20,021 INFO L273 TraceCheckUtils]: 5: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:20,021 INFO L273 TraceCheckUtils]: 4: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:20,021 INFO L273 TraceCheckUtils]: 3: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:20,021 INFO L273 TraceCheckUtils]: 2: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:20,022 INFO L273 TraceCheckUtils]: 1: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:20,022 INFO L273 TraceCheckUtils]: 0: Hoare triple {19635#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:20,046 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:20,065 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:41:20,065 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27, 27] total 81 [2018-12-19 12:41:20,065 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:41:20,066 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 130 [2018-12-19 12:41:20,066 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:41:20,066 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2018-12-19 12:41:20,344 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 260 edges. 260 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:20,344 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2018-12-19 12:41:20,345 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2018-12-19 12:41:20,345 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2843, Invalid=3963, Unknown=0, NotChecked=0, Total=6806 [2018-12-19 12:41:20,345 INFO L87 Difference]: Start difference. First operand 131 states and 131 transitions. Second operand 56 states. [2018-12-19 12:41:22,608 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:22,609 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2018-12-19 12:41:22,609 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-12-19 12:41:22,609 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 130 [2018-12-19 12:41:22,609 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:41:22,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-12-19 12:41:22,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 140 transitions. [2018-12-19 12:41:22,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-12-19 12:41:22,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 140 transitions. [2018-12-19 12:41:22,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 140 transitions. [2018-12-19 12:41:22,777 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:22,779 INFO L225 Difference]: With dead ends: 140 [2018-12-19 12:41:22,779 INFO L226 Difference]: Without dead ends: 139 [2018-12-19 12:41:22,780 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 312 GetRequests, 204 SyntacticMatches, 0 SemanticMatches, 108 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3556 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=4757, Invalid=7233, Unknown=0, NotChecked=0, Total=11990 [2018-12-19 12:41:22,781 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2018-12-19 12:41:23,234 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 136. [2018-12-19 12:41:23,234 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:41:23,235 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 136 states. [2018-12-19 12:41:23,235 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 136 states. [2018-12-19 12:41:23,235 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 136 states. [2018-12-19 12:41:23,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:23,237 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2018-12-19 12:41:23,237 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2018-12-19 12:41:23,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:23,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:23,238 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 139 states. [2018-12-19 12:41:23,238 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 139 states. [2018-12-19 12:41:23,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:23,240 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2018-12-19 12:41:23,240 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2018-12-19 12:41:23,241 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:23,241 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:23,241 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:41:23,241 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:41:23,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2018-12-19 12:41:23,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 136 transitions. [2018-12-19 12:41:23,243 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 136 transitions. Word has length 130 [2018-12-19 12:41:23,243 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:41:23,243 INFO L480 AbstractCegarLoop]: Abstraction has 136 states and 136 transitions. [2018-12-19 12:41:23,243 INFO L481 AbstractCegarLoop]: Interpolant automaton has 56 states. [2018-12-19 12:41:23,243 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 136 transitions. [2018-12-19 12:41:23,244 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2018-12-19 12:41:23,244 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:41:23,244 INFO L402 BasicCegarLoop]: trace histogram [27, 27, 27, 26, 26, 1, 1] [2018-12-19 12:41:23,245 INFO L423 AbstractCegarLoop]: === Iteration 29 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:41:23,245 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:41:23,245 INFO L82 PathProgramCache]: Analyzing trace with hash 640951171, now seen corresponding path program 26 times [2018-12-19 12:41:23,245 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:41:23,245 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:23,246 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:41:23,246 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:23,246 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:41:23,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:24,185 INFO L273 TraceCheckUtils]: 0: Hoare triple {21157#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:24,186 INFO L273 TraceCheckUtils]: 1: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:24,186 INFO L273 TraceCheckUtils]: 2: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:24,187 INFO L273 TraceCheckUtils]: 3: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:24,188 INFO L273 TraceCheckUtils]: 4: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:24,189 INFO L273 TraceCheckUtils]: 5: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,189 INFO L273 TraceCheckUtils]: 6: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,190 INFO L273 TraceCheckUtils]: 7: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,190 INFO L273 TraceCheckUtils]: 8: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,190 INFO L273 TraceCheckUtils]: 9: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,191 INFO L273 TraceCheckUtils]: 10: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,192 INFO L273 TraceCheckUtils]: 11: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,192 INFO L273 TraceCheckUtils]: 12: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,193 INFO L273 TraceCheckUtils]: 13: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,193 INFO L273 TraceCheckUtils]: 14: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,194 INFO L273 TraceCheckUtils]: 15: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,195 INFO L273 TraceCheckUtils]: 16: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,195 INFO L273 TraceCheckUtils]: 17: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,195 INFO L273 TraceCheckUtils]: 18: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,196 INFO L273 TraceCheckUtils]: 19: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,197 INFO L273 TraceCheckUtils]: 20: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,197 INFO L273 TraceCheckUtils]: 21: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,198 INFO L273 TraceCheckUtils]: 22: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,198 INFO L273 TraceCheckUtils]: 23: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,199 INFO L273 TraceCheckUtils]: 24: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,199 INFO L273 TraceCheckUtils]: 25: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,200 INFO L273 TraceCheckUtils]: 26: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,200 INFO L273 TraceCheckUtils]: 27: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,201 INFO L273 TraceCheckUtils]: 28: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,201 INFO L273 TraceCheckUtils]: 29: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,202 INFO L273 TraceCheckUtils]: 30: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,203 INFO L273 TraceCheckUtils]: 31: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,203 INFO L273 TraceCheckUtils]: 32: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,204 INFO L273 TraceCheckUtils]: 33: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,204 INFO L273 TraceCheckUtils]: 34: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,205 INFO L273 TraceCheckUtils]: 35: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,205 INFO L273 TraceCheckUtils]: 36: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,206 INFO L273 TraceCheckUtils]: 37: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,206 INFO L273 TraceCheckUtils]: 38: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,207 INFO L273 TraceCheckUtils]: 39: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,208 INFO L273 TraceCheckUtils]: 40: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,208 INFO L273 TraceCheckUtils]: 41: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,208 INFO L273 TraceCheckUtils]: 42: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,209 INFO L273 TraceCheckUtils]: 43: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,209 INFO L273 TraceCheckUtils]: 44: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,210 INFO L273 TraceCheckUtils]: 45: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,211 INFO L273 TraceCheckUtils]: 46: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,212 INFO L273 TraceCheckUtils]: 47: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,213 INFO L273 TraceCheckUtils]: 48: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,213 INFO L273 TraceCheckUtils]: 49: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,214 INFO L273 TraceCheckUtils]: 50: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,215 INFO L273 TraceCheckUtils]: 51: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,215 INFO L273 TraceCheckUtils]: 52: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,215 INFO L273 TraceCheckUtils]: 53: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,216 INFO L273 TraceCheckUtils]: 54: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,217 INFO L273 TraceCheckUtils]: 55: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,217 INFO L273 TraceCheckUtils]: 56: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,218 INFO L273 TraceCheckUtils]: 57: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,218 INFO L273 TraceCheckUtils]: 58: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,219 INFO L273 TraceCheckUtils]: 59: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,219 INFO L273 TraceCheckUtils]: 60: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,220 INFO L273 TraceCheckUtils]: 61: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,220 INFO L273 TraceCheckUtils]: 62: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,221 INFO L273 TraceCheckUtils]: 63: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,221 INFO L273 TraceCheckUtils]: 64: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,222 INFO L273 TraceCheckUtils]: 65: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,223 INFO L273 TraceCheckUtils]: 66: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,223 INFO L273 TraceCheckUtils]: 67: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,224 INFO L273 TraceCheckUtils]: 68: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,224 INFO L273 TraceCheckUtils]: 69: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,225 INFO L273 TraceCheckUtils]: 70: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,225 INFO L273 TraceCheckUtils]: 71: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,226 INFO L273 TraceCheckUtils]: 72: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,226 INFO L273 TraceCheckUtils]: 73: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,227 INFO L273 TraceCheckUtils]: 74: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,228 INFO L273 TraceCheckUtils]: 75: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,228 INFO L273 TraceCheckUtils]: 76: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,229 INFO L273 TraceCheckUtils]: 77: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,229 INFO L273 TraceCheckUtils]: 78: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,229 INFO L273 TraceCheckUtils]: 79: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,244 INFO L273 TraceCheckUtils]: 80: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,245 INFO L273 TraceCheckUtils]: 81: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,245 INFO L273 TraceCheckUtils]: 82: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,245 INFO L273 TraceCheckUtils]: 83: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,246 INFO L273 TraceCheckUtils]: 84: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,246 INFO L273 TraceCheckUtils]: 85: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,247 INFO L273 TraceCheckUtils]: 86: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,247 INFO L273 TraceCheckUtils]: 87: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,247 INFO L273 TraceCheckUtils]: 88: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,247 INFO L273 TraceCheckUtils]: 89: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,248 INFO L273 TraceCheckUtils]: 90: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,248 INFO L273 TraceCheckUtils]: 91: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,249 INFO L273 TraceCheckUtils]: 92: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,249 INFO L273 TraceCheckUtils]: 93: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,250 INFO L273 TraceCheckUtils]: 94: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,251 INFO L273 TraceCheckUtils]: 95: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,251 INFO L273 TraceCheckUtils]: 96: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,252 INFO L273 TraceCheckUtils]: 97: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,252 INFO L273 TraceCheckUtils]: 98: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,252 INFO L273 TraceCheckUtils]: 99: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,253 INFO L273 TraceCheckUtils]: 100: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,254 INFO L273 TraceCheckUtils]: 101: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,254 INFO L273 TraceCheckUtils]: 102: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,255 INFO L273 TraceCheckUtils]: 103: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,255 INFO L273 TraceCheckUtils]: 104: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,256 INFO L273 TraceCheckUtils]: 105: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,257 INFO L273 TraceCheckUtils]: 106: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,257 INFO L273 TraceCheckUtils]: 107: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,257 INFO L273 TraceCheckUtils]: 108: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,258 INFO L273 TraceCheckUtils]: 109: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,259 INFO L273 TraceCheckUtils]: 110: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,259 INFO L273 TraceCheckUtils]: 111: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,260 INFO L273 TraceCheckUtils]: 112: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,260 INFO L273 TraceCheckUtils]: 113: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,261 INFO L273 TraceCheckUtils]: 114: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,261 INFO L273 TraceCheckUtils]: 115: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,262 INFO L273 TraceCheckUtils]: 116: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,262 INFO L273 TraceCheckUtils]: 117: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,263 INFO L273 TraceCheckUtils]: 118: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,263 INFO L273 TraceCheckUtils]: 119: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,264 INFO L273 TraceCheckUtils]: 120: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,265 INFO L273 TraceCheckUtils]: 121: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,265 INFO L273 TraceCheckUtils]: 122: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,266 INFO L273 TraceCheckUtils]: 123: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,266 INFO L273 TraceCheckUtils]: 124: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,267 INFO L273 TraceCheckUtils]: 125: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,267 INFO L273 TraceCheckUtils]: 126: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,268 INFO L273 TraceCheckUtils]: 127: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,268 INFO L273 TraceCheckUtils]: 128: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,269 INFO L273 TraceCheckUtils]: 129: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,270 INFO L273 TraceCheckUtils]: 130: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,270 INFO L273 TraceCheckUtils]: 131: Hoare triple {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:24,271 INFO L273 TraceCheckUtils]: 132: Hoare triple {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:24,271 INFO L273 TraceCheckUtils]: 133: Hoare triple {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:24,272 INFO L273 TraceCheckUtils]: 134: Hoare triple {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {21158#false} is VALID [2018-12-19 12:41:24,299 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:24,299 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:24,299 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:41:24,299 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:41:24,300 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:41:24,300 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:24,300 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:41:24,309 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:41:24,309 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:41:24,464 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 27 check-sat command(s) [2018-12-19 12:41:24,465 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:41:24,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:24,520 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:41:24,955 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:41:24,984 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:41:25,099 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:41:25,100 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:41:25,106 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:41:25,106 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:41:25,106 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:41:26,558 INFO L273 TraceCheckUtils]: 0: Hoare triple {21157#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:26,559 INFO L273 TraceCheckUtils]: 1: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:26,559 INFO L273 TraceCheckUtils]: 2: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:26,560 INFO L273 TraceCheckUtils]: 3: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:26,561 INFO L273 TraceCheckUtils]: 4: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:26,562 INFO L273 TraceCheckUtils]: 5: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:26,562 INFO L273 TraceCheckUtils]: 6: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:26,563 INFO L273 TraceCheckUtils]: 7: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:26,564 INFO L273 TraceCheckUtils]: 8: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:26,564 INFO L273 TraceCheckUtils]: 9: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:26,565 INFO L273 TraceCheckUtils]: 10: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:26,566 INFO L273 TraceCheckUtils]: 11: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:26,567 INFO L273 TraceCheckUtils]: 12: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:26,567 INFO L273 TraceCheckUtils]: 13: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:26,568 INFO L273 TraceCheckUtils]: 14: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:26,569 INFO L273 TraceCheckUtils]: 15: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:26,570 INFO L273 TraceCheckUtils]: 16: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:26,570 INFO L273 TraceCheckUtils]: 17: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:26,571 INFO L273 TraceCheckUtils]: 18: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:26,572 INFO L273 TraceCheckUtils]: 19: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:26,572 INFO L273 TraceCheckUtils]: 20: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,573 INFO L273 TraceCheckUtils]: 21: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,574 INFO L273 TraceCheckUtils]: 22: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,574 INFO L273 TraceCheckUtils]: 23: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,575 INFO L273 TraceCheckUtils]: 24: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,576 INFO L273 TraceCheckUtils]: 25: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:26,577 INFO L273 TraceCheckUtils]: 26: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:26,577 INFO L273 TraceCheckUtils]: 27: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:26,578 INFO L273 TraceCheckUtils]: 28: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:26,579 INFO L273 TraceCheckUtils]: 29: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:26,580 INFO L273 TraceCheckUtils]: 30: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:26,580 INFO L273 TraceCheckUtils]: 31: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:26,581 INFO L273 TraceCheckUtils]: 32: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:26,582 INFO L273 TraceCheckUtils]: 33: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:26,582 INFO L273 TraceCheckUtils]: 34: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:26,583 INFO L273 TraceCheckUtils]: 35: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,584 INFO L273 TraceCheckUtils]: 36: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,585 INFO L273 TraceCheckUtils]: 37: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,585 INFO L273 TraceCheckUtils]: 38: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,586 INFO L273 TraceCheckUtils]: 39: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,587 INFO L273 TraceCheckUtils]: 40: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:26,587 INFO L273 TraceCheckUtils]: 41: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:26,588 INFO L273 TraceCheckUtils]: 42: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:26,589 INFO L273 TraceCheckUtils]: 43: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:26,589 INFO L273 TraceCheckUtils]: 44: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:26,590 INFO L273 TraceCheckUtils]: 45: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:26,591 INFO L273 TraceCheckUtils]: 46: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:26,592 INFO L273 TraceCheckUtils]: 47: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:26,592 INFO L273 TraceCheckUtils]: 48: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:26,593 INFO L273 TraceCheckUtils]: 49: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:26,594 INFO L273 TraceCheckUtils]: 50: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:26,595 INFO L273 TraceCheckUtils]: 51: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:26,595 INFO L273 TraceCheckUtils]: 52: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:26,596 INFO L273 TraceCheckUtils]: 53: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:26,597 INFO L273 TraceCheckUtils]: 54: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:26,597 INFO L273 TraceCheckUtils]: 55: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:26,598 INFO L273 TraceCheckUtils]: 56: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:26,599 INFO L273 TraceCheckUtils]: 57: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:26,599 INFO L273 TraceCheckUtils]: 58: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:26,600 INFO L273 TraceCheckUtils]: 59: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:26,601 INFO L273 TraceCheckUtils]: 60: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:26,602 INFO L273 TraceCheckUtils]: 61: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:26,602 INFO L273 TraceCheckUtils]: 62: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:26,603 INFO L273 TraceCheckUtils]: 63: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:26,604 INFO L273 TraceCheckUtils]: 64: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:26,605 INFO L273 TraceCheckUtils]: 65: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:26,605 INFO L273 TraceCheckUtils]: 66: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:26,606 INFO L273 TraceCheckUtils]: 67: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:26,606 INFO L273 TraceCheckUtils]: 68: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:26,607 INFO L273 TraceCheckUtils]: 69: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:26,608 INFO L273 TraceCheckUtils]: 70: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,609 INFO L273 TraceCheckUtils]: 71: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,609 INFO L273 TraceCheckUtils]: 72: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,610 INFO L273 TraceCheckUtils]: 73: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,611 INFO L273 TraceCheckUtils]: 74: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,612 INFO L273 TraceCheckUtils]: 75: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,612 INFO L273 TraceCheckUtils]: 76: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,613 INFO L273 TraceCheckUtils]: 77: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,614 INFO L273 TraceCheckUtils]: 78: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,614 INFO L273 TraceCheckUtils]: 79: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,615 INFO L273 TraceCheckUtils]: 80: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,616 INFO L273 TraceCheckUtils]: 81: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,616 INFO L273 TraceCheckUtils]: 82: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,617 INFO L273 TraceCheckUtils]: 83: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,618 INFO L273 TraceCheckUtils]: 84: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,619 INFO L273 TraceCheckUtils]: 85: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:26,619 INFO L273 TraceCheckUtils]: 86: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:26,620 INFO L273 TraceCheckUtils]: 87: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:26,621 INFO L273 TraceCheckUtils]: 88: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:26,621 INFO L273 TraceCheckUtils]: 89: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:26,622 INFO L273 TraceCheckUtils]: 90: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,623 INFO L273 TraceCheckUtils]: 91: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,624 INFO L273 TraceCheckUtils]: 92: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,624 INFO L273 TraceCheckUtils]: 93: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,625 INFO L273 TraceCheckUtils]: 94: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,626 INFO L273 TraceCheckUtils]: 95: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:26,627 INFO L273 TraceCheckUtils]: 96: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:26,627 INFO L273 TraceCheckUtils]: 97: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:26,628 INFO L273 TraceCheckUtils]: 98: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:26,629 INFO L273 TraceCheckUtils]: 99: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:26,629 INFO L273 TraceCheckUtils]: 100: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:26,647 INFO L273 TraceCheckUtils]: 101: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:26,648 INFO L273 TraceCheckUtils]: 102: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:26,648 INFO L273 TraceCheckUtils]: 103: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:26,649 INFO L273 TraceCheckUtils]: 104: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:26,649 INFO L273 TraceCheckUtils]: 105: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:26,650 INFO L273 TraceCheckUtils]: 106: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:26,650 INFO L273 TraceCheckUtils]: 107: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:26,651 INFO L273 TraceCheckUtils]: 108: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:26,651 INFO L273 TraceCheckUtils]: 109: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:26,652 INFO L273 TraceCheckUtils]: 110: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:26,653 INFO L273 TraceCheckUtils]: 111: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:26,653 INFO L273 TraceCheckUtils]: 112: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:26,654 INFO L273 TraceCheckUtils]: 113: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:26,655 INFO L273 TraceCheckUtils]: 114: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:26,656 INFO L273 TraceCheckUtils]: 115: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:26,656 INFO L273 TraceCheckUtils]: 116: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:26,657 INFO L273 TraceCheckUtils]: 117: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:26,658 INFO L273 TraceCheckUtils]: 118: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:26,658 INFO L273 TraceCheckUtils]: 119: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:26,659 INFO L273 TraceCheckUtils]: 120: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,660 INFO L273 TraceCheckUtils]: 121: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,661 INFO L273 TraceCheckUtils]: 122: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,661 INFO L273 TraceCheckUtils]: 123: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,662 INFO L273 TraceCheckUtils]: 124: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,663 INFO L273 TraceCheckUtils]: 125: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:26,664 INFO L273 TraceCheckUtils]: 126: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:26,664 INFO L273 TraceCheckUtils]: 127: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:26,665 INFO L273 TraceCheckUtils]: 128: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:26,666 INFO L273 TraceCheckUtils]: 129: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:26,666 INFO L273 TraceCheckUtils]: 130: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,667 INFO L273 TraceCheckUtils]: 131: Hoare triple {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:26,668 INFO L273 TraceCheckUtils]: 132: Hoare triple {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:41:26,669 INFO L273 TraceCheckUtils]: 133: Hoare triple {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:41:26,669 INFO L273 TraceCheckUtils]: 134: Hoare triple {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {21158#false} is VALID [2018-12-19 12:41:26,723 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:26,723 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:41:28,151 INFO L273 TraceCheckUtils]: 134: Hoare triple {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {21158#false} is VALID [2018-12-19 12:41:28,152 INFO L273 TraceCheckUtils]: 133: Hoare triple {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:28,153 INFO L273 TraceCheckUtils]: 132: Hoare triple {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:28,153 INFO L273 TraceCheckUtils]: 131: Hoare triple {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,154 INFO L273 TraceCheckUtils]: 130: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,155 INFO L273 TraceCheckUtils]: 129: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,155 INFO L273 TraceCheckUtils]: 128: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,155 INFO L273 TraceCheckUtils]: 127: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,156 INFO L273 TraceCheckUtils]: 126: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,157 INFO L273 TraceCheckUtils]: 125: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,157 INFO L273 TraceCheckUtils]: 124: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,158 INFO L273 TraceCheckUtils]: 123: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,158 INFO L273 TraceCheckUtils]: 122: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,159 INFO L273 TraceCheckUtils]: 121: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,159 INFO L273 TraceCheckUtils]: 120: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,160 INFO L273 TraceCheckUtils]: 119: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,160 INFO L273 TraceCheckUtils]: 118: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,161 INFO L273 TraceCheckUtils]: 117: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,161 INFO L273 TraceCheckUtils]: 116: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,162 INFO L273 TraceCheckUtils]: 115: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,163 INFO L273 TraceCheckUtils]: 114: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,163 INFO L273 TraceCheckUtils]: 113: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,164 INFO L273 TraceCheckUtils]: 112: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,164 INFO L273 TraceCheckUtils]: 111: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,165 INFO L273 TraceCheckUtils]: 110: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,165 INFO L273 TraceCheckUtils]: 109: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,166 INFO L273 TraceCheckUtils]: 108: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,166 INFO L273 TraceCheckUtils]: 107: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,167 INFO L273 TraceCheckUtils]: 106: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,168 INFO L273 TraceCheckUtils]: 105: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,168 INFO L273 TraceCheckUtils]: 104: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,168 INFO L273 TraceCheckUtils]: 103: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,169 INFO L273 TraceCheckUtils]: 102: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,169 INFO L273 TraceCheckUtils]: 101: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,170 INFO L273 TraceCheckUtils]: 100: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,171 INFO L273 TraceCheckUtils]: 99: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,171 INFO L273 TraceCheckUtils]: 98: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,172 INFO L273 TraceCheckUtils]: 97: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,172 INFO L273 TraceCheckUtils]: 96: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,173 INFO L273 TraceCheckUtils]: 95: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,173 INFO L273 TraceCheckUtils]: 94: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,174 INFO L273 TraceCheckUtils]: 93: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,174 INFO L273 TraceCheckUtils]: 92: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,175 INFO L273 TraceCheckUtils]: 91: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,176 INFO L273 TraceCheckUtils]: 90: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,176 INFO L273 TraceCheckUtils]: 89: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,177 INFO L273 TraceCheckUtils]: 88: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,177 INFO L273 TraceCheckUtils]: 87: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,178 INFO L273 TraceCheckUtils]: 86: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,178 INFO L273 TraceCheckUtils]: 85: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,179 INFO L273 TraceCheckUtils]: 84: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,179 INFO L273 TraceCheckUtils]: 83: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,180 INFO L273 TraceCheckUtils]: 82: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,180 INFO L273 TraceCheckUtils]: 81: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,181 INFO L273 TraceCheckUtils]: 80: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,181 INFO L273 TraceCheckUtils]: 79: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,182 INFO L273 TraceCheckUtils]: 78: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,182 INFO L273 TraceCheckUtils]: 77: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,183 INFO L273 TraceCheckUtils]: 76: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,184 INFO L273 TraceCheckUtils]: 75: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,184 INFO L273 TraceCheckUtils]: 74: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,185 INFO L273 TraceCheckUtils]: 73: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,185 INFO L273 TraceCheckUtils]: 72: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,186 INFO L273 TraceCheckUtils]: 71: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,186 INFO L273 TraceCheckUtils]: 70: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,187 INFO L273 TraceCheckUtils]: 69: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,187 INFO L273 TraceCheckUtils]: 68: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,188 INFO L273 TraceCheckUtils]: 67: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,188 INFO L273 TraceCheckUtils]: 66: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,189 INFO L273 TraceCheckUtils]: 65: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,190 INFO L273 TraceCheckUtils]: 64: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,190 INFO L273 TraceCheckUtils]: 63: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,190 INFO L273 TraceCheckUtils]: 62: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,191 INFO L273 TraceCheckUtils]: 61: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,192 INFO L273 TraceCheckUtils]: 60: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,192 INFO L273 TraceCheckUtils]: 59: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,193 INFO L273 TraceCheckUtils]: 58: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,193 INFO L273 TraceCheckUtils]: 57: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,194 INFO L273 TraceCheckUtils]: 56: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,194 INFO L273 TraceCheckUtils]: 55: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,195 INFO L273 TraceCheckUtils]: 54: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,195 INFO L273 TraceCheckUtils]: 53: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,196 INFO L273 TraceCheckUtils]: 52: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,196 INFO L273 TraceCheckUtils]: 51: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,197 INFO L273 TraceCheckUtils]: 50: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,198 INFO L273 TraceCheckUtils]: 49: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,198 INFO L273 TraceCheckUtils]: 48: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,199 INFO L273 TraceCheckUtils]: 47: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,199 INFO L273 TraceCheckUtils]: 46: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,200 INFO L273 TraceCheckUtils]: 45: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,200 INFO L273 TraceCheckUtils]: 44: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,201 INFO L273 TraceCheckUtils]: 43: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,201 INFO L273 TraceCheckUtils]: 42: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,202 INFO L273 TraceCheckUtils]: 41: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,203 INFO L273 TraceCheckUtils]: 40: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,224 INFO L273 TraceCheckUtils]: 39: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,238 INFO L273 TraceCheckUtils]: 38: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,253 INFO L273 TraceCheckUtils]: 37: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,253 INFO L273 TraceCheckUtils]: 36: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,254 INFO L273 TraceCheckUtils]: 35: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,254 INFO L273 TraceCheckUtils]: 34: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,254 INFO L273 TraceCheckUtils]: 33: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,255 INFO L273 TraceCheckUtils]: 32: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,255 INFO L273 TraceCheckUtils]: 31: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,255 INFO L273 TraceCheckUtils]: 30: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,256 INFO L273 TraceCheckUtils]: 29: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,256 INFO L273 TraceCheckUtils]: 28: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,256 INFO L273 TraceCheckUtils]: 27: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,257 INFO L273 TraceCheckUtils]: 26: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,257 INFO L273 TraceCheckUtils]: 25: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,258 INFO L273 TraceCheckUtils]: 24: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,258 INFO L273 TraceCheckUtils]: 23: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,259 INFO L273 TraceCheckUtils]: 22: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,259 INFO L273 TraceCheckUtils]: 21: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,260 INFO L273 TraceCheckUtils]: 20: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,260 INFO L273 TraceCheckUtils]: 19: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,261 INFO L273 TraceCheckUtils]: 18: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,261 INFO L273 TraceCheckUtils]: 17: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,262 INFO L273 TraceCheckUtils]: 16: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,263 INFO L273 TraceCheckUtils]: 15: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,263 INFO L273 TraceCheckUtils]: 14: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,264 INFO L273 TraceCheckUtils]: 13: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,264 INFO L273 TraceCheckUtils]: 12: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,265 INFO L273 TraceCheckUtils]: 11: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,265 INFO L273 TraceCheckUtils]: 10: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,266 INFO L273 TraceCheckUtils]: 9: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,266 INFO L273 TraceCheckUtils]: 8: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,267 INFO L273 TraceCheckUtils]: 7: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,267 INFO L273 TraceCheckUtils]: 6: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,268 INFO L273 TraceCheckUtils]: 5: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,269 INFO L273 TraceCheckUtils]: 4: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,269 INFO L273 TraceCheckUtils]: 3: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,269 INFO L273 TraceCheckUtils]: 2: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,270 INFO L273 TraceCheckUtils]: 1: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,271 INFO L273 TraceCheckUtils]: 0: Hoare triple {21157#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:28,297 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:28,316 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:41:28,316 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28, 28] total 84 [2018-12-19 12:41:28,316 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:41:28,317 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 135 [2018-12-19 12:41:28,317 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:41:28,317 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2018-12-19 12:41:28,603 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 270 edges. 270 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:28,603 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2018-12-19 12:41:28,603 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2018-12-19 12:41:28,604 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3060, Invalid=4250, Unknown=0, NotChecked=0, Total=7310 [2018-12-19 12:41:28,604 INFO L87 Difference]: Start difference. First operand 136 states and 136 transitions. Second operand 58 states. [2018-12-19 12:41:30,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:30,935 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2018-12-19 12:41:30,935 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-12-19 12:41:30,936 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 135 [2018-12-19 12:41:30,936 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:41:30,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-12-19 12:41:30,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 145 transitions. [2018-12-19 12:41:30,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-12-19 12:41:30,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 145 transitions. [2018-12-19 12:41:30,939 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 145 transitions. [2018-12-19 12:41:31,127 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:31,130 INFO L225 Difference]: With dead ends: 145 [2018-12-19 12:41:31,130 INFO L226 Difference]: Without dead ends: 144 [2018-12-19 12:41:31,131 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 324 GetRequests, 212 SyntacticMatches, 0 SemanticMatches, 112 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3828 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=5115, Invalid=7767, Unknown=0, NotChecked=0, Total=12882 [2018-12-19 12:41:31,131 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2018-12-19 12:41:31,533 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 141. [2018-12-19 12:41:31,533 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:41:31,533 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand 141 states. [2018-12-19 12:41:31,533 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 141 states. [2018-12-19 12:41:31,533 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 141 states. [2018-12-19 12:41:31,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:31,536 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2018-12-19 12:41:31,536 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2018-12-19 12:41:31,536 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:31,536 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:31,536 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 144 states. [2018-12-19 12:41:31,536 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 144 states. [2018-12-19 12:41:31,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:31,538 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2018-12-19 12:41:31,538 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2018-12-19 12:41:31,538 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:31,538 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:31,538 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:41:31,539 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:41:31,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-12-19 12:41:31,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 141 transitions. [2018-12-19 12:41:31,540 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 141 transitions. Word has length 135 [2018-12-19 12:41:31,540 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:41:31,540 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 141 transitions. [2018-12-19 12:41:31,540 INFO L481 AbstractCegarLoop]: Interpolant automaton has 58 states. [2018-12-19 12:41:31,540 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 141 transitions. [2018-12-19 12:41:31,541 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-12-19 12:41:31,541 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:41:31,541 INFO L402 BasicCegarLoop]: trace histogram [28, 28, 28, 27, 27, 1, 1] [2018-12-19 12:41:31,541 INFO L423 AbstractCegarLoop]: === Iteration 30 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:41:31,541 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:41:31,541 INFO L82 PathProgramCache]: Analyzing trace with hash 909580915, now seen corresponding path program 27 times [2018-12-19 12:41:31,541 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:41:31,542 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:31,542 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:41:31,542 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:31,542 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:41:31,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:32,328 INFO L273 TraceCheckUtils]: 0: Hoare triple {22736#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:32,328 INFO L273 TraceCheckUtils]: 1: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:32,329 INFO L273 TraceCheckUtils]: 2: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:32,330 INFO L273 TraceCheckUtils]: 3: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:32,331 INFO L273 TraceCheckUtils]: 4: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:32,332 INFO L273 TraceCheckUtils]: 5: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,332 INFO L273 TraceCheckUtils]: 6: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,332 INFO L273 TraceCheckUtils]: 7: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,333 INFO L273 TraceCheckUtils]: 8: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,333 INFO L273 TraceCheckUtils]: 9: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,334 INFO L273 TraceCheckUtils]: 10: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,335 INFO L273 TraceCheckUtils]: 11: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,335 INFO L273 TraceCheckUtils]: 12: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,336 INFO L273 TraceCheckUtils]: 13: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,336 INFO L273 TraceCheckUtils]: 14: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,337 INFO L273 TraceCheckUtils]: 15: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,337 INFO L273 TraceCheckUtils]: 16: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,338 INFO L273 TraceCheckUtils]: 17: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,338 INFO L273 TraceCheckUtils]: 18: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,339 INFO L273 TraceCheckUtils]: 19: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,340 INFO L273 TraceCheckUtils]: 20: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,340 INFO L273 TraceCheckUtils]: 21: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,341 INFO L273 TraceCheckUtils]: 22: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,341 INFO L273 TraceCheckUtils]: 23: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,341 INFO L273 TraceCheckUtils]: 24: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,342 INFO L273 TraceCheckUtils]: 25: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,343 INFO L273 TraceCheckUtils]: 26: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,343 INFO L273 TraceCheckUtils]: 27: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,344 INFO L273 TraceCheckUtils]: 28: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,344 INFO L273 TraceCheckUtils]: 29: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,345 INFO L273 TraceCheckUtils]: 30: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,345 INFO L273 TraceCheckUtils]: 31: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,346 INFO L273 TraceCheckUtils]: 32: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,346 INFO L273 TraceCheckUtils]: 33: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,347 INFO L273 TraceCheckUtils]: 34: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,348 INFO L273 TraceCheckUtils]: 35: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,348 INFO L273 TraceCheckUtils]: 36: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,349 INFO L273 TraceCheckUtils]: 37: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,349 INFO L273 TraceCheckUtils]: 38: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,350 INFO L273 TraceCheckUtils]: 39: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,350 INFO L273 TraceCheckUtils]: 40: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,351 INFO L273 TraceCheckUtils]: 41: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,351 INFO L273 TraceCheckUtils]: 42: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,352 INFO L273 TraceCheckUtils]: 43: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,352 INFO L273 TraceCheckUtils]: 44: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,353 INFO L273 TraceCheckUtils]: 45: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,354 INFO L273 TraceCheckUtils]: 46: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,354 INFO L273 TraceCheckUtils]: 47: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,354 INFO L273 TraceCheckUtils]: 48: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,355 INFO L273 TraceCheckUtils]: 49: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,356 INFO L273 TraceCheckUtils]: 50: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,356 INFO L273 TraceCheckUtils]: 51: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,357 INFO L273 TraceCheckUtils]: 52: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,357 INFO L273 TraceCheckUtils]: 53: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,358 INFO L273 TraceCheckUtils]: 54: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,358 INFO L273 TraceCheckUtils]: 55: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,359 INFO L273 TraceCheckUtils]: 56: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,359 INFO L273 TraceCheckUtils]: 57: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,360 INFO L273 TraceCheckUtils]: 58: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,360 INFO L273 TraceCheckUtils]: 59: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,361 INFO L273 TraceCheckUtils]: 60: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,362 INFO L273 TraceCheckUtils]: 61: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,362 INFO L273 TraceCheckUtils]: 62: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,362 INFO L273 TraceCheckUtils]: 63: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,363 INFO L273 TraceCheckUtils]: 64: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,364 INFO L273 TraceCheckUtils]: 65: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,364 INFO L273 TraceCheckUtils]: 66: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,365 INFO L273 TraceCheckUtils]: 67: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,365 INFO L273 TraceCheckUtils]: 68: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,366 INFO L273 TraceCheckUtils]: 69: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,366 INFO L273 TraceCheckUtils]: 70: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,367 INFO L273 TraceCheckUtils]: 71: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,367 INFO L273 TraceCheckUtils]: 72: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,368 INFO L273 TraceCheckUtils]: 73: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,368 INFO L273 TraceCheckUtils]: 74: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,369 INFO L273 TraceCheckUtils]: 75: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,370 INFO L273 TraceCheckUtils]: 76: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,370 INFO L273 TraceCheckUtils]: 77: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,370 INFO L273 TraceCheckUtils]: 78: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,371 INFO L273 TraceCheckUtils]: 79: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,372 INFO L273 TraceCheckUtils]: 80: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,372 INFO L273 TraceCheckUtils]: 81: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,373 INFO L273 TraceCheckUtils]: 82: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,373 INFO L273 TraceCheckUtils]: 83: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,374 INFO L273 TraceCheckUtils]: 84: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,374 INFO L273 TraceCheckUtils]: 85: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,375 INFO L273 TraceCheckUtils]: 86: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,375 INFO L273 TraceCheckUtils]: 87: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,376 INFO L273 TraceCheckUtils]: 88: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,376 INFO L273 TraceCheckUtils]: 89: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,377 INFO L273 TraceCheckUtils]: 90: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,378 INFO L273 TraceCheckUtils]: 91: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,378 INFO L273 TraceCheckUtils]: 92: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,378 INFO L273 TraceCheckUtils]: 93: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,379 INFO L273 TraceCheckUtils]: 94: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,380 INFO L273 TraceCheckUtils]: 95: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,380 INFO L273 TraceCheckUtils]: 96: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,381 INFO L273 TraceCheckUtils]: 97: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,381 INFO L273 TraceCheckUtils]: 98: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,382 INFO L273 TraceCheckUtils]: 99: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,382 INFO L273 TraceCheckUtils]: 100: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,383 INFO L273 TraceCheckUtils]: 101: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,383 INFO L273 TraceCheckUtils]: 102: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,384 INFO L273 TraceCheckUtils]: 103: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,384 INFO L273 TraceCheckUtils]: 104: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,385 INFO L273 TraceCheckUtils]: 105: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,386 INFO L273 TraceCheckUtils]: 106: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,386 INFO L273 TraceCheckUtils]: 107: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,386 INFO L273 TraceCheckUtils]: 108: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,387 INFO L273 TraceCheckUtils]: 109: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,388 INFO L273 TraceCheckUtils]: 110: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,388 INFO L273 TraceCheckUtils]: 111: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,389 INFO L273 TraceCheckUtils]: 112: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,389 INFO L273 TraceCheckUtils]: 113: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,390 INFO L273 TraceCheckUtils]: 114: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,390 INFO L273 TraceCheckUtils]: 115: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,391 INFO L273 TraceCheckUtils]: 116: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,391 INFO L273 TraceCheckUtils]: 117: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,392 INFO L273 TraceCheckUtils]: 118: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,392 INFO L273 TraceCheckUtils]: 119: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,393 INFO L273 TraceCheckUtils]: 120: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,394 INFO L273 TraceCheckUtils]: 121: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,394 INFO L273 TraceCheckUtils]: 122: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,394 INFO L273 TraceCheckUtils]: 123: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,395 INFO L273 TraceCheckUtils]: 124: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,396 INFO L273 TraceCheckUtils]: 125: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,396 INFO L273 TraceCheckUtils]: 126: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,397 INFO L273 TraceCheckUtils]: 127: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,397 INFO L273 TraceCheckUtils]: 128: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,398 INFO L273 TraceCheckUtils]: 129: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,398 INFO L273 TraceCheckUtils]: 130: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,399 INFO L273 TraceCheckUtils]: 131: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,399 INFO L273 TraceCheckUtils]: 132: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,400 INFO L273 TraceCheckUtils]: 133: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,400 INFO L273 TraceCheckUtils]: 134: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,401 INFO L273 TraceCheckUtils]: 135: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,402 INFO L273 TraceCheckUtils]: 136: Hoare triple {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:32,402 INFO L273 TraceCheckUtils]: 137: Hoare triple {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:32,403 INFO L273 TraceCheckUtils]: 138: Hoare triple {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:32,403 INFO L273 TraceCheckUtils]: 139: Hoare triple {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {22737#false} is VALID [2018-12-19 12:41:32,432 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:32,432 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:32,432 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:41:32,432 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:41:32,433 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:41:32,433 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:32,433 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:41:32,442 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:41:32,442 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:41:32,553 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:41:32,553 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:41:32,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:32,591 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:41:32,618 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:41:32,620 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:41:32,628 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:41:32,628 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:41:32,630 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:41:32,630 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:41:32,631 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:41:33,640 INFO L273 TraceCheckUtils]: 0: Hoare triple {22736#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:33,640 INFO L273 TraceCheckUtils]: 1: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:33,641 INFO L273 TraceCheckUtils]: 2: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:33,642 INFO L273 TraceCheckUtils]: 3: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:33,643 INFO L273 TraceCheckUtils]: 4: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:33,643 INFO L273 TraceCheckUtils]: 5: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:33,644 INFO L273 TraceCheckUtils]: 6: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:33,645 INFO L273 TraceCheckUtils]: 7: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:33,645 INFO L273 TraceCheckUtils]: 8: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:33,646 INFO L273 TraceCheckUtils]: 9: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:33,647 INFO L273 TraceCheckUtils]: 10: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:33,648 INFO L273 TraceCheckUtils]: 11: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:33,648 INFO L273 TraceCheckUtils]: 12: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:33,649 INFO L273 TraceCheckUtils]: 13: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:33,650 INFO L273 TraceCheckUtils]: 14: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:33,650 INFO L273 TraceCheckUtils]: 15: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:33,651 INFO L273 TraceCheckUtils]: 16: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:33,652 INFO L273 TraceCheckUtils]: 17: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:33,652 INFO L273 TraceCheckUtils]: 18: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:33,653 INFO L273 TraceCheckUtils]: 19: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:33,654 INFO L273 TraceCheckUtils]: 20: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,655 INFO L273 TraceCheckUtils]: 21: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,655 INFO L273 TraceCheckUtils]: 22: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,656 INFO L273 TraceCheckUtils]: 23: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,657 INFO L273 TraceCheckUtils]: 24: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,658 INFO L273 TraceCheckUtils]: 25: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:33,658 INFO L273 TraceCheckUtils]: 26: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:33,659 INFO L273 TraceCheckUtils]: 27: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:33,659 INFO L273 TraceCheckUtils]: 28: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:33,660 INFO L273 TraceCheckUtils]: 29: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:33,661 INFO L273 TraceCheckUtils]: 30: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:33,662 INFO L273 TraceCheckUtils]: 31: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:33,662 INFO L273 TraceCheckUtils]: 32: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:33,663 INFO L273 TraceCheckUtils]: 33: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:33,664 INFO L273 TraceCheckUtils]: 34: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:33,665 INFO L273 TraceCheckUtils]: 35: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,665 INFO L273 TraceCheckUtils]: 36: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,666 INFO L273 TraceCheckUtils]: 37: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,667 INFO L273 TraceCheckUtils]: 38: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,667 INFO L273 TraceCheckUtils]: 39: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,668 INFO L273 TraceCheckUtils]: 40: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:33,669 INFO L273 TraceCheckUtils]: 41: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:33,670 INFO L273 TraceCheckUtils]: 42: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:33,670 INFO L273 TraceCheckUtils]: 43: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:33,671 INFO L273 TraceCheckUtils]: 44: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:33,672 INFO L273 TraceCheckUtils]: 45: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:33,672 INFO L273 TraceCheckUtils]: 46: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:33,673 INFO L273 TraceCheckUtils]: 47: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:33,674 INFO L273 TraceCheckUtils]: 48: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:33,674 INFO L273 TraceCheckUtils]: 49: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:33,675 INFO L273 TraceCheckUtils]: 50: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:33,676 INFO L273 TraceCheckUtils]: 51: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:33,677 INFO L273 TraceCheckUtils]: 52: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:33,677 INFO L273 TraceCheckUtils]: 53: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:33,678 INFO L273 TraceCheckUtils]: 54: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:33,679 INFO L273 TraceCheckUtils]: 55: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:33,679 INFO L273 TraceCheckUtils]: 56: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:33,680 INFO L273 TraceCheckUtils]: 57: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:33,681 INFO L273 TraceCheckUtils]: 58: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:33,682 INFO L273 TraceCheckUtils]: 59: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:33,682 INFO L273 TraceCheckUtils]: 60: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:33,683 INFO L273 TraceCheckUtils]: 61: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:33,684 INFO L273 TraceCheckUtils]: 62: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:33,684 INFO L273 TraceCheckUtils]: 63: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:33,685 INFO L273 TraceCheckUtils]: 64: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:33,686 INFO L273 TraceCheckUtils]: 65: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:33,687 INFO L273 TraceCheckUtils]: 66: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:33,687 INFO L273 TraceCheckUtils]: 67: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:33,688 INFO L273 TraceCheckUtils]: 68: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:33,689 INFO L273 TraceCheckUtils]: 69: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:33,689 INFO L273 TraceCheckUtils]: 70: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,690 INFO L273 TraceCheckUtils]: 71: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,691 INFO L273 TraceCheckUtils]: 72: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,691 INFO L273 TraceCheckUtils]: 73: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,692 INFO L273 TraceCheckUtils]: 74: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,693 INFO L273 TraceCheckUtils]: 75: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,694 INFO L273 TraceCheckUtils]: 76: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,694 INFO L273 TraceCheckUtils]: 77: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,695 INFO L273 TraceCheckUtils]: 78: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,696 INFO L273 TraceCheckUtils]: 79: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,697 INFO L273 TraceCheckUtils]: 80: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,697 INFO L273 TraceCheckUtils]: 81: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,698 INFO L273 TraceCheckUtils]: 82: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,698 INFO L273 TraceCheckUtils]: 83: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,699 INFO L273 TraceCheckUtils]: 84: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,700 INFO L273 TraceCheckUtils]: 85: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:33,701 INFO L273 TraceCheckUtils]: 86: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:33,701 INFO L273 TraceCheckUtils]: 87: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:33,702 INFO L273 TraceCheckUtils]: 88: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:33,703 INFO L273 TraceCheckUtils]: 89: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:33,704 INFO L273 TraceCheckUtils]: 90: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,704 INFO L273 TraceCheckUtils]: 91: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,705 INFO L273 TraceCheckUtils]: 92: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,705 INFO L273 TraceCheckUtils]: 93: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,706 INFO L273 TraceCheckUtils]: 94: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,707 INFO L273 TraceCheckUtils]: 95: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:33,708 INFO L273 TraceCheckUtils]: 96: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:33,708 INFO L273 TraceCheckUtils]: 97: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:33,709 INFO L273 TraceCheckUtils]: 98: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:33,710 INFO L273 TraceCheckUtils]: 99: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:33,711 INFO L273 TraceCheckUtils]: 100: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:33,711 INFO L273 TraceCheckUtils]: 101: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:33,712 INFO L273 TraceCheckUtils]: 102: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:33,713 INFO L273 TraceCheckUtils]: 103: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:33,713 INFO L273 TraceCheckUtils]: 104: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:33,714 INFO L273 TraceCheckUtils]: 105: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:33,715 INFO L273 TraceCheckUtils]: 106: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:33,716 INFO L273 TraceCheckUtils]: 107: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:33,716 INFO L273 TraceCheckUtils]: 108: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:33,717 INFO L273 TraceCheckUtils]: 109: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:33,718 INFO L273 TraceCheckUtils]: 110: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:33,718 INFO L273 TraceCheckUtils]: 111: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:33,719 INFO L273 TraceCheckUtils]: 112: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:33,720 INFO L273 TraceCheckUtils]: 113: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:33,720 INFO L273 TraceCheckUtils]: 114: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:33,721 INFO L273 TraceCheckUtils]: 115: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:33,722 INFO L273 TraceCheckUtils]: 116: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:33,723 INFO L273 TraceCheckUtils]: 117: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:33,723 INFO L273 TraceCheckUtils]: 118: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:33,724 INFO L273 TraceCheckUtils]: 119: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:33,725 INFO L273 TraceCheckUtils]: 120: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,726 INFO L273 TraceCheckUtils]: 121: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,726 INFO L273 TraceCheckUtils]: 122: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,727 INFO L273 TraceCheckUtils]: 123: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,728 INFO L273 TraceCheckUtils]: 124: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,728 INFO L273 TraceCheckUtils]: 125: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:33,729 INFO L273 TraceCheckUtils]: 126: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:33,730 INFO L273 TraceCheckUtils]: 127: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:33,730 INFO L273 TraceCheckUtils]: 128: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:33,731 INFO L273 TraceCheckUtils]: 129: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:33,732 INFO L273 TraceCheckUtils]: 130: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,733 INFO L273 TraceCheckUtils]: 131: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,733 INFO L273 TraceCheckUtils]: 132: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,734 INFO L273 TraceCheckUtils]: 133: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,735 INFO L273 TraceCheckUtils]: 134: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:33,735 INFO L273 TraceCheckUtils]: 135: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:33,736 INFO L273 TraceCheckUtils]: 136: Hoare triple {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:33,737 INFO L273 TraceCheckUtils]: 137: Hoare triple {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:41:33,738 INFO L273 TraceCheckUtils]: 138: Hoare triple {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:41:33,738 INFO L273 TraceCheckUtils]: 139: Hoare triple {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {22737#false} is VALID [2018-12-19 12:41:33,773 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:33,774 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:41:35,371 INFO L273 TraceCheckUtils]: 139: Hoare triple {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {22737#false} is VALID [2018-12-19 12:41:35,371 INFO L273 TraceCheckUtils]: 138: Hoare triple {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:35,372 INFO L273 TraceCheckUtils]: 137: Hoare triple {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:35,373 INFO L273 TraceCheckUtils]: 136: Hoare triple {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,373 INFO L273 TraceCheckUtils]: 135: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,374 INFO L273 TraceCheckUtils]: 134: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,374 INFO L273 TraceCheckUtils]: 133: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,375 INFO L273 TraceCheckUtils]: 132: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,375 INFO L273 TraceCheckUtils]: 131: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,376 INFO L273 TraceCheckUtils]: 130: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,377 INFO L273 TraceCheckUtils]: 129: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,377 INFO L273 TraceCheckUtils]: 128: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,377 INFO L273 TraceCheckUtils]: 127: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,378 INFO L273 TraceCheckUtils]: 126: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,379 INFO L273 TraceCheckUtils]: 125: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,379 INFO L273 TraceCheckUtils]: 124: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,380 INFO L273 TraceCheckUtils]: 123: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,380 INFO L273 TraceCheckUtils]: 122: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,381 INFO L273 TraceCheckUtils]: 121: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,381 INFO L273 TraceCheckUtils]: 120: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,382 INFO L273 TraceCheckUtils]: 119: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,382 INFO L273 TraceCheckUtils]: 118: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,383 INFO L273 TraceCheckUtils]: 117: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,383 INFO L273 TraceCheckUtils]: 116: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,384 INFO L273 TraceCheckUtils]: 115: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,385 INFO L273 TraceCheckUtils]: 114: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,385 INFO L273 TraceCheckUtils]: 113: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,385 INFO L273 TraceCheckUtils]: 112: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,386 INFO L273 TraceCheckUtils]: 111: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,387 INFO L273 TraceCheckUtils]: 110: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,387 INFO L273 TraceCheckUtils]: 109: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,388 INFO L273 TraceCheckUtils]: 108: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,388 INFO L273 TraceCheckUtils]: 107: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,389 INFO L273 TraceCheckUtils]: 106: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,389 INFO L273 TraceCheckUtils]: 105: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,390 INFO L273 TraceCheckUtils]: 104: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,390 INFO L273 TraceCheckUtils]: 103: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,391 INFO L273 TraceCheckUtils]: 102: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,391 INFO L273 TraceCheckUtils]: 101: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,392 INFO L273 TraceCheckUtils]: 100: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,393 INFO L273 TraceCheckUtils]: 99: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,393 INFO L273 TraceCheckUtils]: 98: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,394 INFO L273 TraceCheckUtils]: 97: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,394 INFO L273 TraceCheckUtils]: 96: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,395 INFO L273 TraceCheckUtils]: 95: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,395 INFO L273 TraceCheckUtils]: 94: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,396 INFO L273 TraceCheckUtils]: 93: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,396 INFO L273 TraceCheckUtils]: 92: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,397 INFO L273 TraceCheckUtils]: 91: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,397 INFO L273 TraceCheckUtils]: 90: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,398 INFO L273 TraceCheckUtils]: 89: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,398 INFO L273 TraceCheckUtils]: 88: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,399 INFO L273 TraceCheckUtils]: 87: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,399 INFO L273 TraceCheckUtils]: 86: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,400 INFO L273 TraceCheckUtils]: 85: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,401 INFO L273 TraceCheckUtils]: 84: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,401 INFO L273 TraceCheckUtils]: 83: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,402 INFO L273 TraceCheckUtils]: 82: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,402 INFO L273 TraceCheckUtils]: 81: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,403 INFO L273 TraceCheckUtils]: 80: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,403 INFO L273 TraceCheckUtils]: 79: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,404 INFO L273 TraceCheckUtils]: 78: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,404 INFO L273 TraceCheckUtils]: 77: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,405 INFO L273 TraceCheckUtils]: 76: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,405 INFO L273 TraceCheckUtils]: 75: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,406 INFO L273 TraceCheckUtils]: 74: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,406 INFO L273 TraceCheckUtils]: 73: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,407 INFO L273 TraceCheckUtils]: 72: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,407 INFO L273 TraceCheckUtils]: 71: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,408 INFO L273 TraceCheckUtils]: 70: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,409 INFO L273 TraceCheckUtils]: 69: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,409 INFO L273 TraceCheckUtils]: 68: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,410 INFO L273 TraceCheckUtils]: 67: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,410 INFO L273 TraceCheckUtils]: 66: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,411 INFO L273 TraceCheckUtils]: 65: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,411 INFO L273 TraceCheckUtils]: 64: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,412 INFO L273 TraceCheckUtils]: 63: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,412 INFO L273 TraceCheckUtils]: 62: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,413 INFO L273 TraceCheckUtils]: 61: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,413 INFO L273 TraceCheckUtils]: 60: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,414 INFO L273 TraceCheckUtils]: 59: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,414 INFO L273 TraceCheckUtils]: 58: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,415 INFO L273 TraceCheckUtils]: 57: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,415 INFO L273 TraceCheckUtils]: 56: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,416 INFO L273 TraceCheckUtils]: 55: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,417 INFO L273 TraceCheckUtils]: 54: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,417 INFO L273 TraceCheckUtils]: 53: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,418 INFO L273 TraceCheckUtils]: 52: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,418 INFO L273 TraceCheckUtils]: 51: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,419 INFO L273 TraceCheckUtils]: 50: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,419 INFO L273 TraceCheckUtils]: 49: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,420 INFO L273 TraceCheckUtils]: 48: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,420 INFO L273 TraceCheckUtils]: 47: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,421 INFO L273 TraceCheckUtils]: 46: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,421 INFO L273 TraceCheckUtils]: 45: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,422 INFO L273 TraceCheckUtils]: 44: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,422 INFO L273 TraceCheckUtils]: 43: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,423 INFO L273 TraceCheckUtils]: 42: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,423 INFO L273 TraceCheckUtils]: 41: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,424 INFO L273 TraceCheckUtils]: 40: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,425 INFO L273 TraceCheckUtils]: 39: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,425 INFO L273 TraceCheckUtils]: 38: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,425 INFO L273 TraceCheckUtils]: 37: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,426 INFO L273 TraceCheckUtils]: 36: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,427 INFO L273 TraceCheckUtils]: 35: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,427 INFO L273 TraceCheckUtils]: 34: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,428 INFO L273 TraceCheckUtils]: 33: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,428 INFO L273 TraceCheckUtils]: 32: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,429 INFO L273 TraceCheckUtils]: 31: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,429 INFO L273 TraceCheckUtils]: 30: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,430 INFO L273 TraceCheckUtils]: 29: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,430 INFO L273 TraceCheckUtils]: 28: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,431 INFO L273 TraceCheckUtils]: 27: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,431 INFO L273 TraceCheckUtils]: 26: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,432 INFO L273 TraceCheckUtils]: 25: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,433 INFO L273 TraceCheckUtils]: 24: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,433 INFO L273 TraceCheckUtils]: 23: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,433 INFO L273 TraceCheckUtils]: 22: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,434 INFO L273 TraceCheckUtils]: 21: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,435 INFO L273 TraceCheckUtils]: 20: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,435 INFO L273 TraceCheckUtils]: 19: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,436 INFO L273 TraceCheckUtils]: 18: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,436 INFO L273 TraceCheckUtils]: 17: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,437 INFO L273 TraceCheckUtils]: 16: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,437 INFO L273 TraceCheckUtils]: 15: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,438 INFO L273 TraceCheckUtils]: 14: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,438 INFO L273 TraceCheckUtils]: 13: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,439 INFO L273 TraceCheckUtils]: 12: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,439 INFO L273 TraceCheckUtils]: 11: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,440 INFO L273 TraceCheckUtils]: 10: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,441 INFO L273 TraceCheckUtils]: 9: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,441 INFO L273 TraceCheckUtils]: 8: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,442 INFO L273 TraceCheckUtils]: 7: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,442 INFO L273 TraceCheckUtils]: 6: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,443 INFO L273 TraceCheckUtils]: 5: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,443 INFO L273 TraceCheckUtils]: 4: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,444 INFO L273 TraceCheckUtils]: 3: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,444 INFO L273 TraceCheckUtils]: 2: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,445 INFO L273 TraceCheckUtils]: 1: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,446 INFO L273 TraceCheckUtils]: 0: Hoare triple {22736#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:35,474 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:35,493 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:41:35,494 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29, 29] total 87 [2018-12-19 12:41:35,494 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:41:35,494 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 140 [2018-12-19 12:41:35,494 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:41:35,494 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2018-12-19 12:41:35,796 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 280 edges. 280 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:35,796 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2018-12-19 12:41:35,797 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2018-12-19 12:41:35,797 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3285, Invalid=4547, Unknown=0, NotChecked=0, Total=7832 [2018-12-19 12:41:35,797 INFO L87 Difference]: Start difference. First operand 141 states and 141 transitions. Second operand 60 states. [2018-12-19 12:41:38,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:38,108 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2018-12-19 12:41:38,108 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-12-19 12:41:38,109 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 140 [2018-12-19 12:41:38,109 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:41:38,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-12-19 12:41:38,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 150 transitions. [2018-12-19 12:41:38,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-12-19 12:41:38,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 150 transitions. [2018-12-19 12:41:38,111 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 150 transitions. [2018-12-19 12:41:38,287 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:38,290 INFO L225 Difference]: With dead ends: 150 [2018-12-19 12:41:38,290 INFO L226 Difference]: Without dead ends: 149 [2018-12-19 12:41:38,291 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 336 GetRequests, 220 SyntacticMatches, 0 SemanticMatches, 116 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4110 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=5486, Invalid=8320, Unknown=0, NotChecked=0, Total=13806 [2018-12-19 12:41:38,292 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2018-12-19 12:41:38,724 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 146. [2018-12-19 12:41:38,725 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:41:38,725 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand 146 states. [2018-12-19 12:41:38,725 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 146 states. [2018-12-19 12:41:38,725 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 146 states. [2018-12-19 12:41:38,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:38,728 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2018-12-19 12:41:38,728 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2018-12-19 12:41:38,728 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:38,728 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:38,729 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 149 states. [2018-12-19 12:41:38,729 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 149 states. [2018-12-19 12:41:38,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:38,731 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2018-12-19 12:41:38,731 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2018-12-19 12:41:38,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:38,731 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:38,732 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:41:38,732 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:41:38,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2018-12-19 12:41:38,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 146 transitions. [2018-12-19 12:41:38,734 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 146 transitions. Word has length 140 [2018-12-19 12:41:38,734 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:41:38,734 INFO L480 AbstractCegarLoop]: Abstraction has 146 states and 146 transitions. [2018-12-19 12:41:38,734 INFO L481 AbstractCegarLoop]: Interpolant automaton has 60 states. [2018-12-19 12:41:38,734 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 146 transitions. [2018-12-19 12:41:38,735 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2018-12-19 12:41:38,735 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:41:38,735 INFO L402 BasicCegarLoop]: trace histogram [29, 29, 29, 28, 28, 1, 1] [2018-12-19 12:41:38,735 INFO L423 AbstractCegarLoop]: === Iteration 31 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:41:38,735 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:41:38,736 INFO L82 PathProgramCache]: Analyzing trace with hash 958986627, now seen corresponding path program 28 times [2018-12-19 12:41:38,736 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:41:38,736 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:38,736 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:41:38,737 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:38,737 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:41:38,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:39,706 INFO L273 TraceCheckUtils]: 0: Hoare triple {24372#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:39,707 INFO L273 TraceCheckUtils]: 1: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:39,708 INFO L273 TraceCheckUtils]: 2: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:39,708 INFO L273 TraceCheckUtils]: 3: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:39,709 INFO L273 TraceCheckUtils]: 4: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:39,710 INFO L273 TraceCheckUtils]: 5: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,710 INFO L273 TraceCheckUtils]: 6: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,711 INFO L273 TraceCheckUtils]: 7: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,711 INFO L273 TraceCheckUtils]: 8: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,712 INFO L273 TraceCheckUtils]: 9: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,713 INFO L273 TraceCheckUtils]: 10: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,713 INFO L273 TraceCheckUtils]: 11: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,714 INFO L273 TraceCheckUtils]: 12: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,714 INFO L273 TraceCheckUtils]: 13: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,714 INFO L273 TraceCheckUtils]: 14: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,715 INFO L273 TraceCheckUtils]: 15: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,716 INFO L273 TraceCheckUtils]: 16: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,716 INFO L273 TraceCheckUtils]: 17: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,717 INFO L273 TraceCheckUtils]: 18: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,717 INFO L273 TraceCheckUtils]: 19: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,718 INFO L273 TraceCheckUtils]: 20: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,718 INFO L273 TraceCheckUtils]: 21: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,719 INFO L273 TraceCheckUtils]: 22: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,719 INFO L273 TraceCheckUtils]: 23: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,720 INFO L273 TraceCheckUtils]: 24: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,721 INFO L273 TraceCheckUtils]: 25: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,721 INFO L273 TraceCheckUtils]: 26: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,722 INFO L273 TraceCheckUtils]: 27: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,722 INFO L273 TraceCheckUtils]: 28: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,722 INFO L273 TraceCheckUtils]: 29: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,723 INFO L273 TraceCheckUtils]: 30: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,724 INFO L273 TraceCheckUtils]: 31: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,724 INFO L273 TraceCheckUtils]: 32: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,725 INFO L273 TraceCheckUtils]: 33: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,726 INFO L273 TraceCheckUtils]: 34: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,727 INFO L273 TraceCheckUtils]: 35: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,727 INFO L273 TraceCheckUtils]: 36: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,728 INFO L273 TraceCheckUtils]: 37: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,728 INFO L273 TraceCheckUtils]: 38: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,729 INFO L273 TraceCheckUtils]: 39: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,729 INFO L273 TraceCheckUtils]: 40: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,730 INFO L273 TraceCheckUtils]: 41: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,730 INFO L273 TraceCheckUtils]: 42: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,731 INFO L273 TraceCheckUtils]: 43: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,731 INFO L273 TraceCheckUtils]: 44: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,732 INFO L273 TraceCheckUtils]: 45: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,733 INFO L273 TraceCheckUtils]: 46: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,733 INFO L273 TraceCheckUtils]: 47: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,733 INFO L273 TraceCheckUtils]: 48: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,734 INFO L273 TraceCheckUtils]: 49: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,735 INFO L273 TraceCheckUtils]: 50: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,735 INFO L273 TraceCheckUtils]: 51: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,736 INFO L273 TraceCheckUtils]: 52: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,736 INFO L273 TraceCheckUtils]: 53: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,737 INFO L273 TraceCheckUtils]: 54: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,737 INFO L273 TraceCheckUtils]: 55: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,738 INFO L273 TraceCheckUtils]: 56: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,738 INFO L273 TraceCheckUtils]: 57: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,739 INFO L273 TraceCheckUtils]: 58: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,739 INFO L273 TraceCheckUtils]: 59: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,740 INFO L273 TraceCheckUtils]: 60: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,741 INFO L273 TraceCheckUtils]: 61: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,741 INFO L273 TraceCheckUtils]: 62: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,742 INFO L273 TraceCheckUtils]: 63: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,742 INFO L273 TraceCheckUtils]: 64: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,743 INFO L273 TraceCheckUtils]: 65: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,743 INFO L273 TraceCheckUtils]: 66: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,744 INFO L273 TraceCheckUtils]: 67: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,744 INFO L273 TraceCheckUtils]: 68: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,745 INFO L273 TraceCheckUtils]: 69: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,745 INFO L273 TraceCheckUtils]: 70: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,746 INFO L273 TraceCheckUtils]: 71: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,746 INFO L273 TraceCheckUtils]: 72: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,747 INFO L273 TraceCheckUtils]: 73: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,747 INFO L273 TraceCheckUtils]: 74: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,748 INFO L273 TraceCheckUtils]: 75: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,749 INFO L273 TraceCheckUtils]: 76: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,749 INFO L273 TraceCheckUtils]: 77: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,750 INFO L273 TraceCheckUtils]: 78: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,750 INFO L273 TraceCheckUtils]: 79: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,751 INFO L273 TraceCheckUtils]: 80: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,751 INFO L273 TraceCheckUtils]: 81: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,752 INFO L273 TraceCheckUtils]: 82: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,752 INFO L273 TraceCheckUtils]: 83: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,753 INFO L273 TraceCheckUtils]: 84: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,753 INFO L273 TraceCheckUtils]: 85: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,754 INFO L273 TraceCheckUtils]: 86: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,754 INFO L273 TraceCheckUtils]: 87: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,755 INFO L273 TraceCheckUtils]: 88: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,755 INFO L273 TraceCheckUtils]: 89: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,756 INFO L273 TraceCheckUtils]: 90: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,757 INFO L273 TraceCheckUtils]: 91: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,757 INFO L273 TraceCheckUtils]: 92: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,758 INFO L273 TraceCheckUtils]: 93: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,758 INFO L273 TraceCheckUtils]: 94: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,759 INFO L273 TraceCheckUtils]: 95: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,759 INFO L273 TraceCheckUtils]: 96: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,760 INFO L273 TraceCheckUtils]: 97: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,760 INFO L273 TraceCheckUtils]: 98: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,761 INFO L273 TraceCheckUtils]: 99: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,761 INFO L273 TraceCheckUtils]: 100: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,762 INFO L273 TraceCheckUtils]: 101: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,762 INFO L273 TraceCheckUtils]: 102: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,763 INFO L273 TraceCheckUtils]: 103: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,763 INFO L273 TraceCheckUtils]: 104: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,764 INFO L273 TraceCheckUtils]: 105: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,765 INFO L273 TraceCheckUtils]: 106: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,765 INFO L273 TraceCheckUtils]: 107: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,766 INFO L273 TraceCheckUtils]: 108: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,766 INFO L273 TraceCheckUtils]: 109: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,767 INFO L273 TraceCheckUtils]: 110: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,767 INFO L273 TraceCheckUtils]: 111: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,768 INFO L273 TraceCheckUtils]: 112: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,768 INFO L273 TraceCheckUtils]: 113: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,769 INFO L273 TraceCheckUtils]: 114: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,770 INFO L273 TraceCheckUtils]: 115: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,770 INFO L273 TraceCheckUtils]: 116: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,770 INFO L273 TraceCheckUtils]: 117: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,771 INFO L273 TraceCheckUtils]: 118: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,771 INFO L273 TraceCheckUtils]: 119: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,772 INFO L273 TraceCheckUtils]: 120: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,773 INFO L273 TraceCheckUtils]: 121: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,773 INFO L273 TraceCheckUtils]: 122: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,774 INFO L273 TraceCheckUtils]: 123: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,774 INFO L273 TraceCheckUtils]: 124: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,775 INFO L273 TraceCheckUtils]: 125: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,775 INFO L273 TraceCheckUtils]: 126: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,776 INFO L273 TraceCheckUtils]: 127: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,776 INFO L273 TraceCheckUtils]: 128: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,777 INFO L273 TraceCheckUtils]: 129: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,778 INFO L273 TraceCheckUtils]: 130: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,778 INFO L273 TraceCheckUtils]: 131: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,778 INFO L273 TraceCheckUtils]: 132: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,779 INFO L273 TraceCheckUtils]: 133: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,779 INFO L273 TraceCheckUtils]: 134: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,780 INFO L273 TraceCheckUtils]: 135: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,781 INFO L273 TraceCheckUtils]: 136: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,781 INFO L273 TraceCheckUtils]: 137: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,782 INFO L273 TraceCheckUtils]: 138: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,782 INFO L273 TraceCheckUtils]: 139: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,783 INFO L273 TraceCheckUtils]: 140: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,783 INFO L273 TraceCheckUtils]: 141: Hoare triple {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:39,784 INFO L273 TraceCheckUtils]: 142: Hoare triple {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:39,785 INFO L273 TraceCheckUtils]: 143: Hoare triple {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:39,785 INFO L273 TraceCheckUtils]: 144: Hoare triple {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {24373#false} is VALID [2018-12-19 12:41:39,817 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:39,817 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:39,817 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:41:39,817 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:41:39,817 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:41:39,818 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:39,818 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:41:39,826 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:41:39,827 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:41:39,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:39,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:39,951 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:41:39,969 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:41:39,971 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:41:39,978 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:41:39,978 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:41:39,981 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:41:39,981 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:41:39,981 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:41:41,078 INFO L273 TraceCheckUtils]: 0: Hoare triple {24372#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:41,079 INFO L273 TraceCheckUtils]: 1: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:41,080 INFO L273 TraceCheckUtils]: 2: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:41,104 INFO L273 TraceCheckUtils]: 3: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:41,105 INFO L273 TraceCheckUtils]: 4: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:41,106 INFO L273 TraceCheckUtils]: 5: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:41,106 INFO L273 TraceCheckUtils]: 6: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:41,107 INFO L273 TraceCheckUtils]: 7: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:41,107 INFO L273 TraceCheckUtils]: 8: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:41,108 INFO L273 TraceCheckUtils]: 9: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:41,108 INFO L273 TraceCheckUtils]: 10: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:41,109 INFO L273 TraceCheckUtils]: 11: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:41,110 INFO L273 TraceCheckUtils]: 12: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:41,110 INFO L273 TraceCheckUtils]: 13: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:41,111 INFO L273 TraceCheckUtils]: 14: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:41,112 INFO L273 TraceCheckUtils]: 15: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:41,113 INFO L273 TraceCheckUtils]: 16: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:41,113 INFO L273 TraceCheckUtils]: 17: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:41,114 INFO L273 TraceCheckUtils]: 18: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:41,115 INFO L273 TraceCheckUtils]: 19: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:41,115 INFO L273 TraceCheckUtils]: 20: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,116 INFO L273 TraceCheckUtils]: 21: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,117 INFO L273 TraceCheckUtils]: 22: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,117 INFO L273 TraceCheckUtils]: 23: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,118 INFO L273 TraceCheckUtils]: 24: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,119 INFO L273 TraceCheckUtils]: 25: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:41,120 INFO L273 TraceCheckUtils]: 26: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:41,120 INFO L273 TraceCheckUtils]: 27: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:41,121 INFO L273 TraceCheckUtils]: 28: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:41,122 INFO L273 TraceCheckUtils]: 29: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:41,123 INFO L273 TraceCheckUtils]: 30: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:41,123 INFO L273 TraceCheckUtils]: 31: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:41,124 INFO L273 TraceCheckUtils]: 32: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:41,124 INFO L273 TraceCheckUtils]: 33: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:41,125 INFO L273 TraceCheckUtils]: 34: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:41,126 INFO L273 TraceCheckUtils]: 35: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,127 INFO L273 TraceCheckUtils]: 36: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,127 INFO L273 TraceCheckUtils]: 37: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,128 INFO L273 TraceCheckUtils]: 38: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,129 INFO L273 TraceCheckUtils]: 39: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,130 INFO L273 TraceCheckUtils]: 40: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:41,130 INFO L273 TraceCheckUtils]: 41: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:41,131 INFO L273 TraceCheckUtils]: 42: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:41,132 INFO L273 TraceCheckUtils]: 43: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:41,132 INFO L273 TraceCheckUtils]: 44: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:41,133 INFO L273 TraceCheckUtils]: 45: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:41,134 INFO L273 TraceCheckUtils]: 46: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:41,134 INFO L273 TraceCheckUtils]: 47: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:41,135 INFO L273 TraceCheckUtils]: 48: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:41,136 INFO L273 TraceCheckUtils]: 49: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:41,137 INFO L273 TraceCheckUtils]: 50: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:41,137 INFO L273 TraceCheckUtils]: 51: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:41,138 INFO L273 TraceCheckUtils]: 52: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:41,139 INFO L273 TraceCheckUtils]: 53: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:41,139 INFO L273 TraceCheckUtils]: 54: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:41,140 INFO L273 TraceCheckUtils]: 55: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:41,141 INFO L273 TraceCheckUtils]: 56: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:41,141 INFO L273 TraceCheckUtils]: 57: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:41,142 INFO L273 TraceCheckUtils]: 58: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:41,143 INFO L273 TraceCheckUtils]: 59: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:41,144 INFO L273 TraceCheckUtils]: 60: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:41,144 INFO L273 TraceCheckUtils]: 61: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:41,145 INFO L273 TraceCheckUtils]: 62: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:41,146 INFO L273 TraceCheckUtils]: 63: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:41,146 INFO L273 TraceCheckUtils]: 64: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:41,147 INFO L273 TraceCheckUtils]: 65: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:41,148 INFO L273 TraceCheckUtils]: 66: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:41,149 INFO L273 TraceCheckUtils]: 67: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:41,149 INFO L273 TraceCheckUtils]: 68: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:41,150 INFO L273 TraceCheckUtils]: 69: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:41,151 INFO L273 TraceCheckUtils]: 70: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,151 INFO L273 TraceCheckUtils]: 71: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,152 INFO L273 TraceCheckUtils]: 72: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,153 INFO L273 TraceCheckUtils]: 73: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,153 INFO L273 TraceCheckUtils]: 74: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,154 INFO L273 TraceCheckUtils]: 75: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,155 INFO L273 TraceCheckUtils]: 76: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,156 INFO L273 TraceCheckUtils]: 77: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,156 INFO L273 TraceCheckUtils]: 78: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,157 INFO L273 TraceCheckUtils]: 79: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,158 INFO L273 TraceCheckUtils]: 80: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,158 INFO L273 TraceCheckUtils]: 81: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,159 INFO L273 TraceCheckUtils]: 82: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,160 INFO L273 TraceCheckUtils]: 83: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,160 INFO L273 TraceCheckUtils]: 84: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,161 INFO L273 TraceCheckUtils]: 85: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:41,162 INFO L273 TraceCheckUtils]: 86: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:41,163 INFO L273 TraceCheckUtils]: 87: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:41,163 INFO L273 TraceCheckUtils]: 88: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:41,164 INFO L273 TraceCheckUtils]: 89: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:41,165 INFO L273 TraceCheckUtils]: 90: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,166 INFO L273 TraceCheckUtils]: 91: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,166 INFO L273 TraceCheckUtils]: 92: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,167 INFO L273 TraceCheckUtils]: 93: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,168 INFO L273 TraceCheckUtils]: 94: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,168 INFO L273 TraceCheckUtils]: 95: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:41,169 INFO L273 TraceCheckUtils]: 96: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:41,170 INFO L273 TraceCheckUtils]: 97: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:41,170 INFO L273 TraceCheckUtils]: 98: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:41,171 INFO L273 TraceCheckUtils]: 99: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:41,172 INFO L273 TraceCheckUtils]: 100: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:41,173 INFO L273 TraceCheckUtils]: 101: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:41,173 INFO L273 TraceCheckUtils]: 102: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:41,174 INFO L273 TraceCheckUtils]: 103: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:41,175 INFO L273 TraceCheckUtils]: 104: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:41,175 INFO L273 TraceCheckUtils]: 105: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:41,176 INFO L273 TraceCheckUtils]: 106: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:41,177 INFO L273 TraceCheckUtils]: 107: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:41,177 INFO L273 TraceCheckUtils]: 108: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:41,178 INFO L273 TraceCheckUtils]: 109: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:41,179 INFO L273 TraceCheckUtils]: 110: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:41,180 INFO L273 TraceCheckUtils]: 111: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:41,180 INFO L273 TraceCheckUtils]: 112: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:41,181 INFO L273 TraceCheckUtils]: 113: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:41,182 INFO L273 TraceCheckUtils]: 114: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:41,182 INFO L273 TraceCheckUtils]: 115: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:41,183 INFO L273 TraceCheckUtils]: 116: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:41,184 INFO L273 TraceCheckUtils]: 117: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:41,184 INFO L273 TraceCheckUtils]: 118: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:41,185 INFO L273 TraceCheckUtils]: 119: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:41,186 INFO L273 TraceCheckUtils]: 120: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,187 INFO L273 TraceCheckUtils]: 121: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,187 INFO L273 TraceCheckUtils]: 122: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,188 INFO L273 TraceCheckUtils]: 123: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,189 INFO L273 TraceCheckUtils]: 124: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,190 INFO L273 TraceCheckUtils]: 125: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:41,190 INFO L273 TraceCheckUtils]: 126: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:41,191 INFO L273 TraceCheckUtils]: 127: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:41,191 INFO L273 TraceCheckUtils]: 128: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:41,192 INFO L273 TraceCheckUtils]: 129: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:41,193 INFO L273 TraceCheckUtils]: 130: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,194 INFO L273 TraceCheckUtils]: 131: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,194 INFO L273 TraceCheckUtils]: 132: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,195 INFO L273 TraceCheckUtils]: 133: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,196 INFO L273 TraceCheckUtils]: 134: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:41,197 INFO L273 TraceCheckUtils]: 135: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:41,197 INFO L273 TraceCheckUtils]: 136: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:41,198 INFO L273 TraceCheckUtils]: 137: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:41,199 INFO L273 TraceCheckUtils]: 138: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:41,199 INFO L273 TraceCheckUtils]: 139: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:41,200 INFO L273 TraceCheckUtils]: 140: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:41:41,201 INFO L273 TraceCheckUtils]: 141: Hoare triple {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:41:41,202 INFO L273 TraceCheckUtils]: 142: Hoare triple {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} is VALID [2018-12-19 12:41:41,202 INFO L273 TraceCheckUtils]: 143: Hoare triple {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} assume #valid[read~int_#ptr.base]; {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} is VALID [2018-12-19 12:41:41,203 INFO L273 TraceCheckUtils]: 144: Hoare triple {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {24373#false} is VALID [2018-12-19 12:41:41,241 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:41,242 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:41:42,878 INFO L273 TraceCheckUtils]: 144: Hoare triple {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {24373#false} is VALID [2018-12-19 12:41:42,878 INFO L273 TraceCheckUtils]: 143: Hoare triple {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:42,879 INFO L273 TraceCheckUtils]: 142: Hoare triple {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:42,880 INFO L273 TraceCheckUtils]: 141: Hoare triple {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,880 INFO L273 TraceCheckUtils]: 140: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,881 INFO L273 TraceCheckUtils]: 139: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,881 INFO L273 TraceCheckUtils]: 138: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,882 INFO L273 TraceCheckUtils]: 137: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,882 INFO L273 TraceCheckUtils]: 136: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,883 INFO L273 TraceCheckUtils]: 135: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,884 INFO L273 TraceCheckUtils]: 134: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,884 INFO L273 TraceCheckUtils]: 133: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,885 INFO L273 TraceCheckUtils]: 132: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,885 INFO L273 TraceCheckUtils]: 131: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,886 INFO L273 TraceCheckUtils]: 130: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,886 INFO L273 TraceCheckUtils]: 129: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,887 INFO L273 TraceCheckUtils]: 128: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,887 INFO L273 TraceCheckUtils]: 127: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,888 INFO L273 TraceCheckUtils]: 126: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,888 INFO L273 TraceCheckUtils]: 125: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,889 INFO L273 TraceCheckUtils]: 124: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,889 INFO L273 TraceCheckUtils]: 123: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,890 INFO L273 TraceCheckUtils]: 122: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,890 INFO L273 TraceCheckUtils]: 121: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,891 INFO L273 TraceCheckUtils]: 120: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,892 INFO L273 TraceCheckUtils]: 119: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,892 INFO L273 TraceCheckUtils]: 118: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,893 INFO L273 TraceCheckUtils]: 117: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,893 INFO L273 TraceCheckUtils]: 116: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,894 INFO L273 TraceCheckUtils]: 115: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,894 INFO L273 TraceCheckUtils]: 114: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,895 INFO L273 TraceCheckUtils]: 113: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,895 INFO L273 TraceCheckUtils]: 112: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,896 INFO L273 TraceCheckUtils]: 111: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,896 INFO L273 TraceCheckUtils]: 110: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,897 INFO L273 TraceCheckUtils]: 109: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,897 INFO L273 TraceCheckUtils]: 108: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,898 INFO L273 TraceCheckUtils]: 107: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,898 INFO L273 TraceCheckUtils]: 106: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,899 INFO L273 TraceCheckUtils]: 105: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,900 INFO L273 TraceCheckUtils]: 104: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,900 INFO L273 TraceCheckUtils]: 103: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,901 INFO L273 TraceCheckUtils]: 102: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,901 INFO L273 TraceCheckUtils]: 101: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,902 INFO L273 TraceCheckUtils]: 100: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,902 INFO L273 TraceCheckUtils]: 99: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,903 INFO L273 TraceCheckUtils]: 98: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,903 INFO L273 TraceCheckUtils]: 97: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,904 INFO L273 TraceCheckUtils]: 96: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,904 INFO L273 TraceCheckUtils]: 95: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,905 INFO L273 TraceCheckUtils]: 94: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,905 INFO L273 TraceCheckUtils]: 93: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,906 INFO L273 TraceCheckUtils]: 92: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,906 INFO L273 TraceCheckUtils]: 91: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,907 INFO L273 TraceCheckUtils]: 90: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,908 INFO L273 TraceCheckUtils]: 89: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,908 INFO L273 TraceCheckUtils]: 88: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,909 INFO L273 TraceCheckUtils]: 87: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,909 INFO L273 TraceCheckUtils]: 86: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,910 INFO L273 TraceCheckUtils]: 85: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,910 INFO L273 TraceCheckUtils]: 84: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,911 INFO L273 TraceCheckUtils]: 83: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,911 INFO L273 TraceCheckUtils]: 82: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,912 INFO L273 TraceCheckUtils]: 81: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,912 INFO L273 TraceCheckUtils]: 80: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,913 INFO L273 TraceCheckUtils]: 79: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,913 INFO L273 TraceCheckUtils]: 78: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,914 INFO L273 TraceCheckUtils]: 77: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,914 INFO L273 TraceCheckUtils]: 76: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,915 INFO L273 TraceCheckUtils]: 75: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,916 INFO L273 TraceCheckUtils]: 74: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,916 INFO L273 TraceCheckUtils]: 73: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,917 INFO L273 TraceCheckUtils]: 72: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,917 INFO L273 TraceCheckUtils]: 71: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,918 INFO L273 TraceCheckUtils]: 70: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,918 INFO L273 TraceCheckUtils]: 69: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,919 INFO L273 TraceCheckUtils]: 68: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,919 INFO L273 TraceCheckUtils]: 67: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,920 INFO L273 TraceCheckUtils]: 66: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,920 INFO L273 TraceCheckUtils]: 65: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,921 INFO L273 TraceCheckUtils]: 64: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,921 INFO L273 TraceCheckUtils]: 63: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,922 INFO L273 TraceCheckUtils]: 62: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,922 INFO L273 TraceCheckUtils]: 61: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,923 INFO L273 TraceCheckUtils]: 60: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,924 INFO L273 TraceCheckUtils]: 59: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,924 INFO L273 TraceCheckUtils]: 58: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,925 INFO L273 TraceCheckUtils]: 57: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,925 INFO L273 TraceCheckUtils]: 56: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,926 INFO L273 TraceCheckUtils]: 55: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,926 INFO L273 TraceCheckUtils]: 54: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,927 INFO L273 TraceCheckUtils]: 53: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,927 INFO L273 TraceCheckUtils]: 52: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,928 INFO L273 TraceCheckUtils]: 51: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,928 INFO L273 TraceCheckUtils]: 50: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,929 INFO L273 TraceCheckUtils]: 49: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,929 INFO L273 TraceCheckUtils]: 48: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,930 INFO L273 TraceCheckUtils]: 47: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,930 INFO L273 TraceCheckUtils]: 46: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,931 INFO L273 TraceCheckUtils]: 45: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,932 INFO L273 TraceCheckUtils]: 44: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,932 INFO L273 TraceCheckUtils]: 43: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,932 INFO L273 TraceCheckUtils]: 42: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,933 INFO L273 TraceCheckUtils]: 41: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,934 INFO L273 TraceCheckUtils]: 40: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,934 INFO L273 TraceCheckUtils]: 39: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,935 INFO L273 TraceCheckUtils]: 38: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,935 INFO L273 TraceCheckUtils]: 37: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,936 INFO L273 TraceCheckUtils]: 36: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,936 INFO L273 TraceCheckUtils]: 35: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,937 INFO L273 TraceCheckUtils]: 34: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,937 INFO L273 TraceCheckUtils]: 33: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,938 INFO L273 TraceCheckUtils]: 32: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,938 INFO L273 TraceCheckUtils]: 31: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,939 INFO L273 TraceCheckUtils]: 30: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,940 INFO L273 TraceCheckUtils]: 29: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,940 INFO L273 TraceCheckUtils]: 28: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,940 INFO L273 TraceCheckUtils]: 27: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,941 INFO L273 TraceCheckUtils]: 26: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,942 INFO L273 TraceCheckUtils]: 25: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,942 INFO L273 TraceCheckUtils]: 24: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,943 INFO L273 TraceCheckUtils]: 23: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,943 INFO L273 TraceCheckUtils]: 22: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,944 INFO L273 TraceCheckUtils]: 21: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,944 INFO L273 TraceCheckUtils]: 20: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,945 INFO L273 TraceCheckUtils]: 19: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,945 INFO L273 TraceCheckUtils]: 18: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,946 INFO L273 TraceCheckUtils]: 17: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,946 INFO L273 TraceCheckUtils]: 16: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,947 INFO L273 TraceCheckUtils]: 15: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,948 INFO L273 TraceCheckUtils]: 14: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,948 INFO L273 TraceCheckUtils]: 13: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,948 INFO L273 TraceCheckUtils]: 12: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,949 INFO L273 TraceCheckUtils]: 11: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,950 INFO L273 TraceCheckUtils]: 10: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,950 INFO L273 TraceCheckUtils]: 9: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,951 INFO L273 TraceCheckUtils]: 8: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,951 INFO L273 TraceCheckUtils]: 7: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,952 INFO L273 TraceCheckUtils]: 6: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,952 INFO L273 TraceCheckUtils]: 5: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,953 INFO L273 TraceCheckUtils]: 4: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,953 INFO L273 TraceCheckUtils]: 3: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,954 INFO L273 TraceCheckUtils]: 2: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,954 INFO L273 TraceCheckUtils]: 1: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,955 INFO L273 TraceCheckUtils]: 0: Hoare triple {24372#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:42,985 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:43,004 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:41:43,005 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30, 30] total 90 [2018-12-19 12:41:43,005 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:41:43,005 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 145 [2018-12-19 12:41:43,005 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:41:43,005 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2018-12-19 12:41:43,310 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 290 edges. 290 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:43,310 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2018-12-19 12:41:43,311 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2018-12-19 12:41:43,311 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3518, Invalid=4854, Unknown=0, NotChecked=0, Total=8372 [2018-12-19 12:41:43,311 INFO L87 Difference]: Start difference. First operand 146 states and 146 transitions. Second operand 62 states. [2018-12-19 12:41:45,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:45,640 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2018-12-19 12:41:45,640 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-12-19 12:41:45,640 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 145 [2018-12-19 12:41:45,641 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:41:45,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-12-19 12:41:45,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 155 transitions. [2018-12-19 12:41:45,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-12-19 12:41:45,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 155 transitions. [2018-12-19 12:41:45,642 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 155 transitions. [2018-12-19 12:41:45,826 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:45,829 INFO L225 Difference]: With dead ends: 155 [2018-12-19 12:41:45,829 INFO L226 Difference]: Without dead ends: 154 [2018-12-19 12:41:45,830 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 348 GetRequests, 228 SyntacticMatches, 0 SemanticMatches, 120 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4402 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=5870, Invalid=8892, Unknown=0, NotChecked=0, Total=14762 [2018-12-19 12:41:45,830 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2018-12-19 12:41:46,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 151. [2018-12-19 12:41:46,305 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:41:46,306 INFO L82 GeneralOperation]: Start isEquivalent. First operand 154 states. Second operand 151 states. [2018-12-19 12:41:46,306 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 151 states. [2018-12-19 12:41:46,306 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 151 states. [2018-12-19 12:41:46,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:46,308 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2018-12-19 12:41:46,308 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2018-12-19 12:41:46,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:46,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:46,309 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 154 states. [2018-12-19 12:41:46,309 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 154 states. [2018-12-19 12:41:46,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:46,311 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2018-12-19 12:41:46,311 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2018-12-19 12:41:46,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:46,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:46,312 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:41:46,312 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:41:46,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2018-12-19 12:41:46,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 151 transitions. [2018-12-19 12:41:46,314 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 151 transitions. Word has length 145 [2018-12-19 12:41:46,314 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:41:46,314 INFO L480 AbstractCegarLoop]: Abstraction has 151 states and 151 transitions. [2018-12-19 12:41:46,314 INFO L481 AbstractCegarLoop]: Interpolant automaton has 62 states. [2018-12-19 12:41:46,314 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 151 transitions. [2018-12-19 12:41:46,315 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2018-12-19 12:41:46,315 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:41:46,315 INFO L402 BasicCegarLoop]: trace histogram [30, 30, 30, 29, 29, 1, 1] [2018-12-19 12:41:46,315 INFO L423 AbstractCegarLoop]: === Iteration 32 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:41:46,315 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:41:46,316 INFO L82 PathProgramCache]: Analyzing trace with hash 148374643, now seen corresponding path program 29 times [2018-12-19 12:41:46,316 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:41:46,316 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:46,316 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:41:46,316 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:46,317 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:41:46,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:47,135 INFO L273 TraceCheckUtils]: 0: Hoare triple {26065#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:47,136 INFO L273 TraceCheckUtils]: 1: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:47,136 INFO L273 TraceCheckUtils]: 2: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:47,137 INFO L273 TraceCheckUtils]: 3: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:47,138 INFO L273 TraceCheckUtils]: 4: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:47,139 INFO L273 TraceCheckUtils]: 5: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,139 INFO L273 TraceCheckUtils]: 6: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,139 INFO L273 TraceCheckUtils]: 7: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,140 INFO L273 TraceCheckUtils]: 8: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,140 INFO L273 TraceCheckUtils]: 9: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,141 INFO L273 TraceCheckUtils]: 10: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,142 INFO L273 TraceCheckUtils]: 11: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,142 INFO L273 TraceCheckUtils]: 12: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,143 INFO L273 TraceCheckUtils]: 13: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,143 INFO L273 TraceCheckUtils]: 14: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,144 INFO L273 TraceCheckUtils]: 15: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,144 INFO L273 TraceCheckUtils]: 16: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,145 INFO L273 TraceCheckUtils]: 17: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,145 INFO L273 TraceCheckUtils]: 18: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,146 INFO L273 TraceCheckUtils]: 19: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,147 INFO L273 TraceCheckUtils]: 20: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,147 INFO L273 TraceCheckUtils]: 21: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,148 INFO L273 TraceCheckUtils]: 22: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,148 INFO L273 TraceCheckUtils]: 23: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,148 INFO L273 TraceCheckUtils]: 24: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,149 INFO L273 TraceCheckUtils]: 25: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,150 INFO L273 TraceCheckUtils]: 26: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,150 INFO L273 TraceCheckUtils]: 27: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,151 INFO L273 TraceCheckUtils]: 28: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,151 INFO L273 TraceCheckUtils]: 29: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,152 INFO L273 TraceCheckUtils]: 30: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,152 INFO L273 TraceCheckUtils]: 31: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,153 INFO L273 TraceCheckUtils]: 32: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,153 INFO L273 TraceCheckUtils]: 33: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,154 INFO L273 TraceCheckUtils]: 34: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,155 INFO L273 TraceCheckUtils]: 35: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,155 INFO L273 TraceCheckUtils]: 36: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,156 INFO L273 TraceCheckUtils]: 37: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,156 INFO L273 TraceCheckUtils]: 38: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,156 INFO L273 TraceCheckUtils]: 39: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,157 INFO L273 TraceCheckUtils]: 40: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,158 INFO L273 TraceCheckUtils]: 41: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,158 INFO L273 TraceCheckUtils]: 42: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,159 INFO L273 TraceCheckUtils]: 43: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,159 INFO L273 TraceCheckUtils]: 44: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,160 INFO L273 TraceCheckUtils]: 45: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,160 INFO L273 TraceCheckUtils]: 46: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,161 INFO L273 TraceCheckUtils]: 47: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,161 INFO L273 TraceCheckUtils]: 48: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,162 INFO L273 TraceCheckUtils]: 49: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,163 INFO L273 TraceCheckUtils]: 50: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,163 INFO L273 TraceCheckUtils]: 51: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,164 INFO L273 TraceCheckUtils]: 52: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,164 INFO L273 TraceCheckUtils]: 53: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,164 INFO L273 TraceCheckUtils]: 54: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,165 INFO L273 TraceCheckUtils]: 55: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,166 INFO L273 TraceCheckUtils]: 56: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,166 INFO L273 TraceCheckUtils]: 57: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,167 INFO L273 TraceCheckUtils]: 58: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,167 INFO L273 TraceCheckUtils]: 59: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,168 INFO L273 TraceCheckUtils]: 60: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,168 INFO L273 TraceCheckUtils]: 61: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,169 INFO L273 TraceCheckUtils]: 62: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,169 INFO L273 TraceCheckUtils]: 63: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,170 INFO L273 TraceCheckUtils]: 64: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,171 INFO L273 TraceCheckUtils]: 65: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,171 INFO L273 TraceCheckUtils]: 66: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,171 INFO L273 TraceCheckUtils]: 67: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,172 INFO L273 TraceCheckUtils]: 68: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,172 INFO L273 TraceCheckUtils]: 69: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,173 INFO L273 TraceCheckUtils]: 70: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,174 INFO L273 TraceCheckUtils]: 71: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,174 INFO L273 TraceCheckUtils]: 72: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,175 INFO L273 TraceCheckUtils]: 73: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,175 INFO L273 TraceCheckUtils]: 74: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,176 INFO L273 TraceCheckUtils]: 75: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,176 INFO L273 TraceCheckUtils]: 76: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,177 INFO L273 TraceCheckUtils]: 77: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,177 INFO L273 TraceCheckUtils]: 78: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,178 INFO L273 TraceCheckUtils]: 79: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,179 INFO L273 TraceCheckUtils]: 80: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,179 INFO L273 TraceCheckUtils]: 81: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,179 INFO L273 TraceCheckUtils]: 82: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,180 INFO L273 TraceCheckUtils]: 83: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,180 INFO L273 TraceCheckUtils]: 84: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,181 INFO L273 TraceCheckUtils]: 85: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,182 INFO L273 TraceCheckUtils]: 86: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,182 INFO L273 TraceCheckUtils]: 87: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,183 INFO L273 TraceCheckUtils]: 88: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,183 INFO L273 TraceCheckUtils]: 89: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,184 INFO L273 TraceCheckUtils]: 90: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,184 INFO L273 TraceCheckUtils]: 91: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,185 INFO L273 TraceCheckUtils]: 92: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,185 INFO L273 TraceCheckUtils]: 93: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,186 INFO L273 TraceCheckUtils]: 94: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,187 INFO L273 TraceCheckUtils]: 95: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,187 INFO L273 TraceCheckUtils]: 96: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,187 INFO L273 TraceCheckUtils]: 97: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,188 INFO L273 TraceCheckUtils]: 98: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,188 INFO L273 TraceCheckUtils]: 99: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,189 INFO L273 TraceCheckUtils]: 100: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,190 INFO L273 TraceCheckUtils]: 101: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,190 INFO L273 TraceCheckUtils]: 102: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,191 INFO L273 TraceCheckUtils]: 103: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,191 INFO L273 TraceCheckUtils]: 104: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,192 INFO L273 TraceCheckUtils]: 105: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,192 INFO L273 TraceCheckUtils]: 106: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,193 INFO L273 TraceCheckUtils]: 107: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,193 INFO L273 TraceCheckUtils]: 108: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,194 INFO L273 TraceCheckUtils]: 109: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,195 INFO L273 TraceCheckUtils]: 110: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,195 INFO L273 TraceCheckUtils]: 111: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,195 INFO L273 TraceCheckUtils]: 112: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,196 INFO L273 TraceCheckUtils]: 113: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,196 INFO L273 TraceCheckUtils]: 114: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,197 INFO L273 TraceCheckUtils]: 115: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,198 INFO L273 TraceCheckUtils]: 116: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,198 INFO L273 TraceCheckUtils]: 117: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,199 INFO L273 TraceCheckUtils]: 118: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,199 INFO L273 TraceCheckUtils]: 119: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,200 INFO L273 TraceCheckUtils]: 120: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,200 INFO L273 TraceCheckUtils]: 121: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,201 INFO L273 TraceCheckUtils]: 122: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,201 INFO L273 TraceCheckUtils]: 123: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,202 INFO L273 TraceCheckUtils]: 124: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,202 INFO L273 TraceCheckUtils]: 125: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,203 INFO L273 TraceCheckUtils]: 126: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,203 INFO L273 TraceCheckUtils]: 127: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,204 INFO L273 TraceCheckUtils]: 128: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,204 INFO L273 TraceCheckUtils]: 129: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,205 INFO L273 TraceCheckUtils]: 130: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,206 INFO L273 TraceCheckUtils]: 131: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,206 INFO L273 TraceCheckUtils]: 132: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,207 INFO L273 TraceCheckUtils]: 133: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,207 INFO L273 TraceCheckUtils]: 134: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,208 INFO L273 TraceCheckUtils]: 135: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,208 INFO L273 TraceCheckUtils]: 136: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,209 INFO L273 TraceCheckUtils]: 137: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,209 INFO L273 TraceCheckUtils]: 138: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,210 INFO L273 TraceCheckUtils]: 139: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,210 INFO L273 TraceCheckUtils]: 140: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,211 INFO L273 TraceCheckUtils]: 141: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,211 INFO L273 TraceCheckUtils]: 142: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,212 INFO L273 TraceCheckUtils]: 143: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,212 INFO L273 TraceCheckUtils]: 144: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,213 INFO L273 TraceCheckUtils]: 145: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,214 INFO L273 TraceCheckUtils]: 146: Hoare triple {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:47,214 INFO L273 TraceCheckUtils]: 147: Hoare triple {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:47,215 INFO L273 TraceCheckUtils]: 148: Hoare triple {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:47,215 INFO L273 TraceCheckUtils]: 149: Hoare triple {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {26066#false} is VALID [2018-12-19 12:41:47,247 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:47,247 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:47,247 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:41:47,247 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:41:47,247 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:41:47,247 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:47,247 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:41:47,257 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:41:47,257 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:41:47,410 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 30 check-sat command(s) [2018-12-19 12:41:47,410 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:41:47,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:47,447 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:41:47,464 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:41:47,465 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:41:47,472 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:41:47,472 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:41:47,475 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:41:47,475 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:41:47,475 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:41:48,969 INFO L273 TraceCheckUtils]: 0: Hoare triple {26065#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:48,970 INFO L273 TraceCheckUtils]: 1: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:48,971 INFO L273 TraceCheckUtils]: 2: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:48,972 INFO L273 TraceCheckUtils]: 3: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:48,972 INFO L273 TraceCheckUtils]: 4: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:48,973 INFO L273 TraceCheckUtils]: 5: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:48,974 INFO L273 TraceCheckUtils]: 6: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:48,975 INFO L273 TraceCheckUtils]: 7: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:48,975 INFO L273 TraceCheckUtils]: 8: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:48,976 INFO L273 TraceCheckUtils]: 9: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:48,977 INFO L273 TraceCheckUtils]: 10: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:48,977 INFO L273 TraceCheckUtils]: 11: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:48,978 INFO L273 TraceCheckUtils]: 12: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:48,979 INFO L273 TraceCheckUtils]: 13: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:48,979 INFO L273 TraceCheckUtils]: 14: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:48,980 INFO L273 TraceCheckUtils]: 15: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:48,981 INFO L273 TraceCheckUtils]: 16: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:48,982 INFO L273 TraceCheckUtils]: 17: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:48,982 INFO L273 TraceCheckUtils]: 18: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:48,983 INFO L273 TraceCheckUtils]: 19: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:48,984 INFO L273 TraceCheckUtils]: 20: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:48,985 INFO L273 TraceCheckUtils]: 21: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:48,985 INFO L273 TraceCheckUtils]: 22: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:48,986 INFO L273 TraceCheckUtils]: 23: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:48,987 INFO L273 TraceCheckUtils]: 24: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:48,987 INFO L273 TraceCheckUtils]: 25: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:48,988 INFO L273 TraceCheckUtils]: 26: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:48,989 INFO L273 TraceCheckUtils]: 27: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:48,989 INFO L273 TraceCheckUtils]: 28: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:48,990 INFO L273 TraceCheckUtils]: 29: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:48,991 INFO L273 TraceCheckUtils]: 30: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:48,992 INFO L273 TraceCheckUtils]: 31: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:48,992 INFO L273 TraceCheckUtils]: 32: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:48,993 INFO L273 TraceCheckUtils]: 33: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:48,994 INFO L273 TraceCheckUtils]: 34: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:48,994 INFO L273 TraceCheckUtils]: 35: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:48,995 INFO L273 TraceCheckUtils]: 36: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:48,996 INFO L273 TraceCheckUtils]: 37: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:48,996 INFO L273 TraceCheckUtils]: 38: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:48,997 INFO L273 TraceCheckUtils]: 39: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:48,998 INFO L273 TraceCheckUtils]: 40: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:48,999 INFO L273 TraceCheckUtils]: 41: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:48,999 INFO L273 TraceCheckUtils]: 42: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:49,000 INFO L273 TraceCheckUtils]: 43: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:49,001 INFO L273 TraceCheckUtils]: 44: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:49,001 INFO L273 TraceCheckUtils]: 45: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:49,002 INFO L273 TraceCheckUtils]: 46: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:49,003 INFO L273 TraceCheckUtils]: 47: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:49,003 INFO L273 TraceCheckUtils]: 48: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:49,004 INFO L273 TraceCheckUtils]: 49: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:49,005 INFO L273 TraceCheckUtils]: 50: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:49,006 INFO L273 TraceCheckUtils]: 51: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:49,006 INFO L273 TraceCheckUtils]: 52: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:49,007 INFO L273 TraceCheckUtils]: 53: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:49,008 INFO L273 TraceCheckUtils]: 54: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:49,009 INFO L273 TraceCheckUtils]: 55: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:49,009 INFO L273 TraceCheckUtils]: 56: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:49,010 INFO L273 TraceCheckUtils]: 57: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:49,010 INFO L273 TraceCheckUtils]: 58: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:49,011 INFO L273 TraceCheckUtils]: 59: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:49,012 INFO L273 TraceCheckUtils]: 60: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:49,013 INFO L273 TraceCheckUtils]: 61: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:49,013 INFO L273 TraceCheckUtils]: 62: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:49,014 INFO L273 TraceCheckUtils]: 63: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:49,015 INFO L273 TraceCheckUtils]: 64: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:49,016 INFO L273 TraceCheckUtils]: 65: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:49,016 INFO L273 TraceCheckUtils]: 66: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:49,017 INFO L273 TraceCheckUtils]: 67: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:49,018 INFO L273 TraceCheckUtils]: 68: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:49,018 INFO L273 TraceCheckUtils]: 69: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:49,019 INFO L273 TraceCheckUtils]: 70: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,020 INFO L273 TraceCheckUtils]: 71: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,020 INFO L273 TraceCheckUtils]: 72: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,021 INFO L273 TraceCheckUtils]: 73: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,022 INFO L273 TraceCheckUtils]: 74: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,023 INFO L273 TraceCheckUtils]: 75: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,023 INFO L273 TraceCheckUtils]: 76: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,024 INFO L273 TraceCheckUtils]: 77: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,025 INFO L273 TraceCheckUtils]: 78: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,025 INFO L273 TraceCheckUtils]: 79: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,026 INFO L273 TraceCheckUtils]: 80: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,027 INFO L273 TraceCheckUtils]: 81: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,028 INFO L273 TraceCheckUtils]: 82: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,028 INFO L273 TraceCheckUtils]: 83: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,029 INFO L273 TraceCheckUtils]: 84: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,030 INFO L273 TraceCheckUtils]: 85: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:49,030 INFO L273 TraceCheckUtils]: 86: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:49,031 INFO L273 TraceCheckUtils]: 87: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:49,032 INFO L273 TraceCheckUtils]: 88: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:49,032 INFO L273 TraceCheckUtils]: 89: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:49,033 INFO L273 TraceCheckUtils]: 90: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,034 INFO L273 TraceCheckUtils]: 91: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,035 INFO L273 TraceCheckUtils]: 92: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,035 INFO L273 TraceCheckUtils]: 93: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,036 INFO L273 TraceCheckUtils]: 94: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,037 INFO L273 TraceCheckUtils]: 95: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:49,038 INFO L273 TraceCheckUtils]: 96: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:49,038 INFO L273 TraceCheckUtils]: 97: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:49,039 INFO L273 TraceCheckUtils]: 98: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:49,040 INFO L273 TraceCheckUtils]: 99: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:49,040 INFO L273 TraceCheckUtils]: 100: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:49,041 INFO L273 TraceCheckUtils]: 101: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:49,042 INFO L273 TraceCheckUtils]: 102: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:49,042 INFO L273 TraceCheckUtils]: 103: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:49,043 INFO L273 TraceCheckUtils]: 104: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:49,044 INFO L273 TraceCheckUtils]: 105: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:49,045 INFO L273 TraceCheckUtils]: 106: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:49,045 INFO L273 TraceCheckUtils]: 107: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:49,046 INFO L273 TraceCheckUtils]: 108: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:49,047 INFO L273 TraceCheckUtils]: 109: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:49,047 INFO L273 TraceCheckUtils]: 110: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:49,048 INFO L273 TraceCheckUtils]: 111: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:49,049 INFO L273 TraceCheckUtils]: 112: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:49,049 INFO L273 TraceCheckUtils]: 113: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:49,050 INFO L273 TraceCheckUtils]: 114: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:49,051 INFO L273 TraceCheckUtils]: 115: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:49,052 INFO L273 TraceCheckUtils]: 116: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:49,052 INFO L273 TraceCheckUtils]: 117: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:49,053 INFO L273 TraceCheckUtils]: 118: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:49,054 INFO L273 TraceCheckUtils]: 119: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:49,054 INFO L273 TraceCheckUtils]: 120: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,055 INFO L273 TraceCheckUtils]: 121: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,056 INFO L273 TraceCheckUtils]: 122: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,056 INFO L273 TraceCheckUtils]: 123: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,057 INFO L273 TraceCheckUtils]: 124: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,058 INFO L273 TraceCheckUtils]: 125: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:49,059 INFO L273 TraceCheckUtils]: 126: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:49,059 INFO L273 TraceCheckUtils]: 127: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:49,060 INFO L273 TraceCheckUtils]: 128: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:49,061 INFO L273 TraceCheckUtils]: 129: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:49,062 INFO L273 TraceCheckUtils]: 130: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,062 INFO L273 TraceCheckUtils]: 131: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,063 INFO L273 TraceCheckUtils]: 132: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,063 INFO L273 TraceCheckUtils]: 133: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,064 INFO L273 TraceCheckUtils]: 134: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,065 INFO L273 TraceCheckUtils]: 135: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:49,066 INFO L273 TraceCheckUtils]: 136: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:49,066 INFO L273 TraceCheckUtils]: 137: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:49,067 INFO L273 TraceCheckUtils]: 138: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:49,068 INFO L273 TraceCheckUtils]: 139: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:49,069 INFO L273 TraceCheckUtils]: 140: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:41:49,069 INFO L273 TraceCheckUtils]: 141: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:41:49,070 INFO L273 TraceCheckUtils]: 142: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:41:49,071 INFO L273 TraceCheckUtils]: 143: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:41:49,071 INFO L273 TraceCheckUtils]: 144: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:41:49,072 INFO L273 TraceCheckUtils]: 145: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,073 INFO L273 TraceCheckUtils]: 146: Hoare triple {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:49,074 INFO L273 TraceCheckUtils]: 147: Hoare triple {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:41:49,074 INFO L273 TraceCheckUtils]: 148: Hoare triple {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:41:49,075 INFO L273 TraceCheckUtils]: 149: Hoare triple {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {26066#false} is VALID [2018-12-19 12:41:49,115 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:49,115 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:41:50,890 INFO L273 TraceCheckUtils]: 149: Hoare triple {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {26066#false} is VALID [2018-12-19 12:41:50,891 INFO L273 TraceCheckUtils]: 148: Hoare triple {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:50,892 INFO L273 TraceCheckUtils]: 147: Hoare triple {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:50,892 INFO L273 TraceCheckUtils]: 146: Hoare triple {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,893 INFO L273 TraceCheckUtils]: 145: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,894 INFO L273 TraceCheckUtils]: 144: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,894 INFO L273 TraceCheckUtils]: 143: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,894 INFO L273 TraceCheckUtils]: 142: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,895 INFO L273 TraceCheckUtils]: 141: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,896 INFO L273 TraceCheckUtils]: 140: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,896 INFO L273 TraceCheckUtils]: 139: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,897 INFO L273 TraceCheckUtils]: 138: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,897 INFO L273 TraceCheckUtils]: 137: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,898 INFO L273 TraceCheckUtils]: 136: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,898 INFO L273 TraceCheckUtils]: 135: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,899 INFO L273 TraceCheckUtils]: 134: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,899 INFO L273 TraceCheckUtils]: 133: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,900 INFO L273 TraceCheckUtils]: 132: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,900 INFO L273 TraceCheckUtils]: 131: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,901 INFO L273 TraceCheckUtils]: 130: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,902 INFO L273 TraceCheckUtils]: 129: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,902 INFO L273 TraceCheckUtils]: 128: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,903 INFO L273 TraceCheckUtils]: 127: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,903 INFO L273 TraceCheckUtils]: 126: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,904 INFO L273 TraceCheckUtils]: 125: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,904 INFO L273 TraceCheckUtils]: 124: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,905 INFO L273 TraceCheckUtils]: 123: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,905 INFO L273 TraceCheckUtils]: 122: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,906 INFO L273 TraceCheckUtils]: 121: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,907 INFO L273 TraceCheckUtils]: 120: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,907 INFO L273 TraceCheckUtils]: 119: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,907 INFO L273 TraceCheckUtils]: 118: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,908 INFO L273 TraceCheckUtils]: 117: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,908 INFO L273 TraceCheckUtils]: 116: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,909 INFO L273 TraceCheckUtils]: 115: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,910 INFO L273 TraceCheckUtils]: 114: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,910 INFO L273 TraceCheckUtils]: 113: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,911 INFO L273 TraceCheckUtils]: 112: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,911 INFO L273 TraceCheckUtils]: 111: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,912 INFO L273 TraceCheckUtils]: 110: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,912 INFO L273 TraceCheckUtils]: 109: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,913 INFO L273 TraceCheckUtils]: 108: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,913 INFO L273 TraceCheckUtils]: 107: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,914 INFO L273 TraceCheckUtils]: 106: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,915 INFO L273 TraceCheckUtils]: 105: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,915 INFO L273 TraceCheckUtils]: 104: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,915 INFO L273 TraceCheckUtils]: 103: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,916 INFO L273 TraceCheckUtils]: 102: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,916 INFO L273 TraceCheckUtils]: 101: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,917 INFO L273 TraceCheckUtils]: 100: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,918 INFO L273 TraceCheckUtils]: 99: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,918 INFO L273 TraceCheckUtils]: 98: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,919 INFO L273 TraceCheckUtils]: 97: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,919 INFO L273 TraceCheckUtils]: 96: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,920 INFO L273 TraceCheckUtils]: 95: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,920 INFO L273 TraceCheckUtils]: 94: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,921 INFO L273 TraceCheckUtils]: 93: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,921 INFO L273 TraceCheckUtils]: 92: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,922 INFO L273 TraceCheckUtils]: 91: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,923 INFO L273 TraceCheckUtils]: 90: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,923 INFO L273 TraceCheckUtils]: 89: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,923 INFO L273 TraceCheckUtils]: 88: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,924 INFO L273 TraceCheckUtils]: 87: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,924 INFO L273 TraceCheckUtils]: 86: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,925 INFO L273 TraceCheckUtils]: 85: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,926 INFO L273 TraceCheckUtils]: 84: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,926 INFO L273 TraceCheckUtils]: 83: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,927 INFO L273 TraceCheckUtils]: 82: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,927 INFO L273 TraceCheckUtils]: 81: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,928 INFO L273 TraceCheckUtils]: 80: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,928 INFO L273 TraceCheckUtils]: 79: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,929 INFO L273 TraceCheckUtils]: 78: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,929 INFO L273 TraceCheckUtils]: 77: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,930 INFO L273 TraceCheckUtils]: 76: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,931 INFO L273 TraceCheckUtils]: 75: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,931 INFO L273 TraceCheckUtils]: 74: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,931 INFO L273 TraceCheckUtils]: 73: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,932 INFO L273 TraceCheckUtils]: 72: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,932 INFO L273 TraceCheckUtils]: 71: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,933 INFO L273 TraceCheckUtils]: 70: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,934 INFO L273 TraceCheckUtils]: 69: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,934 INFO L273 TraceCheckUtils]: 68: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,935 INFO L273 TraceCheckUtils]: 67: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,935 INFO L273 TraceCheckUtils]: 66: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,936 INFO L273 TraceCheckUtils]: 65: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,936 INFO L273 TraceCheckUtils]: 64: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,937 INFO L273 TraceCheckUtils]: 63: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,937 INFO L273 TraceCheckUtils]: 62: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,938 INFO L273 TraceCheckUtils]: 61: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,939 INFO L273 TraceCheckUtils]: 60: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,939 INFO L273 TraceCheckUtils]: 59: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,939 INFO L273 TraceCheckUtils]: 58: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,940 INFO L273 TraceCheckUtils]: 57: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,940 INFO L273 TraceCheckUtils]: 56: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,941 INFO L273 TraceCheckUtils]: 55: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,942 INFO L273 TraceCheckUtils]: 54: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,942 INFO L273 TraceCheckUtils]: 53: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,943 INFO L273 TraceCheckUtils]: 52: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,943 INFO L273 TraceCheckUtils]: 51: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,944 INFO L273 TraceCheckUtils]: 50: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,944 INFO L273 TraceCheckUtils]: 49: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,945 INFO L273 TraceCheckUtils]: 48: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,945 INFO L273 TraceCheckUtils]: 47: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,946 INFO L273 TraceCheckUtils]: 46: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,947 INFO L273 TraceCheckUtils]: 45: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,947 INFO L273 TraceCheckUtils]: 44: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,947 INFO L273 TraceCheckUtils]: 43: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,948 INFO L273 TraceCheckUtils]: 42: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,948 INFO L273 TraceCheckUtils]: 41: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,949 INFO L273 TraceCheckUtils]: 40: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,950 INFO L273 TraceCheckUtils]: 39: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,950 INFO L273 TraceCheckUtils]: 38: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,951 INFO L273 TraceCheckUtils]: 37: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,951 INFO L273 TraceCheckUtils]: 36: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,952 INFO L273 TraceCheckUtils]: 35: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,952 INFO L273 TraceCheckUtils]: 34: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,953 INFO L273 TraceCheckUtils]: 33: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,953 INFO L273 TraceCheckUtils]: 32: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,954 INFO L273 TraceCheckUtils]: 31: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,955 INFO L273 TraceCheckUtils]: 30: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,955 INFO L273 TraceCheckUtils]: 29: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,955 INFO L273 TraceCheckUtils]: 28: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,956 INFO L273 TraceCheckUtils]: 27: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,956 INFO L273 TraceCheckUtils]: 26: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,957 INFO L273 TraceCheckUtils]: 25: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,958 INFO L273 TraceCheckUtils]: 24: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,958 INFO L273 TraceCheckUtils]: 23: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,959 INFO L273 TraceCheckUtils]: 22: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,959 INFO L273 TraceCheckUtils]: 21: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,960 INFO L273 TraceCheckUtils]: 20: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,960 INFO L273 TraceCheckUtils]: 19: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,961 INFO L273 TraceCheckUtils]: 18: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,961 INFO L273 TraceCheckUtils]: 17: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,962 INFO L273 TraceCheckUtils]: 16: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,963 INFO L273 TraceCheckUtils]: 15: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,963 INFO L273 TraceCheckUtils]: 14: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,964 INFO L273 TraceCheckUtils]: 13: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,964 INFO L273 TraceCheckUtils]: 12: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,964 INFO L273 TraceCheckUtils]: 11: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,965 INFO L273 TraceCheckUtils]: 10: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,966 INFO L273 TraceCheckUtils]: 9: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,966 INFO L273 TraceCheckUtils]: 8: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,967 INFO L273 TraceCheckUtils]: 7: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,967 INFO L273 TraceCheckUtils]: 6: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,968 INFO L273 TraceCheckUtils]: 5: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,968 INFO L273 TraceCheckUtils]: 4: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,969 INFO L273 TraceCheckUtils]: 3: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,969 INFO L273 TraceCheckUtils]: 2: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,970 INFO L273 TraceCheckUtils]: 1: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:50,971 INFO L273 TraceCheckUtils]: 0: Hoare triple {26065#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:51,000 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:51,019 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:41:51,019 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31, 31] total 93 [2018-12-19 12:41:51,019 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:41:51,020 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 150 [2018-12-19 12:41:51,020 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:41:51,020 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2018-12-19 12:41:51,334 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 300 edges. 300 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:51,334 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2018-12-19 12:41:51,335 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2018-12-19 12:41:51,336 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3759, Invalid=5171, Unknown=0, NotChecked=0, Total=8930 [2018-12-19 12:41:51,336 INFO L87 Difference]: Start difference. First operand 151 states and 151 transitions. Second operand 64 states. [2018-12-19 12:41:53,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:53,882 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2018-12-19 12:41:53,882 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-12-19 12:41:53,882 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 150 [2018-12-19 12:41:53,882 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:41:53,882 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-12-19 12:41:53,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 160 transitions. [2018-12-19 12:41:53,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-12-19 12:41:53,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 160 transitions. [2018-12-19 12:41:53,884 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 160 transitions. [2018-12-19 12:41:54,074 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:54,077 INFO L225 Difference]: With dead ends: 160 [2018-12-19 12:41:54,077 INFO L226 Difference]: Without dead ends: 159 [2018-12-19 12:41:54,078 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 360 GetRequests, 236 SyntacticMatches, 0 SemanticMatches, 124 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4704 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=6267, Invalid=9483, Unknown=0, NotChecked=0, Total=15750 [2018-12-19 12:41:54,079 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2018-12-19 12:41:54,583 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 156. [2018-12-19 12:41:54,583 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:41:54,583 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand 156 states. [2018-12-19 12:41:54,583 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 156 states. [2018-12-19 12:41:54,583 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 156 states. [2018-12-19 12:41:54,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:54,586 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2018-12-19 12:41:54,586 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2018-12-19 12:41:54,586 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:54,586 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:54,587 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 159 states. [2018-12-19 12:41:54,587 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 159 states. [2018-12-19 12:41:54,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:41:54,589 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2018-12-19 12:41:54,589 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2018-12-19 12:41:54,589 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:41:54,589 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:41:54,590 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:41:54,590 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:41:54,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2018-12-19 12:41:54,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 156 transitions. [2018-12-19 12:41:54,592 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 156 transitions. Word has length 150 [2018-12-19 12:41:54,592 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:41:54,592 INFO L480 AbstractCegarLoop]: Abstraction has 156 states and 156 transitions. [2018-12-19 12:41:54,592 INFO L481 AbstractCegarLoop]: Interpolant automaton has 64 states. [2018-12-19 12:41:54,592 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 156 transitions. [2018-12-19 12:41:54,593 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2018-12-19 12:41:54,593 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:41:54,593 INFO L402 BasicCegarLoop]: trace histogram [31, 31, 31, 30, 30, 1, 1] [2018-12-19 12:41:54,594 INFO L423 AbstractCegarLoop]: === Iteration 33 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:41:54,594 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:41:54,594 INFO L82 PathProgramCache]: Analyzing trace with hash 1485459331, now seen corresponding path program 30 times [2018-12-19 12:41:54,594 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:41:54,595 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:54,595 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:41:54,595 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:41:54,595 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:41:54,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:55,630 INFO L273 TraceCheckUtils]: 0: Hoare triple {27815#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:55,631 INFO L273 TraceCheckUtils]: 1: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:55,632 INFO L273 TraceCheckUtils]: 2: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:55,633 INFO L273 TraceCheckUtils]: 3: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:55,633 INFO L273 TraceCheckUtils]: 4: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:55,634 INFO L273 TraceCheckUtils]: 5: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,635 INFO L273 TraceCheckUtils]: 6: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,635 INFO L273 TraceCheckUtils]: 7: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,636 INFO L273 TraceCheckUtils]: 8: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,636 INFO L273 TraceCheckUtils]: 9: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,637 INFO L273 TraceCheckUtils]: 10: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,637 INFO L273 TraceCheckUtils]: 11: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,638 INFO L273 TraceCheckUtils]: 12: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,638 INFO L273 TraceCheckUtils]: 13: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,639 INFO L273 TraceCheckUtils]: 14: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,640 INFO L273 TraceCheckUtils]: 15: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,640 INFO L273 TraceCheckUtils]: 16: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,641 INFO L273 TraceCheckUtils]: 17: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,641 INFO L273 TraceCheckUtils]: 18: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,641 INFO L273 TraceCheckUtils]: 19: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,642 INFO L273 TraceCheckUtils]: 20: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,643 INFO L273 TraceCheckUtils]: 21: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,643 INFO L273 TraceCheckUtils]: 22: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,644 INFO L273 TraceCheckUtils]: 23: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,644 INFO L273 TraceCheckUtils]: 24: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,645 INFO L273 TraceCheckUtils]: 25: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,645 INFO L273 TraceCheckUtils]: 26: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,646 INFO L273 TraceCheckUtils]: 27: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,646 INFO L273 TraceCheckUtils]: 28: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,647 INFO L273 TraceCheckUtils]: 29: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,648 INFO L273 TraceCheckUtils]: 30: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,648 INFO L273 TraceCheckUtils]: 31: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,649 INFO L273 TraceCheckUtils]: 32: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,649 INFO L273 TraceCheckUtils]: 33: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,649 INFO L273 TraceCheckUtils]: 34: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,650 INFO L273 TraceCheckUtils]: 35: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,651 INFO L273 TraceCheckUtils]: 36: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,651 INFO L273 TraceCheckUtils]: 37: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,652 INFO L273 TraceCheckUtils]: 38: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,652 INFO L273 TraceCheckUtils]: 39: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,653 INFO L273 TraceCheckUtils]: 40: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,653 INFO L273 TraceCheckUtils]: 41: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,654 INFO L273 TraceCheckUtils]: 42: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,654 INFO L273 TraceCheckUtils]: 43: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,655 INFO L273 TraceCheckUtils]: 44: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,656 INFO L273 TraceCheckUtils]: 45: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,656 INFO L273 TraceCheckUtils]: 46: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,657 INFO L273 TraceCheckUtils]: 47: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,657 INFO L273 TraceCheckUtils]: 48: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,658 INFO L273 TraceCheckUtils]: 49: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,658 INFO L273 TraceCheckUtils]: 50: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,659 INFO L273 TraceCheckUtils]: 51: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,659 INFO L273 TraceCheckUtils]: 52: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,660 INFO L273 TraceCheckUtils]: 53: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,660 INFO L273 TraceCheckUtils]: 54: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,661 INFO L273 TraceCheckUtils]: 55: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,662 INFO L273 TraceCheckUtils]: 56: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,662 INFO L273 TraceCheckUtils]: 57: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,663 INFO L273 TraceCheckUtils]: 58: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,663 INFO L273 TraceCheckUtils]: 59: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,664 INFO L273 TraceCheckUtils]: 60: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,664 INFO L273 TraceCheckUtils]: 61: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,665 INFO L273 TraceCheckUtils]: 62: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,665 INFO L273 TraceCheckUtils]: 63: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,666 INFO L273 TraceCheckUtils]: 64: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,666 INFO L273 TraceCheckUtils]: 65: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,667 INFO L273 TraceCheckUtils]: 66: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,667 INFO L273 TraceCheckUtils]: 67: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,668 INFO L273 TraceCheckUtils]: 68: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,668 INFO L273 TraceCheckUtils]: 69: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,669 INFO L273 TraceCheckUtils]: 70: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,670 INFO L273 TraceCheckUtils]: 71: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,670 INFO L273 TraceCheckUtils]: 72: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,671 INFO L273 TraceCheckUtils]: 73: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,671 INFO L273 TraceCheckUtils]: 74: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,672 INFO L273 TraceCheckUtils]: 75: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,672 INFO L273 TraceCheckUtils]: 76: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,673 INFO L273 TraceCheckUtils]: 77: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,673 INFO L273 TraceCheckUtils]: 78: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,674 INFO L273 TraceCheckUtils]: 79: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,674 INFO L273 TraceCheckUtils]: 80: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,675 INFO L273 TraceCheckUtils]: 81: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,675 INFO L273 TraceCheckUtils]: 82: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,676 INFO L273 TraceCheckUtils]: 83: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,676 INFO L273 TraceCheckUtils]: 84: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,677 INFO L273 TraceCheckUtils]: 85: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,678 INFO L273 TraceCheckUtils]: 86: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,678 INFO L273 TraceCheckUtils]: 87: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,679 INFO L273 TraceCheckUtils]: 88: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,679 INFO L273 TraceCheckUtils]: 89: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,680 INFO L273 TraceCheckUtils]: 90: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,680 INFO L273 TraceCheckUtils]: 91: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,681 INFO L273 TraceCheckUtils]: 92: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,681 INFO L273 TraceCheckUtils]: 93: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,682 INFO L273 TraceCheckUtils]: 94: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,683 INFO L273 TraceCheckUtils]: 95: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,683 INFO L273 TraceCheckUtils]: 96: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,683 INFO L273 TraceCheckUtils]: 97: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,684 INFO L273 TraceCheckUtils]: 98: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,684 INFO L273 TraceCheckUtils]: 99: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,685 INFO L273 TraceCheckUtils]: 100: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,686 INFO L273 TraceCheckUtils]: 101: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,686 INFO L273 TraceCheckUtils]: 102: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,687 INFO L273 TraceCheckUtils]: 103: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,687 INFO L273 TraceCheckUtils]: 104: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,688 INFO L273 TraceCheckUtils]: 105: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,688 INFO L273 TraceCheckUtils]: 106: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,689 INFO L273 TraceCheckUtils]: 107: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,689 INFO L273 TraceCheckUtils]: 108: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,690 INFO L273 TraceCheckUtils]: 109: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,691 INFO L273 TraceCheckUtils]: 110: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,691 INFO L273 TraceCheckUtils]: 111: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,692 INFO L273 TraceCheckUtils]: 112: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,692 INFO L273 TraceCheckUtils]: 113: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,692 INFO L273 TraceCheckUtils]: 114: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,693 INFO L273 TraceCheckUtils]: 115: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,694 INFO L273 TraceCheckUtils]: 116: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,694 INFO L273 TraceCheckUtils]: 117: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,695 INFO L273 TraceCheckUtils]: 118: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,695 INFO L273 TraceCheckUtils]: 119: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,696 INFO L273 TraceCheckUtils]: 120: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,696 INFO L273 TraceCheckUtils]: 121: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,697 INFO L273 TraceCheckUtils]: 122: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,697 INFO L273 TraceCheckUtils]: 123: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,698 INFO L273 TraceCheckUtils]: 124: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,699 INFO L273 TraceCheckUtils]: 125: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,699 INFO L273 TraceCheckUtils]: 126: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,700 INFO L273 TraceCheckUtils]: 127: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,700 INFO L273 TraceCheckUtils]: 128: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,700 INFO L273 TraceCheckUtils]: 129: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,701 INFO L273 TraceCheckUtils]: 130: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,702 INFO L273 TraceCheckUtils]: 131: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,702 INFO L273 TraceCheckUtils]: 132: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,703 INFO L273 TraceCheckUtils]: 133: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,703 INFO L273 TraceCheckUtils]: 134: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,704 INFO L273 TraceCheckUtils]: 135: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,704 INFO L273 TraceCheckUtils]: 136: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,705 INFO L273 TraceCheckUtils]: 137: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,705 INFO L273 TraceCheckUtils]: 138: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,706 INFO L273 TraceCheckUtils]: 139: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,707 INFO L273 TraceCheckUtils]: 140: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,707 INFO L273 TraceCheckUtils]: 141: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,708 INFO L273 TraceCheckUtils]: 142: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,708 INFO L273 TraceCheckUtils]: 143: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,708 INFO L273 TraceCheckUtils]: 144: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,709 INFO L273 TraceCheckUtils]: 145: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,710 INFO L273 TraceCheckUtils]: 146: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,710 INFO L273 TraceCheckUtils]: 147: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,711 INFO L273 TraceCheckUtils]: 148: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,711 INFO L273 TraceCheckUtils]: 149: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,712 INFO L273 TraceCheckUtils]: 150: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,712 INFO L273 TraceCheckUtils]: 151: Hoare triple {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:55,713 INFO L273 TraceCheckUtils]: 152: Hoare triple {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:55,714 INFO L273 TraceCheckUtils]: 153: Hoare triple {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:55,714 INFO L273 TraceCheckUtils]: 154: Hoare triple {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {27816#false} is VALID [2018-12-19 12:41:55,749 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:55,750 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:55,750 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:41:55,750 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:41:55,750 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:41:55,750 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:41:55,750 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:41:55,760 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:41:55,760 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:41:55,858 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:41:55,858 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:41:55,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:41:55,898 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:41:55,914 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:41:55,916 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:41:55,923 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:41:55,923 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:41:55,926 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:41:55,926 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:41:55,926 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:41:57,122 INFO L273 TraceCheckUtils]: 0: Hoare triple {27815#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:57,123 INFO L273 TraceCheckUtils]: 1: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:57,123 INFO L273 TraceCheckUtils]: 2: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:57,124 INFO L273 TraceCheckUtils]: 3: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:57,125 INFO L273 TraceCheckUtils]: 4: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:41:57,126 INFO L273 TraceCheckUtils]: 5: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:57,126 INFO L273 TraceCheckUtils]: 6: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:57,127 INFO L273 TraceCheckUtils]: 7: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:57,128 INFO L273 TraceCheckUtils]: 8: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:57,128 INFO L273 TraceCheckUtils]: 9: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:41:57,129 INFO L273 TraceCheckUtils]: 10: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:57,130 INFO L273 TraceCheckUtils]: 11: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:57,131 INFO L273 TraceCheckUtils]: 12: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:57,131 INFO L273 TraceCheckUtils]: 13: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:57,132 INFO L273 TraceCheckUtils]: 14: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:41:57,133 INFO L273 TraceCheckUtils]: 15: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:57,134 INFO L273 TraceCheckUtils]: 16: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:57,134 INFO L273 TraceCheckUtils]: 17: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:57,135 INFO L273 TraceCheckUtils]: 18: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:57,136 INFO L273 TraceCheckUtils]: 19: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:41:57,136 INFO L273 TraceCheckUtils]: 20: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,137 INFO L273 TraceCheckUtils]: 21: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,138 INFO L273 TraceCheckUtils]: 22: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,138 INFO L273 TraceCheckUtils]: 23: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,139 INFO L273 TraceCheckUtils]: 24: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,140 INFO L273 TraceCheckUtils]: 25: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:57,141 INFO L273 TraceCheckUtils]: 26: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:57,141 INFO L273 TraceCheckUtils]: 27: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:57,142 INFO L273 TraceCheckUtils]: 28: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:57,143 INFO L273 TraceCheckUtils]: 29: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:41:57,143 INFO L273 TraceCheckUtils]: 30: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:57,144 INFO L273 TraceCheckUtils]: 31: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:57,145 INFO L273 TraceCheckUtils]: 32: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:57,145 INFO L273 TraceCheckUtils]: 33: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:57,146 INFO L273 TraceCheckUtils]: 34: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:41:57,147 INFO L273 TraceCheckUtils]: 35: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,148 INFO L273 TraceCheckUtils]: 36: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,148 INFO L273 TraceCheckUtils]: 37: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,149 INFO L273 TraceCheckUtils]: 38: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,150 INFO L273 TraceCheckUtils]: 39: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,150 INFO L273 TraceCheckUtils]: 40: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:57,151 INFO L273 TraceCheckUtils]: 41: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:57,152 INFO L273 TraceCheckUtils]: 42: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:57,152 INFO L273 TraceCheckUtils]: 43: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:57,153 INFO L273 TraceCheckUtils]: 44: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:41:57,154 INFO L273 TraceCheckUtils]: 45: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:57,155 INFO L273 TraceCheckUtils]: 46: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:57,155 INFO L273 TraceCheckUtils]: 47: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:57,156 INFO L273 TraceCheckUtils]: 48: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:57,157 INFO L273 TraceCheckUtils]: 49: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:41:57,158 INFO L273 TraceCheckUtils]: 50: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:57,186 INFO L273 TraceCheckUtils]: 51: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:57,187 INFO L273 TraceCheckUtils]: 52: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:57,187 INFO L273 TraceCheckUtils]: 53: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:57,188 INFO L273 TraceCheckUtils]: 54: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:41:57,188 INFO L273 TraceCheckUtils]: 55: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:57,189 INFO L273 TraceCheckUtils]: 56: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:57,189 INFO L273 TraceCheckUtils]: 57: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:57,189 INFO L273 TraceCheckUtils]: 58: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:57,190 INFO L273 TraceCheckUtils]: 59: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:41:57,191 INFO L273 TraceCheckUtils]: 60: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:57,192 INFO L273 TraceCheckUtils]: 61: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:57,192 INFO L273 TraceCheckUtils]: 62: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:57,193 INFO L273 TraceCheckUtils]: 63: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:57,194 INFO L273 TraceCheckUtils]: 64: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:41:57,194 INFO L273 TraceCheckUtils]: 65: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:57,195 INFO L273 TraceCheckUtils]: 66: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:57,196 INFO L273 TraceCheckUtils]: 67: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:57,196 INFO L273 TraceCheckUtils]: 68: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:57,197 INFO L273 TraceCheckUtils]: 69: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:41:57,198 INFO L273 TraceCheckUtils]: 70: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,199 INFO L273 TraceCheckUtils]: 71: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,199 INFO L273 TraceCheckUtils]: 72: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,200 INFO L273 TraceCheckUtils]: 73: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,201 INFO L273 TraceCheckUtils]: 74: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,202 INFO L273 TraceCheckUtils]: 75: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,202 INFO L273 TraceCheckUtils]: 76: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,203 INFO L273 TraceCheckUtils]: 77: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,203 INFO L273 TraceCheckUtils]: 78: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,204 INFO L273 TraceCheckUtils]: 79: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,205 INFO L273 TraceCheckUtils]: 80: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,206 INFO L273 TraceCheckUtils]: 81: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,206 INFO L273 TraceCheckUtils]: 82: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,207 INFO L273 TraceCheckUtils]: 83: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,208 INFO L273 TraceCheckUtils]: 84: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,209 INFO L273 TraceCheckUtils]: 85: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:57,209 INFO L273 TraceCheckUtils]: 86: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:57,210 INFO L273 TraceCheckUtils]: 87: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:57,211 INFO L273 TraceCheckUtils]: 88: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:57,211 INFO L273 TraceCheckUtils]: 89: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:41:57,212 INFO L273 TraceCheckUtils]: 90: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,213 INFO L273 TraceCheckUtils]: 91: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,213 INFO L273 TraceCheckUtils]: 92: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,214 INFO L273 TraceCheckUtils]: 93: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,215 INFO L273 TraceCheckUtils]: 94: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,216 INFO L273 TraceCheckUtils]: 95: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:57,216 INFO L273 TraceCheckUtils]: 96: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:57,217 INFO L273 TraceCheckUtils]: 97: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:57,218 INFO L273 TraceCheckUtils]: 98: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:57,218 INFO L273 TraceCheckUtils]: 99: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:41:57,219 INFO L273 TraceCheckUtils]: 100: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:57,220 INFO L273 TraceCheckUtils]: 101: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:57,221 INFO L273 TraceCheckUtils]: 102: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:57,221 INFO L273 TraceCheckUtils]: 103: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:57,222 INFO L273 TraceCheckUtils]: 104: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:41:57,223 INFO L273 TraceCheckUtils]: 105: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:57,223 INFO L273 TraceCheckUtils]: 106: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:57,224 INFO L273 TraceCheckUtils]: 107: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:57,225 INFO L273 TraceCheckUtils]: 108: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:57,225 INFO L273 TraceCheckUtils]: 109: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:41:57,226 INFO L273 TraceCheckUtils]: 110: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:57,227 INFO L273 TraceCheckUtils]: 111: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:57,228 INFO L273 TraceCheckUtils]: 112: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:57,228 INFO L273 TraceCheckUtils]: 113: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:57,229 INFO L273 TraceCheckUtils]: 114: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:41:57,230 INFO L273 TraceCheckUtils]: 115: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:57,230 INFO L273 TraceCheckUtils]: 116: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:57,231 INFO L273 TraceCheckUtils]: 117: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:57,232 INFO L273 TraceCheckUtils]: 118: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:57,232 INFO L273 TraceCheckUtils]: 119: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:41:57,233 INFO L273 TraceCheckUtils]: 120: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,234 INFO L273 TraceCheckUtils]: 121: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,235 INFO L273 TraceCheckUtils]: 122: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,235 INFO L273 TraceCheckUtils]: 123: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,236 INFO L273 TraceCheckUtils]: 124: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,237 INFO L273 TraceCheckUtils]: 125: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:57,238 INFO L273 TraceCheckUtils]: 126: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:57,238 INFO L273 TraceCheckUtils]: 127: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:57,239 INFO L273 TraceCheckUtils]: 128: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:57,240 INFO L273 TraceCheckUtils]: 129: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:41:57,240 INFO L273 TraceCheckUtils]: 130: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,241 INFO L273 TraceCheckUtils]: 131: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,242 INFO L273 TraceCheckUtils]: 132: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,242 INFO L273 TraceCheckUtils]: 133: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,243 INFO L273 TraceCheckUtils]: 134: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,244 INFO L273 TraceCheckUtils]: 135: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:57,245 INFO L273 TraceCheckUtils]: 136: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:57,245 INFO L273 TraceCheckUtils]: 137: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:57,246 INFO L273 TraceCheckUtils]: 138: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:57,247 INFO L273 TraceCheckUtils]: 139: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:41:57,247 INFO L273 TraceCheckUtils]: 140: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:41:57,248 INFO L273 TraceCheckUtils]: 141: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:41:57,249 INFO L273 TraceCheckUtils]: 142: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:41:57,249 INFO L273 TraceCheckUtils]: 143: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:41:57,250 INFO L273 TraceCheckUtils]: 144: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:41:57,251 INFO L273 TraceCheckUtils]: 145: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,252 INFO L273 TraceCheckUtils]: 146: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,252 INFO L273 TraceCheckUtils]: 147: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,253 INFO L273 TraceCheckUtils]: 148: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,254 INFO L273 TraceCheckUtils]: 149: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,255 INFO L273 TraceCheckUtils]: 150: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,255 INFO L273 TraceCheckUtils]: 151: Hoare triple {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:41:57,256 INFO L273 TraceCheckUtils]: 152: Hoare triple {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:41:57,257 INFO L273 TraceCheckUtils]: 153: Hoare triple {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:41:57,257 INFO L273 TraceCheckUtils]: 154: Hoare triple {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {27816#false} is VALID [2018-12-19 12:41:57,298 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:57,298 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:41:59,208 INFO L273 TraceCheckUtils]: 154: Hoare triple {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {27816#false} is VALID [2018-12-19 12:41:59,209 INFO L273 TraceCheckUtils]: 153: Hoare triple {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:59,210 INFO L273 TraceCheckUtils]: 152: Hoare triple {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:41:59,210 INFO L273 TraceCheckUtils]: 151: Hoare triple {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,211 INFO L273 TraceCheckUtils]: 150: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,212 INFO L273 TraceCheckUtils]: 149: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,212 INFO L273 TraceCheckUtils]: 148: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,212 INFO L273 TraceCheckUtils]: 147: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,213 INFO L273 TraceCheckUtils]: 146: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,214 INFO L273 TraceCheckUtils]: 145: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,214 INFO L273 TraceCheckUtils]: 144: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,215 INFO L273 TraceCheckUtils]: 143: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,215 INFO L273 TraceCheckUtils]: 142: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,216 INFO L273 TraceCheckUtils]: 141: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,216 INFO L273 TraceCheckUtils]: 140: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,217 INFO L273 TraceCheckUtils]: 139: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,217 INFO L273 TraceCheckUtils]: 138: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,218 INFO L273 TraceCheckUtils]: 137: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,218 INFO L273 TraceCheckUtils]: 136: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,219 INFO L273 TraceCheckUtils]: 135: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,220 INFO L273 TraceCheckUtils]: 134: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,220 INFO L273 TraceCheckUtils]: 133: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,220 INFO L273 TraceCheckUtils]: 132: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,221 INFO L273 TraceCheckUtils]: 131: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,222 INFO L273 TraceCheckUtils]: 130: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,222 INFO L273 TraceCheckUtils]: 129: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,223 INFO L273 TraceCheckUtils]: 128: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,223 INFO L273 TraceCheckUtils]: 127: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,224 INFO L273 TraceCheckUtils]: 126: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,224 INFO L273 TraceCheckUtils]: 125: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,225 INFO L273 TraceCheckUtils]: 124: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,225 INFO L273 TraceCheckUtils]: 123: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,226 INFO L273 TraceCheckUtils]: 122: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,226 INFO L273 TraceCheckUtils]: 121: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,227 INFO L273 TraceCheckUtils]: 120: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,228 INFO L273 TraceCheckUtils]: 119: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,228 INFO L273 TraceCheckUtils]: 118: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,229 INFO L273 TraceCheckUtils]: 117: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,229 INFO L273 TraceCheckUtils]: 116: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,230 INFO L273 TraceCheckUtils]: 115: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,230 INFO L273 TraceCheckUtils]: 114: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,231 INFO L273 TraceCheckUtils]: 113: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,231 INFO L273 TraceCheckUtils]: 112: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,232 INFO L273 TraceCheckUtils]: 111: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,232 INFO L273 TraceCheckUtils]: 110: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,233 INFO L273 TraceCheckUtils]: 109: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,233 INFO L273 TraceCheckUtils]: 108: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,234 INFO L273 TraceCheckUtils]: 107: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,234 INFO L273 TraceCheckUtils]: 106: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,235 INFO L273 TraceCheckUtils]: 105: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,236 INFO L273 TraceCheckUtils]: 104: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,236 INFO L273 TraceCheckUtils]: 103: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,237 INFO L273 TraceCheckUtils]: 102: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,237 INFO L273 TraceCheckUtils]: 101: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,238 INFO L273 TraceCheckUtils]: 100: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,238 INFO L273 TraceCheckUtils]: 99: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,239 INFO L273 TraceCheckUtils]: 98: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,239 INFO L273 TraceCheckUtils]: 97: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,240 INFO L273 TraceCheckUtils]: 96: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,240 INFO L273 TraceCheckUtils]: 95: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,241 INFO L273 TraceCheckUtils]: 94: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,241 INFO L273 TraceCheckUtils]: 93: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,242 INFO L273 TraceCheckUtils]: 92: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,242 INFO L273 TraceCheckUtils]: 91: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,243 INFO L273 TraceCheckUtils]: 90: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,244 INFO L273 TraceCheckUtils]: 89: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,244 INFO L273 TraceCheckUtils]: 88: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,245 INFO L273 TraceCheckUtils]: 87: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,245 INFO L273 TraceCheckUtils]: 86: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,246 INFO L273 TraceCheckUtils]: 85: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,246 INFO L273 TraceCheckUtils]: 84: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,247 INFO L273 TraceCheckUtils]: 83: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,247 INFO L273 TraceCheckUtils]: 82: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,248 INFO L273 TraceCheckUtils]: 81: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,248 INFO L273 TraceCheckUtils]: 80: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,249 INFO L273 TraceCheckUtils]: 79: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,249 INFO L273 TraceCheckUtils]: 78: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,250 INFO L273 TraceCheckUtils]: 77: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,250 INFO L273 TraceCheckUtils]: 76: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,251 INFO L273 TraceCheckUtils]: 75: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,252 INFO L273 TraceCheckUtils]: 74: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,252 INFO L273 TraceCheckUtils]: 73: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,253 INFO L273 TraceCheckUtils]: 72: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,253 INFO L273 TraceCheckUtils]: 71: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,254 INFO L273 TraceCheckUtils]: 70: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,254 INFO L273 TraceCheckUtils]: 69: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,255 INFO L273 TraceCheckUtils]: 68: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,255 INFO L273 TraceCheckUtils]: 67: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,256 INFO L273 TraceCheckUtils]: 66: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,256 INFO L273 TraceCheckUtils]: 65: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,257 INFO L273 TraceCheckUtils]: 64: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,257 INFO L273 TraceCheckUtils]: 63: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,258 INFO L273 TraceCheckUtils]: 62: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,258 INFO L273 TraceCheckUtils]: 61: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,259 INFO L273 TraceCheckUtils]: 60: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,260 INFO L273 TraceCheckUtils]: 59: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,260 INFO L273 TraceCheckUtils]: 58: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,261 INFO L273 TraceCheckUtils]: 57: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,261 INFO L273 TraceCheckUtils]: 56: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,262 INFO L273 TraceCheckUtils]: 55: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,262 INFO L273 TraceCheckUtils]: 54: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,263 INFO L273 TraceCheckUtils]: 53: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,263 INFO L273 TraceCheckUtils]: 52: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,264 INFO L273 TraceCheckUtils]: 51: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,264 INFO L273 TraceCheckUtils]: 50: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,265 INFO L273 TraceCheckUtils]: 49: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,265 INFO L273 TraceCheckUtils]: 48: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,266 INFO L273 TraceCheckUtils]: 47: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,266 INFO L273 TraceCheckUtils]: 46: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,267 INFO L273 TraceCheckUtils]: 45: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,268 INFO L273 TraceCheckUtils]: 44: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,268 INFO L273 TraceCheckUtils]: 43: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,269 INFO L273 TraceCheckUtils]: 42: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,269 INFO L273 TraceCheckUtils]: 41: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,270 INFO L273 TraceCheckUtils]: 40: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,270 INFO L273 TraceCheckUtils]: 39: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,271 INFO L273 TraceCheckUtils]: 38: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,271 INFO L273 TraceCheckUtils]: 37: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,272 INFO L273 TraceCheckUtils]: 36: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,273 INFO L273 TraceCheckUtils]: 35: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,273 INFO L273 TraceCheckUtils]: 34: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,273 INFO L273 TraceCheckUtils]: 33: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,274 INFO L273 TraceCheckUtils]: 32: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,274 INFO L273 TraceCheckUtils]: 31: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,275 INFO L273 TraceCheckUtils]: 30: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,276 INFO L273 TraceCheckUtils]: 29: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,276 INFO L273 TraceCheckUtils]: 28: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,277 INFO L273 TraceCheckUtils]: 27: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,277 INFO L273 TraceCheckUtils]: 26: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,278 INFO L273 TraceCheckUtils]: 25: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,278 INFO L273 TraceCheckUtils]: 24: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,279 INFO L273 TraceCheckUtils]: 23: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,279 INFO L273 TraceCheckUtils]: 22: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,280 INFO L273 TraceCheckUtils]: 21: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,281 INFO L273 TraceCheckUtils]: 20: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,281 INFO L273 TraceCheckUtils]: 19: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,282 INFO L273 TraceCheckUtils]: 18: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,282 INFO L273 TraceCheckUtils]: 17: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,282 INFO L273 TraceCheckUtils]: 16: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,283 INFO L273 TraceCheckUtils]: 15: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,284 INFO L273 TraceCheckUtils]: 14: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,284 INFO L273 TraceCheckUtils]: 13: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,285 INFO L273 TraceCheckUtils]: 12: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,285 INFO L273 TraceCheckUtils]: 11: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,286 INFO L273 TraceCheckUtils]: 10: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,286 INFO L273 TraceCheckUtils]: 9: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,287 INFO L273 TraceCheckUtils]: 8: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,287 INFO L273 TraceCheckUtils]: 7: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,288 INFO L273 TraceCheckUtils]: 6: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,289 INFO L273 TraceCheckUtils]: 5: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,289 INFO L273 TraceCheckUtils]: 4: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,290 INFO L273 TraceCheckUtils]: 3: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,290 INFO L273 TraceCheckUtils]: 2: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,290 INFO L273 TraceCheckUtils]: 1: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,292 INFO L273 TraceCheckUtils]: 0: Hoare triple {27815#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:41:59,339 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:41:59,358 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:41:59,358 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32, 32] total 96 [2018-12-19 12:41:59,358 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:41:59,359 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 155 [2018-12-19 12:41:59,359 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:41:59,359 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2018-12-19 12:41:59,688 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 310 edges. 310 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:41:59,688 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2018-12-19 12:41:59,689 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2018-12-19 12:41:59,690 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4008, Invalid=5498, Unknown=0, NotChecked=0, Total=9506 [2018-12-19 12:41:59,690 INFO L87 Difference]: Start difference. First operand 156 states and 156 transitions. Second operand 66 states. [2018-12-19 12:42:02,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:42:02,190 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2018-12-19 12:42:02,190 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-12-19 12:42:02,190 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 155 [2018-12-19 12:42:02,190 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:42:02,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-12-19 12:42:02,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 165 transitions. [2018-12-19 12:42:02,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-12-19 12:42:02,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 165 transitions. [2018-12-19 12:42:02,193 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 165 transitions. [2018-12-19 12:42:02,408 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:42:02,411 INFO L225 Difference]: With dead ends: 165 [2018-12-19 12:42:02,411 INFO L226 Difference]: Without dead ends: 164 [2018-12-19 12:42:02,412 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 372 GetRequests, 244 SyntacticMatches, 0 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5016 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=6677, Invalid=10093, Unknown=0, NotChecked=0, Total=16770 [2018-12-19 12:42:02,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states.