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-simplified02.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-b7bd044-m [2019-01-18 14:47:43,658 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-01-18 14:47:43,660 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-01-18 14:47:43,676 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-01-18 14:47:43,678 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-01-18 14:47:43,679 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-01-18 14:47:43,680 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-01-18 14:47:43,685 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-01-18 14:47:43,686 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-01-18 14:47:43,690 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-01-18 14:47:43,691 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-01-18 14:47:43,691 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-01-18 14:47:43,694 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-01-18 14:47:43,697 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-01-18 14:47:43,698 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-01-18 14:47:43,699 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-01-18 14:47:43,699 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-01-18 14:47:43,709 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-01-18 14:47:43,711 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-01-18 14:47:43,712 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-01-18 14:47:43,714 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-01-18 14:47:43,715 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-01-18 14:47:43,718 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-01-18 14:47:43,719 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-01-18 14:47:43,719 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-01-18 14:47:43,721 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-01-18 14:47:43,724 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-01-18 14:47:43,725 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-01-18 14:47:43,725 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-01-18 14:47:43,726 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-01-18 14:47:43,727 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-01-18 14:47:43,727 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-01-18 14:47:43,727 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-01-18 14:47:43,728 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-01-18 14:47:43,728 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-01-18 14:47:43,729 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-01-18 14:47:43,729 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 [2019-01-18 14:47:43,745 INFO L110 SettingsManager]: Loading preferences was successful [2019-01-18 14:47:43,745 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-01-18 14:47:43,746 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-01-18 14:47:43,746 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-01-18 14:47:43,746 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-01-18 14:47:43,746 INFO L133 SettingsManager]: * User list type=DISABLED [2019-01-18 14:47:43,746 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-01-18 14:47:43,747 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-01-18 14:47:43,747 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-01-18 14:47:43,747 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2019-01-18 14:47:43,747 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2019-01-18 14:47:43,747 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-01-18 14:47:43,748 INFO L133 SettingsManager]: * Interval Domain=false [2019-01-18 14:47:43,748 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-01-18 14:47:43,748 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-01-18 14:47:43,749 INFO L133 SettingsManager]: * Use SBE=true [2019-01-18 14:47:43,749 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-01-18 14:47:43,749 INFO L133 SettingsManager]: * sizeof long=4 [2019-01-18 14:47:43,749 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-01-18 14:47:43,749 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-01-18 14:47:43,750 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-01-18 14:47:43,750 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-01-18 14:47:43,750 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-01-18 14:47:43,750 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-01-18 14:47:43,750 INFO L133 SettingsManager]: * sizeof long double=12 [2019-01-18 14:47:43,751 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-01-18 14:47:43,751 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-01-18 14:47:43,751 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-01-18 14:47:43,751 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-01-18 14:47:43,751 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-01-18 14:47:43,751 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-18 14:47:43,752 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-01-18 14:47:43,752 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-01-18 14:47:43,752 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-01-18 14:47:43,752 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-01-18 14:47:43,752 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-01-18 14:47:43,753 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-01-18 14:47:43,753 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-01-18 14:47:43,753 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-01-18 14:47:43,785 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-01-18 14:47:43,797 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-01-18 14:47:43,800 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-01-18 14:47:43,801 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-01-18 14:47:43,802 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-01-18 14:47:43,803 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified02.bpl [2019-01-18 14:47:43,803 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified02.bpl' [2019-01-18 14:47:43,858 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-01-18 14:47:43,859 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-01-18 14:47:43,860 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-01-18 14:47:43,860 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-01-18 14:47:43,860 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-01-18 14:47:43,877 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:47:43" (1/1) ... [2019-01-18 14:47:43,888 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:47:43" (1/1) ... [2019-01-18 14:47:43,895 WARN L165 Inliner]: Program contained no entry procedure! [2019-01-18 14:47:43,895 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2019-01-18 14:47:43,895 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2019-01-18 14:47:43,911 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-01-18 14:47:43,912 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-01-18 14:47:43,912 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-01-18 14:47:43,912 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-01-18 14:47:43,923 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:47:43" (1/1) ... [2019-01-18 14:47:43,923 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:47:43" (1/1) ... [2019-01-18 14:47:43,924 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:47:43" (1/1) ... [2019-01-18 14:47:43,925 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:47:43" (1/1) ... [2019-01-18 14:47:43,929 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:47:43" (1/1) ... [2019-01-18 14:47:43,933 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:47:43" (1/1) ... [2019-01-18 14:47:43,934 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:47:43" (1/1) ... [2019-01-18 14:47:43,936 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-01-18 14:47:43,936 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-01-18 14:47:43,936 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-01-18 14:47:43,936 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-01-18 14:47:43,937 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:47:43" (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 [2019-01-18 14:47:44,001 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-01-18 14:47:44,002 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-01-18 14:47:44,002 INFO L130 BoogieDeclarations]: Found specification of procedure ~malloc [2019-01-18 14:47:44,415 INFO L278 CfgBuilder]: Using library mode [2019-01-18 14:47:44,416 INFO L286 CfgBuilder]: Removed 3 assue(true) statements. [2019-01-18 14:47:44,417 INFO L202 PluginConnector]: Adding new model PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.01 02:47:44 BoogieIcfgContainer [2019-01-18 14:47:44,417 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-01-18 14:47:44,418 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-01-18 14:47:44,418 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-01-18 14:47:44,421 INFO L276 PluginConnector]: TraceAbstraction initialized [2019-01-18 14:47:44,422 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:47:43" (1/2) ... [2019-01-18 14:47:44,423 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@8629422 and model type PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.01 02:47:44, skipping insertion in model container [2019-01-18 14:47:44,423 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified02.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.01 02:47:44" (2/2) ... [2019-01-18 14:47:44,425 INFO L112 eAbstractionObserver]: Analyzing ICFG PointerIncrement-simplified02.bpl [2019-01-18 14:47:44,435 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2019-01-18 14:47:44,451 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2019-01-18 14:47:44,486 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2019-01-18 14:47:44,518 INFO L382 AbstractCegarLoop]: Interprodecural is true [2019-01-18 14:47:44,519 INFO L383 AbstractCegarLoop]: Hoare is true [2019-01-18 14:47:44,519 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2019-01-18 14:47:44,519 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-01-18 14:47:44,519 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-01-18 14:47:44,519 INFO L387 AbstractCegarLoop]: Difference is false [2019-01-18 14:47:44,519 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-01-18 14:47:44,520 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-01-18 14:47:44,535 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states. [2019-01-18 14:47:44,542 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2019-01-18 14:47:44,542 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:47:44,543 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2019-01-18 14:47:44,546 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-18 14:47:44,552 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:47:44,553 INFO L82 PathProgramCache]: Analyzing trace with hash 927590, now seen corresponding path program 1 times [2019-01-18 14:47:44,555 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:47:44,609 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:47:44,609 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:47:44,609 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:47:44,609 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:47:44,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:47:44,856 INFO L273 TraceCheckUtils]: 0: Hoare triple {11#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {13#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-18 14:47:44,871 INFO L273 TraceCheckUtils]: 1: Hoare triple {13#(<= (+ main_q.offset 400) (select |#length| main_q.base))} #t~short2 := q.offset < p.offset + 400; {13#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-18 14:47:44,877 INFO L273 TraceCheckUtils]: 2: Hoare triple {13#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume #t~short2; {13#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-18 14:47:44,887 INFO L273 TraceCheckUtils]: 3: Hoare triple {13#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {12#false} is VALID [2019-01-18 14:47:44,889 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:47:44,891 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-18 14:47:44,892 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2019-01-18 14:47:44,892 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-18 14:47:44,897 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 [2019-01-18 14:47:44,899 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:47:44,902 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2019-01-18 14:47:44,956 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4 edges. 4 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:47:44,957 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2019-01-18 14:47:44,963 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-01-18 14:47:44,964 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-18 14:47:44,966 INFO L87 Difference]: Start difference. First operand 8 states. Second operand 3 states. [2019-01-18 14:47:45,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:47:45,108 INFO L93 Difference]: Finished difference Result 17 states and 18 transitions. [2019-01-18 14:47:45,108 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-01-18 14:47:45,108 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 [2019-01-18 14:47:45,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:47:45,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-18 14:47:45,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 18 transitions. [2019-01-18 14:47:45,115 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-18 14:47:45,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 18 transitions. [2019-01-18 14:47:45,118 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 18 transitions. [2019-01-18 14:47:45,189 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:47:45,200 INFO L225 Difference]: With dead ends: 17 [2019-01-18 14:47:45,200 INFO L226 Difference]: Without dead ends: 10 [2019-01-18 14:47:45,204 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 1 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-18 14:47:45,222 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10 states. [2019-01-18 14:47:45,274 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10 to 9. [2019-01-18 14:47:45,274 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:47:45,275 INFO L82 GeneralOperation]: Start isEquivalent. First operand 10 states. Second operand 9 states. [2019-01-18 14:47:45,275 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 9 states. [2019-01-18 14:47:45,276 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 9 states. [2019-01-18 14:47:45,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:47:45,278 INFO L93 Difference]: Finished difference Result 10 states and 10 transitions. [2019-01-18 14:47:45,278 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 10 transitions. [2019-01-18 14:47:45,279 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:47:45,279 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:47:45,279 INFO L74 IsIncluded]: Start isIncluded. First operand 9 states. Second operand 10 states. [2019-01-18 14:47:45,279 INFO L87 Difference]: Start difference. First operand 9 states. Second operand 10 states. [2019-01-18 14:47:45,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:47:45,281 INFO L93 Difference]: Finished difference Result 10 states and 10 transitions. [2019-01-18 14:47:45,282 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 10 transitions. [2019-01-18 14:47:45,282 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:47:45,282 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:47:45,282 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:47:45,283 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:47:45,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2019-01-18 14:47:45,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 9 transitions. [2019-01-18 14:47:45,286 INFO L78 Accepts]: Start accepts. Automaton has 9 states and 9 transitions. Word has length 4 [2019-01-18 14:47:45,286 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:47:45,286 INFO L480 AbstractCegarLoop]: Abstraction has 9 states and 9 transitions. [2019-01-18 14:47:45,286 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2019-01-18 14:47:45,287 INFO L276 IsEmpty]: Start isEmpty. Operand 9 states and 9 transitions. [2019-01-18 14:47:45,287 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2019-01-18 14:47:45,287 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:47:45,287 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1] [2019-01-18 14:47:45,288 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONASSERT]=== [2019-01-18 14:47:45,288 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:47:45,288 INFO L82 PathProgramCache]: Analyzing trace with hash 1951667359, now seen corresponding path program 1 times [2019-01-18 14:47:45,304 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:47:45,307 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:47:45,307 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:47:45,307 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:47:45,307 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:47:45,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:47:45,567 INFO L273 TraceCheckUtils]: 0: Hoare triple {66#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; {68#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-18 14:47:45,583 INFO L273 TraceCheckUtils]: 1: Hoare triple {68#(<= (+ main_q.offset 400) (select |#length| main_q.base))} #t~short2 := q.offset < p.offset + 400; {68#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-18 14:47:45,593 INFO L273 TraceCheckUtils]: 2: Hoare triple {68#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume #t~short2; {68#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-18 14:47:45,598 INFO L273 TraceCheckUtils]: 3: Hoare triple {68#(<= (+ main_q.offset 400) (select |#length| main_q.base))} assume 4 + q.offset <= #length[q.base]; {68#(<= (+ main_q.offset 400) (select |#length| main_q.base))} is VALID [2019-01-18 14:47:45,599 INFO L273 TraceCheckUtils]: 4: Hoare triple {68#(<= (+ main_q.offset 400) (select |#length| main_q.base))} q.base, q.offset := q.base, q.offset + 4; {69#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-18 14:47:45,601 INFO L273 TraceCheckUtils]: 5: Hoare triple {69#(<= (+ main_q.offset 396) (select |#length| main_q.base))} #t~short2 := q.offset < p.offset + 400; {69#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-18 14:47:45,601 INFO L273 TraceCheckUtils]: 6: Hoare triple {69#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume #t~short2; {69#(<= (+ main_q.offset 396) (select |#length| main_q.base))} is VALID [2019-01-18 14:47:45,605 INFO L273 TraceCheckUtils]: 7: Hoare triple {69#(<= (+ main_q.offset 396) (select |#length| main_q.base))} assume !(4 + q.offset <= #length[q.base]); {67#false} is VALID [2019-01-18 14:47:45,606 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:47:45,606 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:47:45,607 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:47:45,608 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 9 with the following transitions: [2019-01-18 14:47:45,609 INFO L207 CegarAbsIntRunner]: [0], [4], [7], [8], [9], [13] [2019-01-18 14:47:45,670 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-18 14:47:45,670 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-18 14:47:48,347 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:47:48,348 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:47:48,349 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:47:48,350 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:47:48,350 WARN L224 ngHoareTripleChecker]: Pre: {2147483647#(forall ((v_idx_3 Int) (v_idx_4 Int) (v_idx_5 Int) (v_idx_6 Int) (v_idx_1 Int) (v_idx_2 Int)) (exists ((v_v_2_1 Bool) (v_v_1_1 Bool) (v_v_5_1 Bool) (v_v_0_1 Int) (v_v_3_1 Int) (v_v_4_1 Int)) (and (= v_v_0_1 (select |c_main_~malloc_old_#length| v_idx_1)) (= (select |c_#length| v_idx_4) v_v_3_1) (= (select |c_#valid| v_idx_2) v_v_1_1) (= v_v_4_1 (select |c_old(#length)| v_idx_5)) (= v_v_5_1 (select |c_main_~malloc_old_#valid| v_idx_6)) (= (select |c_old(#valid)| v_idx_3) v_v_2_1))))} [2019-01-18 14:47:48,350 WARN L228 ngHoareTripleChecker]: Action: ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; [2019-01-18 14:47:48,351 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (not (select |c_main_~malloc_old_#valid_primed| |c_main_~malloc_#res.base_primed|)) (= c_main_p.offset_primed |c_main_~malloc_#res.offset_primed|) (= (store |c_main_~malloc_old_#length_primed| |c_main_~malloc_#res.base_primed| c_main_~malloc_~size_primed) |c_#length_primed|) (= |c_main_~malloc_old_#valid_primed| |c_#valid|) (= c_main_p.base_primed |c_main_~malloc_#res.base_primed|) (= |c_main_~malloc_old_#length_primed| |c_#length|) (= c_main_~malloc_~size_primed 400) (= c_main_q.offset_primed c_main_p.offset_primed) (= c_main_q.base_primed c_main_p.base_primed) (= (store |c_main_~malloc_old_#valid_primed| |c_main_~malloc_#res.base_primed| true) |c_#valid_primed|) (= 0 |c_main_~malloc_#res.offset_primed|) (not (= |c_main_~malloc_#res.base_primed| 0))) [2019-01-18 14:47:48,351 WARN L230 ngHoareTripleChecker]: Post: {2147483646#(forall ((v_idx_7 Int) (v_idx_14 Int) (v_idx_8 Int) (v_idx_15 Int) (v_idx_9 Int) (v_idx_12 Int) (v_idx_13 Int) (v_idx_10 Int) (v_idx_11 Int) (v_idx_16 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_10 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_10) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_10)) (= (select |c_old(#length)| v_idx_12) v_v_4_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_11 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_11) v_v_16_1)) (= (select |c_main_~malloc_old_#length| v_idx_7) v_v_3_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_13) (= (select |c_#length| v_idx_13) v_v_20_1)) (<= 0 (+ c_main_q.offset c_main_p.offset)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_9) (= (select |c_#valid| v_idx_9) v_v_14_1)) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_16)) (or (< v_idx_15 (+ |c_main_~malloc_#res.base| 1)) (= v_v_22_1 (select |c_#length| v_idx_15))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_14) (+ c_main_p.offset 400)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_14) (< v_idx_14 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_8) v_v_2_1) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset)))))} [2019-01-18 14:47:48,352 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:47:48,548 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:47:48,549 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:47:50,964 WARN L270 ngHoareTripleChecker]: Pre: {2147483647#true} [2019-01-18 14:47:50,965 WARN L274 ngHoareTripleChecker]: Action: ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];p.base, p.offset := ~malloc_#res.base, ~malloc_#res.offset;q.base, q.offset := p.base, p.offset; [2019-01-18 14:47:50,965 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (not (select |c_main_~malloc_old_#valid_primed| |c_main_~malloc_#res.base_primed|)) (= c_main_p.offset_primed |c_main_~malloc_#res.offset_primed|) (= (store |c_main_~malloc_old_#length_primed| |c_main_~malloc_#res.base_primed| c_main_~malloc_~size_primed) |c_#length_primed|) (= |c_main_~malloc_old_#valid_primed| |c_#valid|) (= c_main_p.base_primed |c_main_~malloc_#res.base_primed|) (= |c_main_~malloc_old_#length_primed| |c_#length|) (= c_main_~malloc_~size_primed 400) (= c_main_q.offset_primed c_main_p.offset_primed) (= c_main_q.base_primed c_main_p.base_primed) (= (store |c_main_~malloc_old_#valid_primed| |c_main_~malloc_#res.base_primed| true) |c_#valid_primed|) (= 0 |c_main_~malloc_#res.offset_primed|) (not (= |c_main_~malloc_#res.base_primed| 0))) [2019-01-18 14:47:53,605 WARN L276 ngHoareTripleChecker]: Post: {2147483646#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= 0 (+ main_q.offset main_p.offset)) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= (- main_p.offset main_q.offset) 0) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_idx_14 Int)) (or (= (select |#length| v_idx_14) (+ main_p.offset 400)) (<= (+ |main_~malloc_#res.base| 1) v_idx_14) (< v_idx_14 |main_~malloc_#res.base|))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_idx_10 Int)) (or (< v_idx_10 |main_~malloc_#res.base|) (select |#valid| v_idx_10) (<= (+ |main_~malloc_#res.base| 1) v_idx_10))) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:47:56,257 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:47:56,258 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:47:56,258 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:47:56,258 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:47:56,259 WARN L224 ngHoareTripleChecker]: Pre: {2147483645#(forall ((v_idx_25 Int) (v_idx_26 Int) (v_idx_23 Int) (v_idx_24 Int) (v_idx_21 Int) (v_idx_22 Int) (v_idx_20 Int) (v_idx_18 Int) (v_idx_19 Int) (v_idx_17 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (or (< v_idx_24 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_24) (+ c_main_p.offset 400)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_24)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (= (select |c_old(#valid)| v_idx_18) v_v_2_1) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_23) v_v_20_1) (<= |c_main_~malloc_#res.base| v_idx_23)) (<= 0 (+ c_main_q.offset c_main_p.offset)) (or (= (select |c_#valid| v_idx_19) v_v_14_1) (<= |c_main_~malloc_#res.base| v_idx_19)) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_17)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_26)) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (or (< v_idx_21 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_21) v_v_16_1)) (or (< v_idx_20 |c_main_~malloc_#res.base|) (= v_v_15_1 (select |c_#valid| v_idx_20)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_20)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (or (= (select |c_#length| v_idx_25) v_v_22_1) (< v_idx_25 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#length)| v_idx_22) v_v_4_1) (<= 400 (+ c_main_~malloc_~size c_main_p.offset)))))} [2019-01-18 14:47:56,259 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:47:56,259 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:47:56,260 WARN L230 ngHoareTripleChecker]: Post: {2147483644#(forall ((v_idx_36 Int) (v_idx_34 Int) (v_idx_35 Int) (v_idx_32 Int) (v_idx_33 Int) (v_idx_30 Int) (v_idx_31 Int) (v_idx_29 Int) (v_idx_27 Int) (v_idx_28 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_34) (< v_idx_34 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_34) (+ c_main_p.offset 400))) (= v_v_2_1 (select |c_old(#valid)| v_idx_28)) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_29) (= (select |c_#valid| v_idx_29) v_v_14_1)) |c_main_#t~short2| (or (= (select |c_#valid| v_idx_30) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_30) (< v_idx_30 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_36)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= 0 (+ c_main_q.offset c_main_p.offset)) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_27)) (or (= (select |c_#length| v_idx_35) v_v_22_1) (< v_idx_35 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#length)| v_idx_32) v_v_4_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (or (< v_idx_31 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_31) v_v_16_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_33) (= (select |c_#length| v_idx_33) v_v_20_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset)))))} [2019-01-18 14:47:56,260 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:47:57,713 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:47:57,714 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:48:00,813 WARN L270 ngHoareTripleChecker]: Pre: {2147483645#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= 0 (+ main_q.offset main_p.offset)) (forall ((v_idx_20 Int)) (or (select |#valid| v_idx_20) (< v_idx_20 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_20))) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= (- main_p.offset main_q.offset) 0) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (forall ((v_idx_24 Int)) (or (< v_idx_24 |main_~malloc_#res.base|) (= (select |#length| v_idx_24) (+ main_p.offset 400)) (<= (+ |main_~malloc_#res.base| 1) v_idx_24))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:48:00,813 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:48:00,813 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:48:03,548 WARN L276 ngHoareTripleChecker]: Post: {2147483644#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (forall ((v_idx_30 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_30) (select |#valid| v_idx_30) (< v_idx_30 |main_~malloc_#res.base|))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (forall ((v_idx_34 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_34) (< v_idx_34 |main_~malloc_#res.base|) (= (select |#length| v_idx_34) (+ main_p.offset 400)))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset)))} [2019-01-18 14:48:05,797 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:48:05,798 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:48:05,798 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:48:05,798 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:48:05,799 WARN L224 ngHoareTripleChecker]: Pre: {2147483643#(forall ((v_idx_37 Int) (v_idx_45 Int) (v_idx_46 Int) (v_idx_43 Int) (v_idx_44 Int) (v_idx_41 Int) (v_idx_42 Int) (v_idx_40 Int) (v_idx_38 Int) (v_idx_39 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_46)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_37)) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= 0 (+ c_main_q.offset c_main_p.offset)) (or (= (select |c_#length| v_idx_45) v_v_22_1) (< v_idx_45 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_44) (= (select |c_#length| v_idx_44) (+ c_main_p.offset 400)) (< v_idx_44 |c_main_~malloc_#res.base|)) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (= v_v_2_1 (select |c_old(#valid)| v_idx_38)) (= (select |c_old(#length)| v_idx_42) v_v_4_1) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (or (= (select |c_#valid| v_idx_41) v_v_16_1) (< v_idx_41 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_43) (= (select |c_#length| v_idx_43) v_v_20_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (= (select |c_#valid| v_idx_39) v_v_14_1) (<= |c_main_~malloc_#res.base| v_idx_39)) (or (= (select |c_#valid| v_idx_40) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_40) (< v_idx_40 |c_main_~malloc_#res.base|)) (<= 0 (* 2 c_main_p.offset)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset)))))} [2019-01-18 14:48:05,799 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:48:05,799 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:48:05,799 WARN L230 ngHoareTripleChecker]: Post: {2147483642#(forall ((v_idx_47 Int) (v_idx_48 Int) (v_idx_56 Int) (v_idx_54 Int) (v_idx_55 Int) (v_idx_52 Int) (v_idx_53 Int) (v_idx_50 Int) (v_idx_51 Int) (v_idx_49 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_51) v_v_16_1) (< v_idx_51 (+ |c_main_~malloc_#res.base| 1))) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_56)) (or (< v_idx_50 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_50) (= (select |c_#valid| v_idx_50) v_v_15_1)) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (= (select |c_old(#length)| v_idx_52) v_v_4_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= 0 (+ c_main_q.offset c_main_p.offset)) (or (= (select |c_#length| v_idx_53) v_v_20_1) (<= |c_main_~malloc_#res.base| v_idx_53)) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_47)) (or (<= |c_main_~malloc_#res.base| v_idx_49) (= (select |c_#valid| v_idx_49) v_v_14_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_55) v_v_22_1) (< v_idx_55 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_48) v_v_2_1) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_54) (+ c_main_p.offset 400)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_54) (< v_idx_54 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset)))))} [2019-01-18 14:48:05,799 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:48:07,005 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:48:07,006 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:48:09,954 WARN L270 ngHoareTripleChecker]: Pre: {2147483643#(and (forall ((v_idx_44 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_44) (= (select |#length| v_idx_44) (+ main_p.offset 400)) (< v_idx_44 |main_~malloc_#res.base|))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_idx_40 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_40) (< v_idx_40 |main_~malloc_#res.base|) (select |#valid| v_idx_40))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset)))} [2019-01-18 14:48:09,955 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:48:09,955 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:48:12,936 WARN L276 ngHoareTripleChecker]: Post: {2147483642#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (forall ((v_idx_54 Int)) (or (= (select |#length| v_idx_54) (+ main_p.offset 400)) (<= (+ |main_~malloc_#res.base| 1) v_idx_54) (< v_idx_54 |main_~malloc_#res.base|))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (forall ((v_idx_50 Int)) (or (select |#valid| v_idx_50) (< v_idx_50 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_50))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset)))} [2019-01-18 14:48:15,238 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:48:15,238 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:48:15,239 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:48:15,239 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:48:15,239 WARN L224 ngHoareTripleChecker]: Pre: {2147483641#(forall ((v_idx_58 Int) (v_idx_59 Int) (v_idx_57 Int) (v_idx_65 Int) (v_idx_66 Int) (v_idx_63 Int) (v_idx_64 Int) (v_idx_61 Int) (v_idx_62 Int) (v_idx_60 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int)) (and (= (select |c_main_~malloc_old_#length| v_idx_57) v_v_3_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_65 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_65) v_v_22_1)) (or (= v_v_16_1 (select |c_#valid| v_idx_61)) (< v_idx_61 (+ |c_main_~malloc_#res.base| 1))) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) (or (= v_v_14_1 (select |c_#valid| v_idx_59)) (<= |c_main_~malloc_#res.base| v_idx_59)) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_63) (= (select |c_#length| v_idx_63) v_v_20_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_64 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_64) (+ c_main_p.offset 400)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_64)) (<= 0 (+ c_main_q.offset c_main_p.offset)) (= v_v_2_1 (select |c_old(#valid)| v_idx_58)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_old(#length)| v_idx_62) v_v_4_1) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_66)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (or (< v_idx_60 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_60) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_60)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset)))))} [2019-01-18 14:48:15,240 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:48:15,240 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:48:15,240 WARN L230 ngHoareTripleChecker]: Post: {2147483640#(forall ((v_idx_69 Int) (v_idx_67 Int) (v_idx_68 Int) (v_idx_76 Int) (v_idx_74 Int) (v_idx_75 Int) (v_idx_72 Int) (v_idx_73 Int) (v_idx_70 Int) (v_idx_71 Int)) (exists ((v_v_24_1 Int) (v_v_2_1 Bool) (v_v_25_1 Int) (v_v_23_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_71 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_71) v_v_16_1)) (or (= v_v_23_1 (select |c_#length| v_idx_73)) (<= c_main_q.base v_idx_73)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_76)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- v_v_24_1)) 3) (= (select |c_old(#valid)| v_idx_68) v_v_2_1) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_24_1)) 3) (or (< v_idx_75 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_75) v_v_25_1)) v_v_15_1 (or (= (select |c_#length| v_idx_74) v_v_24_1) (<= (+ c_main_q.base 1) v_idx_74) (< v_idx_74 c_main_q.base)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- v_v_24_1)) 3) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_14_1 (select |c_#valid| v_idx_69)) (<= |c_main_~malloc_#res.base| v_idx_69)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- |c_main_~malloc_#res.offset| (- v_v_24_1)) 3) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_70) v_v_15_1) (< v_idx_70 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_70)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- v_v_24_1)) 403) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_67)) (<= (- c_main_q.offset (- v_v_24_1)) 3) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#length)| v_idx_72) v_v_4_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= (- v_v_24_1 (- v_v_24_1)) 6) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= (- (- c_main_~malloc_~size) (- v_v_24_1)) (- 397)) (<= (- c_main_p.offset (- v_v_24_1)) 3) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-18 14:48:15,241 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:48:16,462 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:48:16,462 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:48:19,398 WARN L270 ngHoareTripleChecker]: Pre: {2147483641#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_60 Int)) (or (select |#valid| v_idx_60) (< v_idx_60 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_60))) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_idx_64 Int)) (or (< v_idx_64 |main_~malloc_#res.base|) (= (select |#length| v_idx_64) (+ main_p.offset 400)) (<= (+ |main_~malloc_#res.base| 1) v_idx_64))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset)))} [2019-01-18 14:48:19,399 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:48:19,399 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:48:21,905 WARN L276 ngHoareTripleChecker]: Post: {2147483640#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_4 Int)) (or (<= (+ main_q.base 1) v_prenex_4) (<= (* 2 (select |#length| v_prenex_4)) 6) (< v_prenex_4 main_q.base))) (forall ((v_idx_74 Int)) (or (<= (+ main_q.base 1) v_idx_74) (<= (select |#length| v_idx_74) (+ main_p.offset 3)) (< v_idx_74 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_2 Int)) (or (<= (+ main_~malloc_~size (select |#length| v_prenex_2)) 403) (<= (+ main_q.base 1) v_prenex_2) (< v_prenex_2 main_q.base))) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_idx_70 Int)) (or (< v_idx_70 |main_~malloc_#res.base|) (select |#valid| v_idx_70) (<= (+ |main_~malloc_#res.base| 1) v_idx_70))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_8 Int)) (or (< v_prenex_8 main_q.base) (<= (+ main_q.base 1) v_prenex_8) (<= (select |#length| v_prenex_8) (+ main_q.offset 3)))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_5 Int)) (or (<= (+ main_q.base 1) v_prenex_5) (< v_prenex_5 main_q.base) (<= (+ (select |#length| v_prenex_5) 397) main_~malloc_~size))) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (forall ((v_prenex_3 Int)) (or (<= (+ main_q.base 1) v_prenex_3) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_3)) 3) (< v_prenex_3 main_q.base))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_6 Int)) (or (< v_prenex_6 main_q.base) (<= (select |#length| v_prenex_6) (+ |main_~malloc_#res.offset| 3)) (<= (+ main_q.base 1) v_prenex_6))) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_7 Int)) (or (<= (+ main_q.base 1) v_prenex_7) (< v_prenex_7 main_q.base) (<= (+ main_p.offset (select |#length| v_prenex_7)) 3))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_1 Int)) (or (<= (+ main_q.offset (select |#length| v_prenex_1)) 3) (< v_prenex_1 main_q.base) (<= (+ main_q.base 1) v_prenex_1))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:48:24,185 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:48:24,185 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:48:24,186 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:48:24,186 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:48:24,186 WARN L224 ngHoareTripleChecker]: Pre: {2147483639#(forall ((v_idx_78 Int) (v_idx_79 Int) (v_idx_77 Int) (v_idx_85 Int) (v_idx_86 Int) (v_idx_83 Int) (v_idx_84 Int) (v_idx_81 Int) (v_idx_82 Int) (v_idx_80 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= v_v_2_1 (select |c_old(#valid)| v_idx_78)) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_86)) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (or (= (select |c_#valid| v_idx_79) v_v_14_1) (<= |c_main_~malloc_#res.base| v_idx_79)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_81) v_v_16_1) (< v_idx_81 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= 0 (+ c_main_q.offset c_main_p.offset)) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_77)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_82) v_v_4_1) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_84) (< v_idx_84 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_84) (+ c_main_p.offset 400))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_83) v_v_20_1) (<= |c_main_~malloc_#res.base| v_idx_83)) (or (= (select |c_#valid| v_idx_80) v_v_15_1) (< v_idx_80 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_80)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_85) v_v_22_1) (< v_idx_85 (+ |c_main_~malloc_#res.base| 1))) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset)))))} [2019-01-18 14:48:24,186 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:48:24,186 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:48:24,187 WARN L230 ngHoareTripleChecker]: Post: {2147483638#(forall ((v_idx_89 Int) (v_idx_87 Int) (v_idx_88 Int) (v_idx_96 Int) (v_idx_94 Int) (v_idx_95 Int) (v_idx_92 Int) (v_idx_93 Int) (v_idx_90 Int) (v_idx_91 Int)) (exists ((v_v_2_1 Bool) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (= v_v_2_1 (select |c_old(#valid)| v_idx_88)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_89) (= (select |c_#valid| v_idx_89) v_v_14_1)) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_27_1) (- 4)) (<= (- c_main_q.offset v_v_27_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- c_main_~malloc_~size) v_v_27_1) (- 404)) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_87)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_96)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- c_main_p.offset v_v_27_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= c_main_q.base v_idx_93) (= (select |c_#length| v_idx_93) v_v_26_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_27_1) (- 4)) (or (= v_v_16_1 (select |c_#valid| v_idx_91)) (< v_idx_91 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_90 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_90) (= (select |c_#valid| v_idx_90) v_v_15_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_95) v_v_28_1) (< v_idx_95 (+ c_main_q.base 1))) (<= (- c_main_~malloc_~size v_v_27_1) 396) (<= (- (- c_main_p.offset) v_v_27_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= v_v_4_1 (select |c_old(#length)| v_idx_92)) (or (= (select |c_#length| v_idx_94) v_v_27_1) (< v_idx_94 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_94)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_27_1) (- 4)))))} [2019-01-18 14:48:24,187 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:48:25,233 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:48:25,233 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:48:28,198 WARN L270 ngHoareTripleChecker]: Pre: {2147483639#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_idx_84 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_84) (< v_idx_84 |main_~malloc_#res.base|) (= (select |#length| v_idx_84) (+ main_p.offset 400)))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_idx_80 Int)) (or (select |#valid| v_idx_80) (< v_idx_80 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_80))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset)))} [2019-01-18 14:48:28,198 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:48:28,198 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:48:31,194 WARN L276 ngHoareTripleChecker]: Post: {2147483638#(and (forall ((v_prenex_15 Int)) (or (<= 4 (+ (select |#length| v_prenex_15) |main_~malloc_#res.offset|)) (< v_prenex_15 main_q.base) (<= (+ main_q.base 1) v_prenex_15))) (forall ((v_prenex_13 Int)) (or (<= (+ main_q.base 1) v_prenex_13) (<= 404 (+ (select |#length| v_prenex_13) main_~malloc_~size)) (< v_prenex_13 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_94 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_idx_94)) (< v_idx_94 main_q.base) (<= (+ main_q.base 1) v_idx_94))) (forall ((v_prenex_10 Int)) (or (<= (+ main_q.base 1) v_prenex_10) (<= 4 (+ (select |#length| v_prenex_10) main_q.offset)) (< v_prenex_10 main_q.base))) (forall ((v_prenex_11 Int)) (or (<= 4 (+ (select |#length| v_prenex_11) main_p.offset)) (< v_prenex_11 main_q.base) (<= (+ main_q.base 1) v_prenex_11))) (forall ((v_prenex_14 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_14))) (< v_prenex_14 main_q.base) (<= (+ main_q.base 1) v_prenex_14))) (forall ((v_prenex_16 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_16) 396)) (<= (+ main_q.base 1) v_prenex_16) (< v_prenex_16 main_q.base))) (forall ((v_idx_90 Int)) (or (< v_idx_90 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_90) (select |#valid| v_idx_90))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_9)) (<= (+ main_q.base 1) v_prenex_9))) (forall ((v_prenex_12 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_12)) (< v_prenex_12 main_q.base) (<= (+ main_q.base 1) v_prenex_12))) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:48:33,267 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:48:33,268 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:48:33,268 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:48:33,268 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:48:33,268 WARN L224 ngHoareTripleChecker]: Pre: {2147483637#(forall ((v_idx_104 Int) (v_idx_105 Int) (v_idx_102 Int) (v_idx_103 Int) (v_idx_98 Int) (v_idx_99 Int) (v_idx_106 Int) (v_idx_97 Int) (v_idx_100 Int) (v_idx_101 Int)) (exists ((v_v_2_1 Bool) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (or (= (select |c_#valid| v_idx_101) v_v_16_1) (< v_idx_101 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_106)) (= (select |c_main_~malloc_old_#length| v_idx_97) v_v_3_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (or (< v_idx_105 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_105) v_v_28_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_27_1) (- 4)) (<= (- c_main_q.offset v_v_27_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= (select |c_old(#length)| v_idx_102) v_v_4_1) (<= (- (- c_main_~malloc_~size) v_v_27_1) (- 404)) (or (<= (+ c_main_q.base 1) v_idx_104) (= (select |c_#length| v_idx_104) v_v_27_1) (< v_idx_104 c_main_q.base)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- c_main_p.offset v_v_27_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= c_main_q.base v_idx_103) (= v_v_26_1 (select |c_#length| v_idx_103))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_27_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#valid| v_idx_100) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_100) (< v_idx_100 |c_main_~malloc_#res.base|)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_99) v_v_14_1) (<= |c_main_~malloc_#res.base| v_idx_99)) (<= (- c_main_~malloc_~size v_v_27_1) 396) (<= (- (- c_main_p.offset) v_v_27_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_98) v_v_2_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_27_1) (- 4)))))} [2019-01-18 14:48:33,269 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:48:33,269 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:48:33,269 WARN L230 ngHoareTripleChecker]: Post: {2147483636#(forall ((v_idx_115 Int) (v_idx_116 Int) (v_idx_113 Int) (v_idx_114 Int) (v_idx_108 Int) (v_idx_109 Int) (v_idx_107 Int) (v_idx_111 Int) (v_idx_112 Int) (v_idx_110 Int)) (exists ((v_b_12_1 Int) (v_v_2_1 Bool) (v_b_13_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (or (= (select |c_#valid| v_idx_111) v_v_16_1) (< v_idx_111 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset v_v_27_1) 0) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_107)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (<= (- (- c_main_~malloc_~size) v_v_27_1) (- 404)) (or (< v_idx_115 v_b_13_1) (= (select |c_#length| v_idx_115) v_v_28_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- v_b_12_1) (- v_b_13_1)) 1) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_116)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_27_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_112) v_v_4_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_27_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (<= |c_main_~malloc_#res.base| v_idx_109) (= (select |c_#valid| v_idx_109) v_v_14_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (= (select |c_old(#valid)| v_idx_108) v_v_2_1) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- v_b_12_1 v_b_13_1) (- 1)) (or (= v_v_27_1 (select |c_#length| v_idx_114)) (< v_idx_114 v_b_12_1) (<= v_b_13_1 v_idx_114)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- c_main_~malloc_~size v_v_27_1) 396) (or (= (select |c_#valid| v_idx_110) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_110) (< v_idx_110 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) v_v_27_1) (- 4)) (<= (- (- c_main_q.offset) v_v_27_1) (- 8)) (or (<= v_b_12_1 v_idx_113) (= (select |c_#length| v_idx_113) v_v_26_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_27_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)))))} [2019-01-18 14:48:33,269 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:48:33,883 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:48:33,883 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:48:36,861 WARN L270 ngHoareTripleChecker]: Pre: {2147483637#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_104 Int)) (or (<= (+ main_q.offset 4) (select |#length| v_idx_104)) (<= (+ main_q.base 1) v_idx_104) (< v_idx_104 main_q.base))) (forall ((v_prenex_22 Int)) (or (<= 4 (+ (select |#length| v_prenex_22) main_q.offset)) (< v_prenex_22 main_q.base) (<= (+ main_q.base 1) v_prenex_22))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_24 Int)) (or (<= (+ main_q.base 1) v_prenex_24) (< v_prenex_24 main_q.base) (<= (+ main_p.offset 4) (select |#length| v_prenex_24)))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_17 Int)) (or (<= (+ main_q.base 1) v_prenex_17) (<= 404 (+ (select |#length| v_prenex_17) main_~malloc_~size)) (< v_prenex_17 main_q.base))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (forall ((v_prenex_19 Int)) (or (<= (+ main_q.base 1) v_prenex_19) (< v_prenex_19 main_q.base) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_19)))) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_18 Int)) (or (< v_prenex_18 main_q.base) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_18))) (<= (+ main_q.base 1) v_prenex_18))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_idx_100 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_100) (< v_idx_100 |main_~malloc_#res.base|) (select |#valid| v_idx_100))) (<= (- main_p.offset (- main_q.offset)) 0) (forall ((v_prenex_21 Int)) (or (< v_prenex_21 main_q.base) (<= (+ main_q.base 1) v_prenex_21) (<= main_~malloc_~size (+ (select |#length| v_prenex_21) 396)))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_23 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_23))) (< v_prenex_23 main_q.base) (<= (+ main_q.base 1) v_prenex_23))) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (forall ((v_prenex_20 Int)) (or (< v_prenex_20 main_q.base) (<= (+ main_q.base 1) v_prenex_20) (<= 4 (+ (select |#length| v_prenex_20) main_p.offset)))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:48:36,862 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:48:36,862 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:48:39,752 WARN L276 ngHoareTripleChecker]: Post: {2147483636#(and (forall ((v_idx_110 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_110) (< v_idx_110 |main_~malloc_#res.base|) (select |#valid| v_idx_110))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4))} [2019-01-18 14:48:42,824 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:48:42,825 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:48:42,825 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:48:42,825 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:48:42,825 WARN L224 ngHoareTripleChecker]: Pre: {2147483635#(or (forall ((v_idx_126 Int) (v_idx_124 Int) (v_idx_125 Int) (v_idx_119 Int) (v_idx_117 Int) (v_idx_118 Int) (v_idx_122 Int) (v_idx_123 Int) (v_idx_120 Int) (v_idx_121 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#valid)| v_idx_118) v_v_2_1) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_126)) (or (< v_idx_121 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_121) v_v_16_1)) (= v_v_4_1 (select |c_old(#length)| v_idx_122)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_117) v_v_3_1) (or (< v_idx_124 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_124) (+ c_main_p.offset 400)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_124)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= 0 (+ c_main_q.offset c_main_p.offset)) (or (= (select |c_#valid| v_idx_120) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_120) (< v_idx_120 |c_main_~malloc_#res.base|)) (or (= v_v_20_1 (select |c_#length| v_idx_123)) (<= |c_main_~malloc_#res.base| v_idx_123)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_125) v_v_22_1) (< v_idx_125 (+ |c_main_~malloc_#res.base| 1))) (or (<= |c_main_~malloc_#res.base| v_idx_119) (= (select |c_#valid| v_idx_119) v_v_14_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset))))) (forall ((v_idx_127 Int) (v_idx_135 Int) (v_idx_136 Int) (v_idx_128 Int) (v_idx_129 Int) (v_idx_130 Int) (v_idx_133 Int) (v_idx_134 Int) (v_idx_131 Int) (v_idx_132 Int)) (exists ((v_b_12_1 Int) (v_v_2_1 Bool) (v_b_13_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset v_v_27_1) 0) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_127)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_135 v_b_13_1) (= v_v_28_1 (select |c_#length| v_idx_135))) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_136)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (<= (- (- c_main_~malloc_~size) v_v_27_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- v_b_12_1) (- v_b_13_1)) 1) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= v_b_12_1 v_idx_133) (= (select |c_#length| v_idx_133) v_v_26_1)) (<= (- c_main_p.offset v_v_27_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_27_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (< v_idx_130 |c_main_~malloc_#res.base|) (= v_v_15_1 (select |c_#valid| v_idx_130)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_130)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#length)| v_idx_132) v_v_4_1) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- v_b_12_1 v_b_13_1) (- 1)) (= v_v_2_1 (select |c_old(#valid)| v_idx_128)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- c_main_~malloc_~size v_v_27_1) 396) (<= (- (- c_main_p.offset) v_v_27_1) (- 4)) (or (< v_idx_131 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_131) v_v_16_1)) (<= (- (- c_main_q.offset) v_v_27_1) (- 8)) (or (<= v_b_13_1 v_idx_134) (= (select |c_#length| v_idx_134) v_v_27_1) (< v_idx_134 v_b_12_1)) (or (<= |c_main_~malloc_#res.base| v_idx_129) (= (select |c_#valid| v_idx_129) v_v_14_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_27_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-18 14:48:42,826 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:48:42,826 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:48:42,826 WARN L230 ngHoareTripleChecker]: Post: {2147483634#(or (forall ((v_idx_148 Int) (v_idx_149 Int) (v_idx_147 Int) (v_idx_151 Int) (v_idx_152 Int) (v_idx_150 Int) (v_idx_155 Int) (v_idx_156 Int) (v_idx_153 Int) (v_idx_154 Int)) (exists ((v_b_12_1 Int) (v_v_2_1 Bool) (v_b_13_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int) (v_v_28_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (or (= (select |c_#valid| v_idx_150) v_v_15_1) (< v_idx_150 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_150)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset v_v_27_1) 0) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (or (= (select |c_#valid| v_idx_151) v_v_16_1) (< v_idx_151 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_147)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (<= (- (- c_main_~malloc_~size) v_v_27_1) (- 404)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_156)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- v_b_12_1) (- v_b_13_1)) 1) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_149) (= (select |c_#valid| v_idx_149) v_v_14_1)) (<= (- c_main_p.offset v_v_27_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_27_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (< v_idx_154 v_b_12_1) (<= v_b_13_1 v_idx_154) (= (select |c_#length| v_idx_154) v_v_27_1)) (<= (- v_b_12_1 v_b_13_1) (- 1)) (= (select |c_old(#valid)| v_idx_148) v_v_2_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (or (<= v_b_12_1 v_idx_153) (= (select |c_#length| v_idx_153) v_v_26_1)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_152) v_v_4_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- c_main_~malloc_~size v_v_27_1) 396) (<= (- (- c_main_p.offset) v_v_27_1) (- 4)) (<= (- (- c_main_q.offset) v_v_27_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_155 v_b_13_1) (= v_v_28_1 (select |c_#length| v_idx_155))) (<= (- |c_main_~malloc_#res.offset| v_v_27_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_137 Int) (v_idx_138 Int) (v_idx_146 Int) (v_idx_139 Int) (v_idx_140 Int) (v_idx_141 Int) (v_idx_144 Int) (v_idx_145 Int) (v_idx_142 Int) (v_idx_143 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_142) v_v_4_1) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_144) (= (select |c_#length| v_idx_144) (+ c_main_p.offset 400)) (< v_idx_144 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (or (= v_v_20_1 (select |c_#length| v_idx_143)) (<= |c_main_~malloc_#res.base| v_idx_143)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_141) v_v_16_1) (< v_idx_141 (+ |c_main_~malloc_#res.base| 1))) (or (= (select |c_#length| v_idx_145) v_v_22_1) (< v_idx_145 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_140) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_140) (< v_idx_140 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_146)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= 0 (+ c_main_q.offset c_main_p.offset)) (or (<= |c_main_~malloc_#res.base| v_idx_139) (= v_v_14_1 (select |c_#valid| v_idx_139))) (= (select |c_main_~malloc_old_#length| v_idx_137) v_v_3_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_2_1 (select |c_old(#valid)| v_idx_138)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset))))))} [2019-01-18 14:48:42,826 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:48:43,515 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:48:43,515 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:48:52,360 WARN L181 SmtUtils]: Spent 8.84 s on a formula simplification that was a NOOP. DAG size: 264 [2019-01-18 14:48:52,361 WARN L270 ngHoareTripleChecker]: Pre: {2147483635#(or (forall ((v_idx_126 Int) (v_idx_124 Int) (v_idx_125 Int) (v_idx_119 Int) (v_idx_117 Int) (v_idx_118 Int) (v_idx_122 Int) (v_idx_123 Int) (v_idx_120 Int) (v_idx_121 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (= (select |old(#valid)| v_idx_118) v_v_2_1) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_126)) (or (< v_idx_121 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_121) v_v_16_1)) (= v_v_4_1 (select |old(#length)| v_idx_122)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_117) v_v_3_1) (or (< v_idx_124 |main_~malloc_#res.base|) (= (select |#length| v_idx_124) (+ main_p.offset 400)) (<= (+ |main_~malloc_#res.base| 1) v_idx_124)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (or (= (select |#valid| v_idx_120) v_v_15_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_120) (< v_idx_120 |main_~malloc_#res.base|)) (or (= v_v_20_1 (select |#length| v_idx_123)) (<= |main_~malloc_#res.base| v_idx_123)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_125) v_v_22_1) (< v_idx_125 (+ |main_~malloc_#res.base| 1))) (or (<= |main_~malloc_#res.base| v_idx_119) (= (select |#valid| v_idx_119) v_v_14_1)) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset))))) (forall ((v_idx_127 Int) (v_idx_135 Int) (v_idx_136 Int) (v_idx_128 Int) (v_idx_129 Int) (v_idx_130 Int) (v_idx_133 Int) (v_idx_134 Int) (v_idx_131 Int) (v_idx_132 Int)) (exists ((v_b_12_1 Int) (v_v_2_1 Bool) (v_b_13_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_28_1 Int) (v_v_4_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset v_v_27_1) 0) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (= v_v_3_1 (select |main_~malloc_old_#length| v_idx_127)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_135 v_b_13_1) (= v_v_28_1 (select |#length| v_idx_135))) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_136)) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_~malloc_~size) v_v_27_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- v_b_12_1) (- v_b_13_1)) 1) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= v_b_12_1 v_idx_133) (= (select |#length| v_idx_133) v_v_26_1)) (<= (- main_p.offset v_v_27_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_27_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (< v_idx_130 |main_~malloc_#res.base|) (= v_v_15_1 (select |#valid| v_idx_130)) (<= (+ |main_~malloc_#res.base| 1) v_idx_130)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#length)| v_idx_132) v_v_4_1) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- v_b_12_1 v_b_13_1) (- 1)) (= v_v_2_1 (select |old(#valid)| v_idx_128)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_~malloc_~size v_v_27_1) 396) (<= (- (- main_p.offset) v_v_27_1) (- 4)) (or (< v_idx_131 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_131) v_v_16_1)) (<= (- (- main_q.offset) v_v_27_1) (- 8)) (or (<= v_b_13_1 v_idx_134) (= (select |#length| v_idx_134) v_v_27_1) (< v_idx_134 v_b_12_1)) (or (<= |main_~malloc_#res.base| v_idx_129) (= (select |#valid| v_idx_129) v_v_14_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_27_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-18 14:48:52,361 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:48:52,361 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:49:00,869 WARN L181 SmtUtils]: Spent 8.51 s on a formula simplification that was a NOOP. DAG size: 264 [2019-01-18 14:49:00,869 WARN L276 ngHoareTripleChecker]: Post: {2147483634#(or (forall ((v_idx_148 Int) (v_idx_149 Int) (v_idx_147 Int) (v_idx_151 Int) (v_idx_152 Int) (v_idx_150 Int) (v_idx_155 Int) (v_idx_156 Int) (v_idx_153 Int) (v_idx_154 Int)) (exists ((v_b_12_1 Int) (v_v_2_1 Bool) (v_b_13_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int) (v_v_28_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (or (= (select |#valid| v_idx_150) v_v_15_1) (< v_idx_150 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_150)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset v_v_27_1) 0) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (or (= (select |#valid| v_idx_151) v_v_16_1) (< v_idx_151 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_3_1 (select |main_~malloc_old_#length| v_idx_147)) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_~malloc_~size) v_v_27_1) (- 404)) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_156)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- v_b_12_1) (- v_b_13_1)) 1) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= |main_~malloc_#res.base| v_idx_149) (= (select |#valid| v_idx_149) v_v_14_1)) (<= (- main_p.offset v_v_27_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_27_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (< v_idx_154 v_b_12_1) (<= v_b_13_1 v_idx_154) (= (select |#length| v_idx_154) v_v_27_1)) (<= (- v_b_12_1 v_b_13_1) (- 1)) (= (select |old(#valid)| v_idx_148) v_v_2_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (or (<= v_b_12_1 v_idx_153) (= (select |#length| v_idx_153) v_v_26_1)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_152) v_v_4_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_~malloc_~size v_v_27_1) 396) (<= (- (- main_p.offset) v_v_27_1) (- 4)) (<= (- (- main_q.offset) v_v_27_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_155 v_b_13_1) (= v_v_28_1 (select |#length| v_idx_155))) (<= (- |main_~malloc_#res.offset| v_v_27_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_137 Int) (v_idx_138 Int) (v_idx_146 Int) (v_idx_139 Int) (v_idx_140 Int) (v_idx_141 Int) (v_idx_144 Int) (v_idx_145 Int) (v_idx_142 Int) (v_idx_143 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (= (select |old(#length)| v_idx_142) v_v_4_1) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_144) (= (select |#length| v_idx_144) (+ main_p.offset 400)) (< v_idx_144 |main_~malloc_#res.base|)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (or (= v_v_20_1 (select |#length| v_idx_143)) (<= |main_~malloc_#res.base| v_idx_143)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_141) v_v_16_1) (< v_idx_141 (+ |main_~malloc_#res.base| 1))) (or (= (select |#length| v_idx_145) v_v_22_1) (< v_idx_145 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_140) v_v_15_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_140) (< v_idx_140 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_146)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (or (<= |main_~malloc_#res.base| v_idx_139) (= v_v_14_1 (select |#valid| v_idx_139))) (= (select |main_~malloc_old_#length| v_idx_137) v_v_3_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_2_1 (select |old(#valid)| v_idx_138)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset))))))} [2019-01-18 14:49:06,760 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:49:06,760 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:49:06,760 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:49:06,761 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:49:06,761 WARN L224 ngHoareTripleChecker]: Pre: {2147483633#(or (forall ((v_idx_168 Int) (v_idx_169 Int) (v_idx_170 Int) (v_idx_173 Int) (v_idx_174 Int) (v_idx_171 Int) (v_idx_172 Int) (v_idx_167 Int) (v_idx_175 Int) (v_idx_176 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_207_1 Int) (v_v_200_1 Bool) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_199_1 Int) (v_v_202_1 Bool) (v_v_203_1 Bool)) (and (<= (- c_main_~malloc_~size v_v_206_1) 396) (<= (- (- c_main_~malloc_~size) v_v_206_1) (- 404)) (or (= v_v_203_1 (select |c_#valid| v_idx_171)) (< v_idx_171 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_206_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (<= |c_main_~malloc_#res.base| v_idx_169) (= (select |c_#valid| v_idx_169) v_v_201_1)) (<= (- (- c_main_q.offset) v_v_206_1) (- 8)) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_167)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (<= v_b_17_1 v_idx_174) (< v_idx_174 v_b_16_1) (= v_v_206_1 (select |c_#length| v_idx_174))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_207_1 (select |c_#length| v_idx_175)) (< v_idx_175 v_b_17_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_206_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (< v_idx_170 |c_main_~malloc_#res.base|) (= v_v_202_1 (select |c_#valid| v_idx_170)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_170)) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_176)) (= (select |c_old(#valid)| v_idx_168) v_v_200_1) (= (select |c_old(#length)| v_idx_172) v_v_204_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- c_main_q.offset v_v_206_1) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_206_1) (- 4)) (or (<= v_b_16_1 v_idx_173) (= (select |c_#length| v_idx_173) v_v_205_1))))) (forall ((v_idx_159 Int) (v_idx_157 Int) (v_idx_158 Int) (v_idx_162 Int) (v_idx_163 Int) (v_idx_160 Int) (v_idx_161 Int) (v_idx_166 Int) (v_idx_164 Int) (v_idx_165 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_161 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_161) v_v_16_1)) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) v_v_15_1 (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_166)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= (select |c_main_~malloc_old_#length| v_idx_157) v_v_3_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (or (< v_idx_165 (+ |c_main_~malloc_#res.base| 1)) (= v_v_22_1 (select |c_#length| v_idx_165))) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_2_1 (select |c_old(#valid)| v_idx_158)) (<= 0 (+ c_main_q.offset c_main_p.offset)) (= v_v_4_1 (select |c_old(#length)| v_idx_162)) (or (= (select |c_#length| v_idx_164) (+ c_main_p.offset 400)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_164) (< v_idx_164 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (<= |c_main_~malloc_#res.base| v_idx_159) (= (select |c_#valid| v_idx_159) v_v_14_1)) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_160 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_160) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_160)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_163) v_v_20_1) (<= |c_main_~malloc_#res.base| v_idx_163)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset))))))} [2019-01-18 14:49:06,761 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:49:06,761 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:49:06,762 WARN L230 ngHoareTripleChecker]: Post: {2147483632#(forall ((v_idx_179 Int) (v_idx_180 Int) (v_idx_181 Int) (v_idx_184 Int) (v_idx_185 Int) (v_idx_182 Int) (v_idx_183 Int) (v_idx_177 Int) (v_idx_178 Int) (v_idx_186 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_200_1 Bool) (v_v_207_1 Int) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- c_main_~malloc_~size v_v_206_1) 396) (<= (- (- c_main_~malloc_~size) v_v_206_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= v_b_17_1 v_idx_184) (< v_idx_184 v_b_16_1) (= (select |c_#length| v_idx_184) v_v_206_1)) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_186)) (or (< v_idx_181 (+ |c_main_~malloc_#res.base| 1)) (= v_v_203_1 (select |c_#valid| v_idx_181))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_206_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_200_1 (select |c_old(#valid)| v_idx_178)) |c_main_#t~short2| (<= (- (- c_main_q.offset) v_v_206_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_177)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (= v_v_202_1 (select |c_#valid| v_idx_180)) (< v_idx_180 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_180)) (= (select |c_old(#length)| v_idx_182) v_v_204_1) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= v_b_16_1 v_idx_183) (= v_v_205_1 (select |c_#length| v_idx_183))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_206_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (< v_idx_185 v_b_17_1) (= v_v_207_1 (select |c_#length| v_idx_185))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_179) (= v_v_201_1 (select |c_#valid| v_idx_179))) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- c_main_q.offset v_v_206_1) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_206_1) (- 4)))))} [2019-01-18 14:49:06,762 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:49:07,197 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:49:07,197 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:49:16,115 WARN L181 SmtUtils]: Spent 8.92 s on a formula simplification that was a NOOP. DAG size: 257 [2019-01-18 14:49:16,115 WARN L270 ngHoareTripleChecker]: Pre: {2147483633#(or (forall ((v_idx_168 Int) (v_idx_169 Int) (v_idx_170 Int) (v_idx_173 Int) (v_idx_174 Int) (v_idx_171 Int) (v_idx_172 Int) (v_idx_167 Int) (v_idx_175 Int) (v_idx_176 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_207_1 Int) (v_v_200_1 Bool) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_199_1 Int) (v_v_202_1 Bool) (v_v_203_1 Bool)) (and (<= (- main_~malloc_~size v_v_206_1) 396) (<= (- (- main_~malloc_~size) v_v_206_1) (- 404)) (or (= v_v_203_1 (select |#valid| v_idx_171)) (< v_idx_171 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset v_v_206_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (or (<= |main_~malloc_#res.base| v_idx_169) (= (select |#valid| v_idx_169) v_v_201_1)) (<= (- (- main_q.offset) v_v_206_1) (- 8)) (= v_v_199_1 (select |main_~malloc_old_#length| v_idx_167)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_202_1 (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (<= v_b_17_1 v_idx_174) (< v_idx_174 v_b_16_1) (= v_v_206_1 (select |#length| v_idx_174))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_207_1 (select |#length| v_idx_175)) (< v_idx_175 v_b_17_1)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_206_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (< v_idx_170 |main_~malloc_#res.base|) (= v_v_202_1 (select |#valid| v_idx_170)) (<= (+ |main_~malloc_#res.base| 1) v_idx_170)) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_176)) (= (select |old(#valid)| v_idx_168) v_v_200_1) (= (select |old(#length)| v_idx_172) v_v_204_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset v_v_206_1) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_206_1) (- 4)) (or (<= v_b_16_1 v_idx_173) (= (select |#length| v_idx_173) v_v_205_1))))) (forall ((v_idx_159 Int) (v_idx_157 Int) (v_idx_158 Int) (v_idx_162 Int) (v_idx_163 Int) (v_idx_160 Int) (v_idx_161 Int) (v_idx_166 Int) (v_idx_164 Int) (v_idx_165 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_161 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_161) v_v_16_1)) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) v_v_15_1 (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_166)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (= (select |main_~malloc_old_#length| v_idx_157) v_v_3_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (or (< v_idx_165 (+ |main_~malloc_#res.base| 1)) (= v_v_22_1 (select |#length| v_idx_165))) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_2_1 (select |old(#valid)| v_idx_158)) (<= 0 (+ main_q.offset main_p.offset)) (= v_v_4_1 (select |old(#length)| v_idx_162)) (or (= (select |#length| v_idx_164) (+ main_p.offset 400)) (<= (+ |main_~malloc_#res.base| 1) v_idx_164) (< v_idx_164 |main_~malloc_#res.base|)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= |main_~malloc_#res.base| v_idx_159) (= (select |#valid| v_idx_159) v_v_14_1)) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_160 |main_~malloc_#res.base|) (= (select |#valid| v_idx_160) v_v_15_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_160)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_163) v_v_20_1) (<= |main_~malloc_#res.base| v_idx_163)) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset))))))} [2019-01-18 14:49:16,115 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:49:16,115 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:49:18,868 WARN L276 ngHoareTripleChecker]: Post: {2147483632#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_idx_180 Int)) (or (< v_idx_180 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_180) (select |#valid| v_idx_180))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:49:21,318 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:49:21,319 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:49:21,319 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:49:21,319 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:49:21,319 WARN L224 ngHoareTripleChecker]: Pre: {2147483631#(or (forall ((v_idx_203 Int) (v_idx_204 Int) (v_idx_201 Int) (v_idx_202 Int) (v_idx_205 Int) (v_idx_206 Int) (v_idx_199 Int) (v_idx_200 Int) (v_idx_197 Int) (v_idx_198 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_200_1 Bool) (v_v_207_1 Int) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_206)) (<= (- c_main_~malloc_~size v_v_206_1) 396) (or (< v_idx_201 (+ |c_main_~malloc_#res.base| 1)) (= v_v_203_1 (select |c_#valid| v_idx_201))) (<= (- (- c_main_~malloc_~size) v_v_206_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_206_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (= v_v_200_1 (select |c_old(#valid)| v_idx_198)) (<= (- (- c_main_q.offset) v_v_206_1) (- 8)) (or (= (select |c_#length| v_idx_205) v_v_207_1) (< v_idx_205 v_b_17_1)) (or (= (select |c_#length| v_idx_203) v_v_205_1) (<= v_b_16_1 v_idx_203)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_202_1 (= (select |c_main_~malloc_old_#length| v_idx_197) v_v_199_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_200) (= (select |c_#valid| v_idx_200) v_v_202_1) (< v_idx_200 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_206_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (= v_v_201_1 (select |c_#valid| v_idx_199)) (<= |c_main_~malloc_#res.base| v_idx_199)) (or (<= v_b_17_1 v_idx_204) (= v_v_206_1 (select |c_#length| v_idx_204)) (< v_idx_204 v_b_16_1)) (= (select |c_old(#length)| v_idx_202) v_v_204_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- c_main_q.offset v_v_206_1) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_206_1) (- 4))))) (forall ((v_idx_191 Int) (v_idx_192 Int) (v_idx_190 Int) (v_idx_195 Int) (v_idx_196 Int) (v_idx_193 Int) (v_idx_194 Int) (v_idx_188 Int) (v_idx_189 Int) (v_idx_187 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) v_v_15_1 (= v_v_2_1 (select |c_old(#valid)| v_idx_188)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (or (< v_idx_194 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_194) (= (select |c_#length| v_idx_194) (+ c_main_p.offset 400))) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_190) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_190) (< v_idx_190 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= 0 (+ c_main_q.offset c_main_p.offset)) (or (= (select |c_#valid| v_idx_191) v_v_16_1) (< v_idx_191 (+ |c_main_~malloc_#res.base| 1))) (or (< v_idx_195 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_195) v_v_22_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_187)) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_196)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_193) v_v_20_1) (<= |c_main_~malloc_#res.base| v_idx_193)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= (select |c_old(#length)| v_idx_192) v_v_4_1) (<= 0 (* 2 c_main_p.offset)) (or (<= |c_main_~malloc_#res.base| v_idx_189) (= (select |c_#valid| v_idx_189) v_v_14_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset))))))} [2019-01-18 14:49:21,320 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:49:21,320 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:49:21,320 WARN L230 ngHoareTripleChecker]: Post: {2147483630#(forall ((v_idx_214 Int) (v_idx_215 Int) (v_idx_212 Int) (v_idx_213 Int) (v_idx_207 Int) (v_idx_208 Int) (v_idx_216 Int) (v_idx_209 Int) (v_idx_210 Int) (v_idx_211 Int)) (exists ((v_v_243_1 Int) (v_v_242_1 Int) (v_v_208_1 Bool) (v_v_244_1 Int) (v_v_204_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (or (= v_v_202_1 (select |c_#valid| v_idx_210)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_210) (< v_idx_210 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) (- v_v_243_1)) 3) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (<= |c_main_~malloc_#res.base| v_idx_209) (= (select |c_#valid| v_idx_209) v_v_201_1)) (or (= v_v_203_1 (select |c_#valid| v_idx_211)) (< v_idx_211 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_216)) (<= (- (- c_main_~malloc_~size) (- v_v_243_1)) (- 393)) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_243_1)) 7) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_200_1 (select |c_old(#valid)| v_idx_208)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (<= (+ c_main_q.base 1) v_idx_214) (< v_idx_214 c_main_q.base) (= v_v_243_1 (select |c_#length| v_idx_214))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_207)) (<= (- c_main_p.offset (- v_v_243_1)) 7) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- |c_main_~malloc_#res.offset| (- v_v_243_1)) 7) (<= (- c_main_q.offset (- v_v_243_1)) 11) (<= (- (- c_main_p.offset) (- v_v_243_1)) 7) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_204_1 (select |c_old(#length)| v_idx_212)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= (select |c_#length| v_idx_213) v_v_242_1) (<= c_main_q.base v_idx_213)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- v_v_243_1 (- v_v_243_1)) 14) (or (< v_idx_215 (+ c_main_q.base 1)) (= v_v_244_1 (select |c_#length| v_idx_215))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- c_main_~malloc_~size (- v_v_243_1)) 407))))} [2019-01-18 14:49:21,320 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:49:21,866 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:49:21,866 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:49:30,845 WARN L181 SmtUtils]: Spent 8.98 s on a formula simplification that was a NOOP. DAG size: 257 [2019-01-18 14:49:30,846 WARN L270 ngHoareTripleChecker]: Pre: {2147483631#(or (forall ((v_idx_203 Int) (v_idx_204 Int) (v_idx_201 Int) (v_idx_202 Int) (v_idx_205 Int) (v_idx_206 Int) (v_idx_199 Int) (v_idx_200 Int) (v_idx_197 Int) (v_idx_198 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_200_1 Bool) (v_v_207_1 Int) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_206)) (<= (- main_~malloc_~size v_v_206_1) 396) (or (< v_idx_201 (+ |main_~malloc_#res.base| 1)) (= v_v_203_1 (select |#valid| v_idx_201))) (<= (- (- main_~malloc_~size) v_v_206_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset v_v_206_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (= v_v_200_1 (select |old(#valid)| v_idx_198)) (<= (- (- main_q.offset) v_v_206_1) (- 8)) (or (= (select |#length| v_idx_205) v_v_207_1) (< v_idx_205 v_b_17_1)) (or (= (select |#length| v_idx_203) v_v_205_1) (<= v_b_16_1 v_idx_203)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_202_1 (= (select |main_~malloc_old_#length| v_idx_197) v_v_199_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_200) (= (select |#valid| v_idx_200) v_v_202_1) (< v_idx_200 |main_~malloc_#res.base|)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_206_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (= v_v_201_1 (select |#valid| v_idx_199)) (<= |main_~malloc_#res.base| v_idx_199)) (or (<= v_b_17_1 v_idx_204) (= v_v_206_1 (select |#length| v_idx_204)) (< v_idx_204 v_b_16_1)) (= (select |old(#length)| v_idx_202) v_v_204_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset v_v_206_1) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_206_1) (- 4))))) (forall ((v_idx_191 Int) (v_idx_192 Int) (v_idx_190 Int) (v_idx_195 Int) (v_idx_196 Int) (v_idx_193 Int) (v_idx_194 Int) (v_idx_188 Int) (v_idx_189 Int) (v_idx_187 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) v_v_15_1 (= v_v_2_1 (select |old(#valid)| v_idx_188)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (or (< v_idx_194 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_194) (= (select |#length| v_idx_194) (+ main_p.offset 400))) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_190) v_v_15_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_190) (< v_idx_190 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (or (= (select |#valid| v_idx_191) v_v_16_1) (< v_idx_191 (+ |main_~malloc_#res.base| 1))) (or (< v_idx_195 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_195) v_v_22_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (= v_v_3_1 (select |main_~malloc_old_#length| v_idx_187)) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_196)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_193) v_v_20_1) (<= |main_~malloc_#res.base| v_idx_193)) (<= (- main_p.offset (- main_q.offset)) 0) (= (select |old(#length)| v_idx_192) v_v_4_1) (<= 0 (* 2 main_p.offset)) (or (<= |main_~malloc_#res.base| v_idx_189) (= (select |#valid| v_idx_189) v_v_14_1)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset))))))} [2019-01-18 14:49:30,846 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:49:30,846 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:49:33,383 WARN L276 ngHoareTripleChecker]: Post: {2147483630#(and (forall ((v_prenex_28 Int)) (or (<= (+ main_q.base 1) v_prenex_28) (< v_prenex_28 main_q.base) (<= (+ (select |#length| v_prenex_28) main_~malloc_~size) 407))) (forall ((v_idx_214 Int)) (or (< v_idx_214 main_q.base) (<= (+ main_q.base 1) v_idx_214) (<= (select |#length| v_idx_214) (+ main_q.offset 3)))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (forall ((v_prenex_30 Int)) (or (< v_prenex_30 main_q.base) (<= (select |#length| v_prenex_30) (+ main_p.offset 7)) (<= (+ main_q.base 1) v_prenex_30))) (forall ((v_prenex_27 Int)) (or (<= (* 2 (select |#length| v_prenex_27)) 14) (< v_prenex_27 main_q.base) (<= (+ main_q.base 1) v_prenex_27))) (forall ((v_prenex_32 Int)) (or (<= (+ main_q.base 1) v_prenex_32) (< v_prenex_32 main_q.base) (<= (+ (select |#length| v_prenex_32) main_q.offset) 11))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_26 Int)) (or (< v_prenex_26 main_q.base) (<= (+ (select |#length| v_prenex_26) 393) main_~malloc_~size) (<= (+ main_q.base 1) v_prenex_26))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 8) (forall ((v_prenex_31 Int)) (or (<= (select |#length| v_prenex_31) (+ |main_~malloc_#res.offset| 7)) (< v_prenex_31 main_q.base) (<= (+ main_q.base 1) v_prenex_31))) (forall ((v_idx_210 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_210) (select |#valid| v_idx_210) (< v_idx_210 |main_~malloc_#res.base|))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_25 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_25)) 7) (< v_prenex_25 main_q.base) (<= (+ main_q.base 1) v_prenex_25))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 4) (forall ((v_prenex_29 Int)) (or (< v_prenex_29 main_q.base) (<= (+ (select |#length| v_prenex_29) main_p.offset) 7) (<= (+ main_q.base 1) v_prenex_29))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:49:35,743 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:49:35,744 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:49:35,744 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:49:35,744 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:49:35,744 WARN L224 ngHoareTripleChecker]: Pre: {2147483629#(or (forall ((v_idx_236 Int) (v_idx_234 Int) (v_idx_235 Int) (v_idx_229 Int) (v_idx_227 Int) (v_idx_228 Int) (v_idx_232 Int) (v_idx_233 Int) (v_idx_230 Int) (v_idx_231 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_207_1 Int) (v_v_200_1 Bool) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- c_main_~malloc_~size v_v_206_1) 396) (<= (- (- c_main_~malloc_~size) v_v_206_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_236) v_v_208_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_206_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_230) (= v_v_202_1 (select |c_#valid| v_idx_230)) (< v_idx_230 |c_main_~malloc_#res.base|)) (= v_v_204_1 (select |c_old(#length)| v_idx_232)) |c_main_#t~short2| (<= (- (- c_main_q.offset) v_v_206_1) (- 8)) (or (< v_idx_231 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_231) v_v_203_1)) (or (= v_v_201_1 (select |c_#valid| v_idx_229)) (<= |c_main_~malloc_#res.base| v_idx_229)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= v_b_17_1 v_idx_234) (= (select |c_#length| v_idx_234) v_v_206_1) (< v_idx_234 v_b_16_1)) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_233) v_v_205_1) (<= v_b_16_1 v_idx_233)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_235 v_b_17_1) (= (select |c_#length| v_idx_235) v_v_207_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_227) v_v_199_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_206_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= v_v_200_1 (select |c_old(#valid)| v_idx_228)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- c_main_q.offset v_v_206_1) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_206_1) (- 4))))) (forall ((v_idx_225 Int) (v_idx_226 Int) (v_idx_223 Int) (v_idx_224 Int) (v_idx_218 Int) (v_idx_219 Int) (v_idx_217 Int) (v_idx_221 Int) (v_idx_222 Int) (v_idx_220 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_223) v_v_20_1) (<= |c_main_~malloc_#res.base| v_idx_223)) (<= c_main_q.offset c_main_p.offset) (= v_v_4_1 (select |c_old(#length)| v_idx_222)) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_220) (= (select |c_#valid| v_idx_220) v_v_15_1) (< v_idx_220 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_221 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_221) v_v_16_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_224) (+ c_main_p.offset 400)) (< v_idx_224 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_224)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= 0 (+ c_main_q.offset c_main_p.offset)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (<= |c_main_~malloc_#res.base| v_idx_219) (= (select |c_#valid| v_idx_219) v_v_14_1)) (or (< v_idx_225 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_225) v_v_22_1)) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_226)) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_217) v_v_3_1) (= (select |c_old(#valid)| v_idx_218) v_v_2_1) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset))))))} [2019-01-18 14:49:35,745 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:49:35,745 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:49:35,745 WARN L230 ngHoareTripleChecker]: Post: {2147483628#(forall ((v_idx_237 Int) (v_idx_245 Int) (v_idx_246 Int) (v_idx_238 Int) (v_idx_239 Int) (v_idx_240 Int) (v_idx_243 Int) (v_idx_244 Int) (v_idx_241 Int) (v_idx_242 Int)) (exists ((v_v_208_1 Bool) (v_v_280_1 Int) (v_v_204_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_278_1 Int) (v_v_203_1 Bool)) (and (= (select |c_main_~malloc_old_#valid| v_idx_246) v_v_208_1) (or (<= |c_main_~malloc_#res.base| v_idx_239) (= v_v_201_1 (select |c_#valid| v_idx_239))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- c_main_p.offset) v_v_279_1) (- 4)) (or (= (select |c_#length| v_idx_245) v_v_280_1) (< v_idx_245 (+ c_main_q.base 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_279_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_240) (= v_v_202_1 (select |c_#valid| v_idx_240)) (< v_idx_240 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- c_main_p.offset v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_200_1 (select |c_old(#valid)| v_idx_238)) v_v_202_1 (or (= v_v_278_1 (select |c_#length| v_idx_243)) (<= c_main_q.base v_idx_243)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (or (< v_idx_241 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_241) v_v_203_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_279_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_~malloc_~size v_v_279_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= (select |c_#length| v_idx_244) v_v_279_1) (< v_idx_244 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_244)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_237) v_v_199_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= (select |c_old(#length)| v_idx_242) v_v_204_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_279_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- |c_main_~malloc_#res.offset| v_v_279_1) (- 4)))))} [2019-01-18 14:49:35,745 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:49:36,142 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:49:36,142 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:49:45,270 WARN L181 SmtUtils]: Spent 9.13 s on a formula simplification that was a NOOP. DAG size: 257 [2019-01-18 14:49:45,270 WARN L270 ngHoareTripleChecker]: Pre: {2147483629#(or (forall ((v_idx_236 Int) (v_idx_234 Int) (v_idx_235 Int) (v_idx_229 Int) (v_idx_227 Int) (v_idx_228 Int) (v_idx_232 Int) (v_idx_233 Int) (v_idx_230 Int) (v_idx_231 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_207_1 Int) (v_v_200_1 Bool) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (<= (- main_~malloc_~size v_v_206_1) 396) (<= (- (- main_~malloc_~size) v_v_206_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#valid| v_idx_236) v_v_208_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset v_v_206_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_230) (= v_v_202_1 (select |#valid| v_idx_230)) (< v_idx_230 |main_~malloc_#res.base|)) (= v_v_204_1 (select |old(#length)| v_idx_232)) |main_#t~short2| (<= (- (- main_q.offset) v_v_206_1) (- 8)) (or (< v_idx_231 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_231) v_v_203_1)) (or (= v_v_201_1 (select |#valid| v_idx_229)) (<= |main_~malloc_#res.base| v_idx_229)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= v_b_17_1 v_idx_234) (= (select |#length| v_idx_234) v_v_206_1) (< v_idx_234 v_b_16_1)) v_v_202_1 (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_233) v_v_205_1) (<= v_b_16_1 v_idx_233)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (< v_idx_235 v_b_17_1) (= (select |#length| v_idx_235) v_v_207_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_227) v_v_199_1) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_206_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (= v_v_200_1 (select |old(#valid)| v_idx_228)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset v_v_206_1) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_206_1) (- 4))))) (forall ((v_idx_225 Int) (v_idx_226 Int) (v_idx_223 Int) (v_idx_224 Int) (v_idx_218 Int) (v_idx_219 Int) (v_idx_217 Int) (v_idx_221 Int) (v_idx_222 Int) (v_idx_220 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_223) v_v_20_1) (<= |main_~malloc_#res.base| v_idx_223)) (<= main_q.offset main_p.offset) (= v_v_4_1 (select |old(#length)| v_idx_222)) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_220) (= (select |#valid| v_idx_220) v_v_15_1) (< v_idx_220 |main_~malloc_#res.base|)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (< v_idx_221 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_221) v_v_16_1)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_224) (+ main_p.offset 400)) (< v_idx_224 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_224)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= |main_~malloc_#res.base| v_idx_219) (= (select |#valid| v_idx_219) v_v_14_1)) (or (< v_idx_225 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_225) v_v_22_1)) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_226)) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_217) v_v_3_1) (= (select |old(#valid)| v_idx_218) v_v_2_1) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset))))))} [2019-01-18 14:49:45,271 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:49:45,271 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:49:48,051 WARN L276 ngHoareTripleChecker]: Post: {2147483628#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_244 Int)) (or (<= 4 (+ (select |#length| v_idx_244) main_q.offset)) (< v_idx_244 main_q.base) (<= (+ main_q.base 1) v_idx_244))) (<= (- main_q.offset (- main_~malloc_~size)) 404) (forall ((v_idx_240 Int)) (or (select |#valid| v_idx_240) (<= (+ |main_~malloc_#res.base| 1) v_idx_240) (< v_idx_240 |main_~malloc_#res.base|))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_40 Int)) (or (<= (+ main_q.base 1) v_prenex_40) (<= 4 (+ (select |#length| v_prenex_40) main_p.offset)) (< v_prenex_40 main_q.base))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_35 Int)) (or (<= (+ main_q.base 1) v_prenex_35) (< v_prenex_35 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_35))))) (forall ((v_prenex_33 Int)) (or (< v_prenex_33 main_q.base) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_33)) (<= (+ main_q.base 1) v_prenex_33))) (forall ((v_prenex_39 Int)) (or (<= (+ main_q.base 1) v_prenex_39) (<= 404 (+ (select |#length| v_prenex_39) main_~malloc_~size)) (< v_prenex_39 main_q.base))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 4) (forall ((v_prenex_38 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_38))) (< v_prenex_38 main_q.base) (<= (+ main_q.base 1) v_prenex_38))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_37 Int)) (or (<= (+ main_q.offset 4) (select |#length| v_prenex_37)) (< v_prenex_37 main_q.base) (<= (+ main_q.base 1) v_prenex_37))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_34 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_34) 396)) (< v_prenex_34 main_q.base) (<= (+ main_q.base 1) v_prenex_34))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 396)) (forall ((v_prenex_36 Int)) (or (< v_prenex_36 main_q.base) (<= (+ main_p.offset 4) (select |#length| v_prenex_36)) (<= (+ main_q.base 1) v_prenex_36))) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:49:50,601 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:49:50,601 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:49:50,603 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:49:50,603 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:49:50,603 WARN L224 ngHoareTripleChecker]: Pre: {2147483627#(or (forall ((v_idx_258 Int) (v_idx_259 Int) (v_idx_257 Int) (v_idx_261 Int) (v_idx_262 Int) (v_idx_260 Int) (v_idx_265 Int) (v_idx_266 Int) (v_idx_263 Int) (v_idx_264 Int)) (exists ((v_v_208_1 Bool) (v_v_204_1 Int) (v_v_280_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool) (v_v_278_1 Int)) (and (or (<= |c_main_~malloc_#res.base| v_idx_259) (= v_v_201_1 (select |c_#valid| v_idx_259))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- c_main_p.offset) v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_200_1 (select |c_old(#valid)| v_idx_258)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_279_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (< v_idx_260 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_260) (= v_v_202_1 (select |c_#valid| v_idx_260))) (<= (- c_main_p.offset v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_262) v_v_204_1) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (= (select |c_main_~malloc_old_#valid| v_idx_266) v_v_208_1) (or (< v_idx_265 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_265) v_v_280_1)) (or (= v_v_203_1 (select |c_#valid| v_idx_261)) (< v_idx_261 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_279_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_~malloc_~size v_v_279_1) 396) (or (<= c_main_q.base v_idx_263) (= (select |c_#length| v_idx_263) v_v_278_1)) (or (<= (+ c_main_q.base 1) v_idx_264) (= (select |c_#length| v_idx_264) v_v_279_1) (< v_idx_264 c_main_q.base)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (= (select |c_main_~malloc_old_#length| v_idx_257) v_v_199_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_279_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- |c_main_~malloc_#res.offset| v_v_279_1) (- 4))))) (forall ((v_idx_247 Int) (v_idx_248 Int) (v_idx_256 Int) (v_idx_249 Int) (v_idx_250 Int) (v_idx_251 Int) (v_idx_254 Int) (v_idx_255 Int) (v_idx_252 Int) (v_idx_253 Int)) (exists ((v_v_2_1 Bool) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int) (v_v_28_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_253) v_v_26_1) (<= c_main_q.base v_idx_253)) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_250) (= v_v_15_1 (select |c_#valid| v_idx_250)) (< v_idx_250 |c_main_~malloc_#res.base|)) (= v_v_4_1 (select |c_old(#length)| v_idx_252)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_27_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_256) v_v_8_1) (<= (- c_main_q.offset v_v_27_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#valid| v_idx_249) v_v_14_1) (<= |c_main_~malloc_#res.base| v_idx_249)) (= (select |c_old(#valid)| v_idx_248) v_v_2_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- c_main_~malloc_~size) v_v_27_1) (- 404)) (or (= (select |c_#length| v_idx_255) v_v_28_1) (< v_idx_255 (+ c_main_q.base 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- c_main_p.offset v_v_27_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_254 c_main_q.base) (= (select |c_#length| v_idx_254) v_v_27_1) (<= (+ c_main_q.base 1) v_idx_254)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_27_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_16_1 (select |c_#valid| v_idx_251)) (< v_idx_251 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_27_1) 396) (<= (- (- c_main_p.offset) v_v_27_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= v_v_3_1 (select |c_main_~malloc_old_#length| v_idx_247)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_27_1) (- 4))))))} [2019-01-18 14:49:50,604 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:49:50,604 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:49:50,604 WARN L230 ngHoareTripleChecker]: Post: {2147483626#(forall ((v_idx_269 Int) (v_idx_267 Int) (v_idx_268 Int) (v_idx_272 Int) (v_idx_273 Int) (v_idx_270 Int) (v_idx_271 Int) (v_idx_276 Int) (v_idx_274 Int) (v_idx_275 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_280_1 Int) (v_v_204_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool) (v_v_278_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_270) (= v_v_202_1 (select |c_#valid| v_idx_270)) (< v_idx_270 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_279_1) 4) (or (< v_idx_274 v_b_24_1) (= (select |c_#length| v_idx_274) v_v_279_1) (<= v_b_25_1 v_idx_274)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- c_main_p.offset v_v_279_1) (- 4)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_275 v_b_25_1) (= v_v_280_1 (select |c_#length| v_idx_275))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_276)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_267) v_v_199_1) (or (= (select |c_#valid| v_idx_271) v_v_203_1) (< v_idx_271 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- c_main_q.offset) v_v_279_1) (- 8)) (<= (- c_main_~malloc_~size v_v_279_1) 396) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_204_1 (select |c_old(#length)| v_idx_272)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (= v_v_201_1 (select |c_#valid| v_idx_269)) (<= |c_main_~malloc_#res.base| v_idx_269)) (or (= (select |c_#length| v_idx_273) v_v_278_1) (<= v_b_24_1 v_idx_273)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_200_1 (select |c_old(#valid)| v_idx_268)) (<= (- (- c_main_~malloc_~size) v_v_279_1) (- 404)) (<= (- |c_main_~malloc_#res.offset| v_v_279_1) (- 4)))))} [2019-01-18 14:49:50,604 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:49:51,146 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:49:51,147 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:49:59,201 WARN L181 SmtUtils]: Spent 8.05 s on a formula simplification that was a NOOP. DAG size: 257 [2019-01-18 14:49:59,202 WARN L270 ngHoareTripleChecker]: Pre: {2147483627#(or (forall ((v_idx_258 Int) (v_idx_259 Int) (v_idx_257 Int) (v_idx_261 Int) (v_idx_262 Int) (v_idx_260 Int) (v_idx_265 Int) (v_idx_266 Int) (v_idx_263 Int) (v_idx_264 Int)) (exists ((v_v_208_1 Bool) (v_v_204_1 Int) (v_v_280_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool) (v_v_278_1 Int)) (and (or (<= |main_~malloc_#res.base| v_idx_259) (= v_v_201_1 (select |#valid| v_idx_259))) (<= (- (- |main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- main_p.offset) v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_200_1 (select |old(#valid)| v_idx_258)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) v_v_279_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (or (< v_idx_260 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_260) (= v_v_202_1 (select |#valid| v_idx_260))) (<= (- main_p.offset v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_262) v_v_204_1) v_v_202_1 (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (= (select |main_~malloc_old_#valid| v_idx_266) v_v_208_1) (or (< v_idx_265 (+ main_q.base 1)) (= (select |#length| v_idx_265) v_v_280_1)) (or (= v_v_203_1 (select |#valid| v_idx_261)) (< v_idx_261 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_279_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_~malloc_~size v_v_279_1) 396) (or (<= main_q.base v_idx_263) (= (select |#length| v_idx_263) v_v_278_1)) (or (<= (+ main_q.base 1) v_idx_264) (= (select |#length| v_idx_264) v_v_279_1) (< v_idx_264 main_q.base)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (= (select |main_~malloc_old_#length| v_idx_257) v_v_199_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_279_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- |main_~malloc_#res.offset| v_v_279_1) (- 4))))) (forall ((v_idx_247 Int) (v_idx_248 Int) (v_idx_256 Int) (v_idx_249 Int) (v_idx_250 Int) (v_idx_251 Int) (v_idx_254 Int) (v_idx_255 Int) (v_idx_252 Int) (v_idx_253 Int)) (exists ((v_v_2_1 Bool) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int) (v_v_28_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (or (= (select |#length| v_idx_253) v_v_26_1) (<= main_q.base v_idx_253)) (<= (- (- v_v_27_1) v_v_27_1) (- 8)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_250) (= v_v_15_1 (select |#valid| v_idx_250)) (< v_idx_250 |main_~malloc_#res.base|)) (= v_v_4_1 (select |old(#length)| v_idx_252)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) v_v_27_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_256) v_v_8_1) (<= (- main_q.offset v_v_27_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#valid| v_idx_249) v_v_14_1) (<= |main_~malloc_#res.base| v_idx_249)) (= (select |old(#valid)| v_idx_248) v_v_2_1) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- main_~malloc_~size) v_v_27_1) (- 404)) (or (= (select |#length| v_idx_255) v_v_28_1) (< v_idx_255 (+ main_q.base 1))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- main_p.offset v_v_27_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_254 main_q.base) (= (select |#length| v_idx_254) v_v_27_1) (<= (+ main_q.base 1) v_idx_254)) (<= (- (- |main_~malloc_#res.offset|) v_v_27_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= v_v_16_1 (select |#valid| v_idx_251)) (< v_idx_251 (+ |main_~malloc_#res.base| 1))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_27_1) 396) (<= (- (- main_p.offset) v_v_27_1) (- 4)) (<= (- main_p.offset (- main_q.offset)) 0) (= v_v_3_1 (select |main_~malloc_old_#length| v_idx_247)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_27_1) (- 4))))))} [2019-01-18 14:49:59,202 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:49:59,202 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:50:02,189 WARN L276 ngHoareTripleChecker]: Post: {2147483626#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (forall ((v_idx_270 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_270) (< v_idx_270 |main_~malloc_#res.base|) (select |#valid| v_idx_270))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0))} [2019-01-18 14:50:06,035 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:50:06,036 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:50:06,036 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:50:06,036 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:50:06,036 WARN L224 ngHoareTripleChecker]: Pre: {2147483625#(or (forall ((v_idx_278 Int) (v_idx_279 Int) (v_idx_280 Int) (v_idx_283 Int) (v_idx_284 Int) (v_idx_281 Int) (v_idx_282 Int) (v_idx_277 Int) (v_idx_285 Int) (v_idx_286 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_280_1 Int) (v_v_204_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_278_1 Int) (v_v_203_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (or (= (select |c_#length| v_idx_284) v_v_279_1) (<= v_b_25_1 v_idx_284) (< v_idx_284 v_b_24_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_279_1) 4) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (= v_v_200_1 (select |c_old(#valid)| v_idx_278)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- c_main_p.offset v_v_279_1) (- 4)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_277)) (or (= v_v_201_1 (select |c_#valid| v_idx_279)) (<= |c_main_~malloc_#res.base| v_idx_279)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- c_main_q.offset) v_v_279_1) (- 8)) (<= (- c_main_~malloc_~size v_v_279_1) 396) (or (<= v_b_24_1 v_idx_283) (= (select |c_#length| v_idx_283) v_v_278_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_286)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= v_v_203_1 (select |c_#valid| v_idx_281)) (< v_idx_281 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (< v_idx_285 v_b_25_1) (= v_v_280_1 (select |c_#length| v_idx_285))) (= v_v_204_1 (select |c_old(#length)| v_idx_282)) (or (= v_v_202_1 (select |c_#valid| v_idx_280)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_280) (< v_idx_280 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) v_v_279_1) (- 404)) (<= (- |c_main_~malloc_#res.offset| v_v_279_1) (- 4))))) (forall ((v_idx_289 Int) (v_idx_290 Int) (v_idx_291 Int) (v_idx_294 Int) (v_idx_295 Int) (v_idx_292 Int) (v_idx_293 Int) (v_idx_287 Int) (v_idx_288 Int) (v_idx_296 Int)) (exists ((v_v_468_1 Int) (v_v_470_1 Bool) (v_v_469_1 Int) (v_b_29_1 Int) (v_v_466_1 Int) (v_b_28_1 Int) (v_v_467_1 Int) (v_v_463_1 Bool) (v_v_462_1 Bool) (v_v_465_1 Bool) (v_v_464_1 Bool) (v_v_461_1 Int)) (and (<= (- (- c_main_~malloc_~size) v_v_468_1) (- 404)) (or (< v_idx_294 v_b_28_1) (= (select |c_#length| v_idx_294) v_v_468_1) (<= v_b_29_1 v_idx_294)) v_v_464_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#valid| v_idx_291) v_v_465_1) (< v_idx_291 (+ |c_main_~malloc_#res.base| 1))) (or (= v_v_463_1 (select |c_#valid| v_idx_289)) (<= |c_main_~malloc_#res.base| v_idx_289)) (<= (- (- c_main_q.offset) v_v_468_1) (- 8)) (= v_v_470_1 (select |c_main_~malloc_old_#valid| v_idx_296)) (<= (- (- v_v_468_1) v_v_468_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_468_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_468_1) 0) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| v_v_468_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_287) v_v_461_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_468_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (= v_v_466_1 (select |c_old(#length)| v_idx_292)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= v_v_467_1 (select |c_#length| v_idx_293)) (<= v_b_28_1 v_idx_293)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#valid)| v_idx_288) v_v_462_1) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_290) (= v_v_464_1 (select |c_#valid| v_idx_290)) (< v_idx_290 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (= (select |c_#length| v_idx_295) v_v_469_1) (< v_idx_295 v_b_29_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_468_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- c_main_~malloc_~size v_v_468_1) 396)))))} [2019-01-18 14:50:06,037 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:50:06,037 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:50:06,037 WARN L230 ngHoareTripleChecker]: Post: {2147483624#(or (forall ((v_idx_313 Int) (v_idx_314 Int) (v_idx_311 Int) (v_idx_312 Int) (v_idx_307 Int) (v_idx_315 Int) (v_idx_316 Int) (v_idx_308 Int) (v_idx_309 Int) (v_idx_310 Int)) (exists ((v_v_468_1 Int) (v_v_470_1 Bool) (v_v_469_1 Int) (v_b_29_1 Int) (v_v_466_1 Int) (v_b_28_1 Int) (v_v_467_1 Int) (v_v_463_1 Bool) (v_v_462_1 Bool) (v_v_465_1 Bool) (v_v_464_1 Bool) (v_v_461_1 Int)) (and (<= (- (- c_main_~malloc_~size) v_v_468_1) (- 404)) v_v_464_1 (or (<= v_b_29_1 v_idx_314) (= (select |c_#length| v_idx_314) v_v_468_1) (< v_idx_314 v_b_28_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_307) v_v_461_1) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (< v_idx_311 (+ |c_main_~malloc_#res.base| 1)) (= v_v_465_1 (select |c_#valid| v_idx_311))) (<= (- (- c_main_q.offset) v_v_468_1) (- 8)) (<= (- (- v_v_468_1) v_v_468_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_468_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_468_1) 0) (= v_v_462_1 (select |c_old(#valid)| v_idx_308)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| v_v_468_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_470_1 (select |c_main_~malloc_old_#valid| v_idx_316)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_468_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_309) (= v_v_463_1 (select |c_#valid| v_idx_309))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (<= v_b_28_1 v_idx_313) (= v_v_467_1 (select |c_#length| v_idx_313))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_310) (< v_idx_310 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_310) v_v_464_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= (select |c_old(#length)| v_idx_312) v_v_466_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_468_1) (- 4)) (or (< v_idx_315 v_b_29_1) (= v_v_469_1 (select |c_#length| v_idx_315))) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- c_main_~malloc_~size v_v_468_1) 396)))) (forall ((v_idx_302 Int) (v_idx_303 Int) (v_idx_300 Int) (v_idx_301 Int) (v_idx_306 Int) (v_idx_304 Int) (v_idx_305 Int) (v_idx_298 Int) (v_idx_299 Int) (v_idx_297 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_280_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool) (v_v_278_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_p.offset) v_v_279_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_299) (= v_v_201_1 (select |c_#valid| v_idx_299))) (or (< v_idx_300 |c_main_~malloc_#res.base|) (= v_v_202_1 (select |c_#valid| v_idx_300)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_300)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_301 (+ |c_main_~malloc_#res.base| 1)) (= v_v_203_1 (select |c_#valid| v_idx_301))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_279_1) 4) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (or (<= v_b_24_1 v_idx_303) (= (select |c_#length| v_idx_303) v_v_278_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- c_main_p.offset v_v_279_1) (- 4)) (= v_v_204_1 (select |c_old(#length)| v_idx_302)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_297) v_v_199_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- c_main_q.offset) v_v_279_1) (- 8)) (<= (- c_main_~malloc_~size v_v_279_1) 396) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= v_b_25_1 v_idx_304) (= v_v_279_1 (select |c_#length| v_idx_304)) (< v_idx_304 v_b_24_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (< v_idx_305 v_b_25_1) (= (select |c_#length| v_idx_305) v_v_280_1)) (= (select |c_main_~malloc_old_#valid| v_idx_306) v_v_208_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) v_v_279_1) (- 404)) (= v_v_200_1 (select |c_old(#valid)| v_idx_298)) (<= (- |c_main_~malloc_#res.offset| v_v_279_1) (- 4))))))} [2019-01-18 14:50:06,037 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:50:06,571 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:50:06,572 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:50:14,482 WARN L181 SmtUtils]: Spent 7.91 s on a formula simplification that was a NOOP. DAG size: 276 [2019-01-18 14:50:14,482 WARN L270 ngHoareTripleChecker]: Pre: {2147483625#(or (forall ((v_idx_278 Int) (v_idx_279 Int) (v_idx_280 Int) (v_idx_283 Int) (v_idx_284 Int) (v_idx_281 Int) (v_idx_282 Int) (v_idx_277 Int) (v_idx_285 Int) (v_idx_286 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_280_1 Int) (v_v_204_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_278_1 Int) (v_v_203_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_p.offset) v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (or (= (select |#length| v_idx_284) v_v_279_1) (<= v_b_25_1 v_idx_284) (< v_idx_284 v_b_24_1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_279_1) 4) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (= v_v_200_1 (select |old(#valid)| v_idx_278)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- main_p.offset v_v_279_1) (- 4)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (= v_v_199_1 (select |main_~malloc_old_#length| v_idx_277)) (or (= v_v_201_1 (select |#valid| v_idx_279)) (<= |main_~malloc_#res.base| v_idx_279)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- main_q.offset) v_v_279_1) (- 8)) (<= (- main_~malloc_~size v_v_279_1) 396) (or (<= v_b_24_1 v_idx_283) (= (select |#length| v_idx_283) v_v_278_1)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_286)) (<= (- main_p.offset (- main_p.offset)) 0) (or (= v_v_203_1 (select |#valid| v_idx_281)) (< v_idx_281 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (or (< v_idx_285 v_b_25_1) (= v_v_280_1 (select |#length| v_idx_285))) (= v_v_204_1 (select |old(#length)| v_idx_282)) (or (= v_v_202_1 (select |#valid| v_idx_280)) (<= (+ |main_~malloc_#res.base| 1) v_idx_280) (< v_idx_280 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_~malloc_~size) v_v_279_1) (- 404)) (<= (- |main_~malloc_#res.offset| v_v_279_1) (- 4))))) (forall ((v_idx_289 Int) (v_idx_290 Int) (v_idx_291 Int) (v_idx_294 Int) (v_idx_295 Int) (v_idx_292 Int) (v_idx_293 Int) (v_idx_287 Int) (v_idx_288 Int) (v_idx_296 Int)) (exists ((v_v_468_1 Int) (v_v_470_1 Bool) (v_v_469_1 Int) (v_b_29_1 Int) (v_v_466_1 Int) (v_b_28_1 Int) (v_v_467_1 Int) (v_v_463_1 Bool) (v_v_462_1 Bool) (v_v_465_1 Bool) (v_v_464_1 Bool) (v_v_461_1 Int)) (and (<= (- (- main_~malloc_~size) v_v_468_1) (- 404)) (or (< v_idx_294 v_b_28_1) (= (select |#length| v_idx_294) v_v_468_1) (<= v_b_29_1 v_idx_294)) v_v_464_1 (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#valid| v_idx_291) v_v_465_1) (< v_idx_291 (+ |main_~malloc_#res.base| 1))) (or (= v_v_463_1 (select |#valid| v_idx_289)) (<= |main_~malloc_#res.base| v_idx_289)) (<= (- (- main_q.offset) v_v_468_1) (- 8)) (= v_v_470_1 (select |main_~malloc_old_#valid| v_idx_296)) (<= (- (- v_v_468_1) v_v_468_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_468_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_468_1) 0) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| v_v_468_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_287) v_v_461_1) (<= (- (- |main_~malloc_#res.offset|) v_v_468_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (= v_v_466_1 (select |old(#length)| v_idx_292)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= v_v_467_1 (select |#length| v_idx_293)) (<= v_b_28_1 v_idx_293)) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#valid)| v_idx_288) v_v_462_1) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_290) (= v_v_464_1 (select |#valid| v_idx_290)) (< v_idx_290 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (= (select |#length| v_idx_295) v_v_469_1) (< v_idx_295 v_b_29_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_468_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_~malloc_~size v_v_468_1) 396)))))} [2019-01-18 14:50:14,482 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:50:14,483 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:50:22,377 WARN L181 SmtUtils]: Spent 7.89 s on a formula simplification that was a NOOP. DAG size: 276 [2019-01-18 14:50:22,377 WARN L276 ngHoareTripleChecker]: Post: {2147483624#(or (forall ((v_idx_313 Int) (v_idx_314 Int) (v_idx_311 Int) (v_idx_312 Int) (v_idx_307 Int) (v_idx_315 Int) (v_idx_316 Int) (v_idx_308 Int) (v_idx_309 Int) (v_idx_310 Int)) (exists ((v_v_468_1 Int) (v_v_470_1 Bool) (v_v_469_1 Int) (v_b_29_1 Int) (v_v_466_1 Int) (v_b_28_1 Int) (v_v_467_1 Int) (v_v_463_1 Bool) (v_v_462_1 Bool) (v_v_465_1 Bool) (v_v_464_1 Bool) (v_v_461_1 Int)) (and (<= (- (- main_~malloc_~size) v_v_468_1) (- 404)) v_v_464_1 (or (<= v_b_29_1 v_idx_314) (= (select |#length| v_idx_314) v_v_468_1) (< v_idx_314 v_b_28_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |main_~malloc_old_#length| v_idx_307) v_v_461_1) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (or (< v_idx_311 (+ |main_~malloc_#res.base| 1)) (= v_v_465_1 (select |#valid| v_idx_311))) (<= (- (- main_q.offset) v_v_468_1) (- 8)) (<= (- (- v_v_468_1) v_v_468_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_468_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_468_1) 0) (= v_v_462_1 (select |old(#valid)| v_idx_308)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| v_v_468_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= v_v_470_1 (select |main_~malloc_old_#valid| v_idx_316)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_468_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_309) (= v_v_463_1 (select |#valid| v_idx_309))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (<= v_b_28_1 v_idx_313) (= v_v_467_1 (select |#length| v_idx_313))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_310) (< v_idx_310 |main_~malloc_#res.base|) (= (select |#valid| v_idx_310) v_v_464_1)) (<= (- (- main_p.offset) (- main_q.offset)) 4) (= (select |old(#length)| v_idx_312) v_v_466_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_468_1) (- 4)) (or (< v_idx_315 v_b_29_1) (= v_v_469_1 (select |#length| v_idx_315))) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_~malloc_~size v_v_468_1) 396)))) (forall ((v_idx_302 Int) (v_idx_303 Int) (v_idx_300 Int) (v_idx_301 Int) (v_idx_306 Int) (v_idx_304 Int) (v_idx_305 Int) (v_idx_298 Int) (v_idx_299 Int) (v_idx_297 Int)) (exists ((v_b_25_1 Int) (v_v_208_1 Bool) (v_b_24_1 Int) (v_v_204_1 Int) (v_v_280_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool) (v_v_278_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_p.offset) v_v_279_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_299) (= v_v_201_1 (select |#valid| v_idx_299))) (or (< v_idx_300 |main_~malloc_#res.base|) (= v_v_202_1 (select |#valid| v_idx_300)) (<= (+ |main_~malloc_#res.base| 1) v_idx_300)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_301 (+ |main_~malloc_#res.base| 1)) (= v_v_203_1 (select |#valid| v_idx_301))) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_279_1) 4) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (or (<= v_b_24_1 v_idx_303) (= (select |#length| v_idx_303) v_v_278_1)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- main_p.offset v_v_279_1) (- 4)) (= v_v_204_1 (select |old(#length)| v_idx_302)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_202_1 (<= (- (- v_b_24_1) (- v_b_25_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (= (select |main_~malloc_old_#length| v_idx_297) v_v_199_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- main_q.offset) v_v_279_1) (- 8)) (<= (- main_~malloc_~size v_v_279_1) 396) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (<= v_b_25_1 v_idx_304) (= v_v_279_1 (select |#length| v_idx_304)) (< v_idx_304 v_b_24_1)) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (or (< v_idx_305 v_b_25_1) (= (select |#length| v_idx_305) v_v_280_1)) (= (select |main_~malloc_old_#valid| v_idx_306) v_v_208_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_~malloc_~size) v_v_279_1) (- 404)) (= v_v_200_1 (select |old(#valid)| v_idx_298)) (<= (- |main_~malloc_#res.offset| v_v_279_1) (- 4))))))} [2019-01-18 14:50:27,323 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:50:27,323 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:50:27,323 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:50:27,323 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:50:27,324 WARN L224 ngHoareTripleChecker]: Pre: {2147483623#(or (forall ((v_idx_324 Int) (v_idx_325 Int) (v_idx_322 Int) (v_idx_323 Int) (v_idx_317 Int) (v_idx_318 Int) (v_idx_326 Int) (v_idx_319 Int) (v_idx_320 Int) (v_idx_321 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= v_v_4_1 (select |c_old(#length)| v_idx_322)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_320) (< v_idx_320 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_320) v_v_15_1)) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) (or (<= |c_main_~malloc_#res.base| v_idx_323) (= (select |c_#length| v_idx_323) v_v_20_1)) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_325 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_325) v_v_22_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= (select |c_main_~malloc_old_#length| v_idx_317) v_v_3_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_324 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_324) (= (select |c_#length| v_idx_324) (+ c_main_p.offset 400))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_326)) (<= 0 (+ c_main_q.offset c_main_p.offset)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_319) (= v_v_14_1 (select |c_#valid| v_idx_319))) (= v_v_2_1 (select |c_old(#valid)| v_idx_318)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_321) v_v_16_1) (< v_idx_321 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset))))) (forall ((v_idx_335 Int) (v_idx_336 Int) (v_idx_333 Int) (v_idx_334 Int) (v_idx_328 Int) (v_idx_329 Int) (v_idx_327 Int) (v_idx_331 Int) (v_idx_332 Int) (v_idx_330 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (or (< v_idx_330 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_330) (= v_v_724_1 (select |c_#valid| v_idx_330))) (or (= v_v_727_1 (select |c_#length| v_idx_333)) (<= v_b_32_1 v_idx_333)) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (= (select |c_#length| v_idx_335) v_v_729_1) (< v_idx_335 v_b_33_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (or (= v_v_723_1 (select |c_#valid| v_idx_329)) (<= |c_main_~malloc_#res.base| v_idx_329)) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_336)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= v_b_33_1 v_idx_334) (< v_idx_334 v_b_32_1) (= v_v_728_1 (select |c_#length| v_idx_334))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_721_1 (select |c_main_~malloc_old_#length| v_idx_327)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_725_1 (select |c_#valid| v_idx_331)) (< v_idx_331 (+ |c_main_~malloc_#res.base| 1))) (= v_v_726_1 (select |c_old(#length)| v_idx_332)) (= (select |c_old(#valid)| v_idx_328) v_v_722_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-18 14:50:27,324 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:50:27,324 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:50:27,324 WARN L230 ngHoareTripleChecker]: Post: {2147483622#(forall ((v_idx_346 Int) (v_idx_344 Int) (v_idx_345 Int) (v_idx_339 Int) (v_idx_337 Int) (v_idx_338 Int) (v_idx_342 Int) (v_idx_343 Int) (v_idx_340 Int) (v_idx_341 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_339) (= (select |c_#valid| v_idx_339) v_v_723_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_726_1 (select |c_old(#length)| v_idx_342)) (or (<= v_b_32_1 v_idx_343) (= v_v_727_1 (select |c_#length| v_idx_343))) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (= v_v_721_1 (select |c_main_~malloc_old_#length| v_idx_337)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_345 v_b_33_1) (= v_v_729_1 (select |c_#length| v_idx_345))) (or (< v_idx_344 v_b_32_1) (= v_v_728_1 (select |c_#length| v_idx_344)) (<= v_b_33_1 v_idx_344)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (or (= (select |c_#valid| v_idx_341) v_v_725_1) (< v_idx_341 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_340 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_340) (= v_v_724_1 (select |c_#valid| v_idx_340))) (= v_v_722_1 (select |c_old(#valid)| v_idx_338)) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_346)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-18 14:50:27,324 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:50:28,401 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:50:28,401 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:50:36,663 WARN L181 SmtUtils]: Spent 8.26 s on a formula simplification that was a NOOP. DAG size: 258 [2019-01-18 14:50:36,663 WARN L270 ngHoareTripleChecker]: Pre: {2147483623#(or (forall ((v_idx_324 Int) (v_idx_325 Int) (v_idx_322 Int) (v_idx_323 Int) (v_idx_317 Int) (v_idx_318 Int) (v_idx_326 Int) (v_idx_319 Int) (v_idx_320 Int) (v_idx_321 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (= v_v_4_1 (select |old(#length)| v_idx_322)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_320) (< v_idx_320 |main_~malloc_#res.base|) (= (select |#valid| v_idx_320) v_v_15_1)) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) (or (<= |main_~malloc_#res.base| v_idx_323) (= (select |#length| v_idx_323) v_v_20_1)) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_325 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_325) v_v_22_1)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (= (select |main_~malloc_old_#length| v_idx_317) v_v_3_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_324 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_324) (= (select |#length| v_idx_324) (+ main_p.offset 400))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_326)) (<= 0 (+ main_q.offset main_p.offset)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_319) (= v_v_14_1 (select |#valid| v_idx_319))) (= v_v_2_1 (select |old(#valid)| v_idx_318)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_321) v_v_16_1) (< v_idx_321 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset))))) (forall ((v_idx_335 Int) (v_idx_336 Int) (v_idx_333 Int) (v_idx_334 Int) (v_idx_328 Int) (v_idx_329 Int) (v_idx_327 Int) (v_idx_331 Int) (v_idx_332 Int) (v_idx_330 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (or (< v_idx_330 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_330) (= v_v_724_1 (select |#valid| v_idx_330))) (or (= v_v_727_1 (select |#length| v_idx_333)) (<= v_b_32_1 v_idx_333)) (<= (- main_q.offset v_v_728_1) 4) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (<= (- main_q.offset (- main_~malloc_~size)) 408) (or (= (select |#length| v_idx_335) v_v_729_1) (< v_idx_335 v_b_33_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_724_1 (or (= v_v_723_1 (select |#valid| v_idx_329)) (<= |main_~malloc_#res.base| v_idx_329)) (= v_v_730_1 (select |main_~malloc_old_#valid| v_idx_336)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= v_b_33_1 v_idx_334) (< v_idx_334 v_b_32_1) (= v_v_728_1 (select |#length| v_idx_334))) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_721_1 (select |main_~malloc_old_#length| v_idx_327)) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= v_v_725_1 (select |#valid| v_idx_331)) (< v_idx_331 (+ |main_~malloc_#res.base| 1))) (= v_v_726_1 (select |old(#length)| v_idx_332)) (= (select |old(#valid)| v_idx_328) v_v_722_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-18 14:50:36,663 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:50:36,664 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:50:39,447 WARN L276 ngHoareTripleChecker]: Post: {2147483622#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_idx_340 Int)) (or (< v_idx_340 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_340) (select |#valid| v_idx_340))) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:50:43,283 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:50:43,284 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:50:43,285 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:50:43,285 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:50:43,285 WARN L224 ngHoareTripleChecker]: Pre: {2147483621#(or (forall ((v_idx_347 Int) (v_idx_355 Int) (v_idx_356 Int) (v_idx_348 Int) (v_idx_349 Int) (v_idx_350 Int) (v_idx_353 Int) (v_idx_354 Int) (v_idx_351 Int) (v_idx_352 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_722_1 Bool) (v_v_727_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (or (< v_idx_355 v_b_33_1) (= (select |c_#length| v_idx_355) v_v_729_1)) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (or (< v_idx_351 (+ |c_main_~malloc_#res.base| 1)) (= v_v_725_1 (select |c_#valid| v_idx_351))) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_722_1 (select |c_old(#valid)| v_idx_348)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= v_b_33_1 v_idx_354) (= v_v_728_1 (select |c_#length| v_idx_354)) (< v_idx_354 v_b_32_1)) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_356) v_v_730_1) (or (= v_v_723_1 (select |c_#valid| v_idx_349)) (<= |c_main_~malloc_#res.base| v_idx_349)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (< v_idx_350 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_350) (= v_v_724_1 (select |c_#valid| v_idx_350))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_721_1 (select |c_main_~malloc_old_#length| v_idx_347)) (or (= (select |c_#length| v_idx_353) v_v_727_1) (<= v_b_32_1 v_idx_353)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_352) v_v_726_1)))) (forall ((v_idx_357 Int) (v_idx_358 Int) (v_idx_366 Int) (v_idx_359 Int) (v_idx_360 Int) (v_idx_361 Int) (v_idx_364 Int) (v_idx_365 Int) (v_idx_362 Int) (v_idx_363 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_200_1 Bool) (v_v_207_1 Int) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_360) (= v_v_202_1 (select |c_#valid| v_idx_360)) (< v_idx_360 |c_main_~malloc_#res.base|)) (or (= (select |c_#length| v_idx_364) v_v_206_1) (<= v_b_17_1 v_idx_364) (< v_idx_364 v_b_16_1)) (<= (- c_main_~malloc_~size v_v_206_1) 396) (<= (- (- c_main_~malloc_~size) v_v_206_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_204_1 (select |c_old(#length)| v_idx_362)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_206_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- (- c_main_q.offset) v_v_206_1) (- 8)) (or (<= |c_main_~malloc_#res.base| v_idx_359) (= v_v_201_1 (select |c_#valid| v_idx_359))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_357)) (= v_v_200_1 (select |c_old(#valid)| v_idx_358)) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_366) v_v_208_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= v_b_16_1 v_idx_363) (= (select |c_#length| v_idx_363) v_v_205_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_206_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (< v_idx_365 v_b_17_1) (= v_v_207_1 (select |c_#length| v_idx_365))) (or (= (select |c_#valid| v_idx_361) v_v_203_1) (< v_idx_361 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- c_main_q.offset v_v_206_1) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_206_1) (- 4))))))} [2019-01-18 14:50:43,285 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:50:43,285 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:50:43,286 WARN L230 ngHoareTripleChecker]: Post: {2147483620#(forall ((v_idx_368 Int) (v_idx_369 Int) (v_idx_367 Int) (v_idx_371 Int) (v_idx_372 Int) (v_idx_370 Int) (v_idx_375 Int) (v_idx_376 Int) (v_idx_373 Int) (v_idx_374 Int)) (exists ((v_v_726_1 Int) (v_v_730_1 Bool) (v_v_722_1 Bool) (v_v_872_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_871_1 Int) (v_v_725_1 Bool) (v_v_721_1 Int) (v_v_873_1 Int)) (and (<= (- (- c_main_p.offset) (- v_v_872_1)) 11) (or (< v_idx_371 (+ |c_main_~malloc_#res.base| 1)) (= v_v_725_1 (select |c_#valid| v_idx_371))) (<= (- c_main_p.offset (- v_v_872_1)) 11) (or (= v_v_723_1 (select |c_#valid| v_idx_369)) (<= |c_main_~malloc_#res.base| v_idx_369)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (or (= (select |c_#length| v_idx_375) v_v_873_1) (< v_idx_375 (+ c_main_q.base 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- v_v_872_1)) 411) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_872_1)) 11) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- v_v_872_1 (- v_v_872_1)) 22) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- v_v_872_1)) 3) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (<= (+ c_main_q.base 1) v_idx_374) (< v_idx_374 c_main_q.base) (= (select |c_#length| v_idx_374) v_v_872_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= (select |c_old(#valid)| v_idx_368) v_v_722_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#length| v_idx_367) v_v_721_1) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_376)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= c_main_q.base v_idx_373) (= (select |c_#length| v_idx_373) v_v_871_1)) (<= (- |c_main_~malloc_#res.offset| (- v_v_872_1)) 11) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) (- v_v_872_1)) (- 389)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_370 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_370) (= v_v_724_1 (select |c_#valid| v_idx_370))) (<= (- c_main_q.offset (- v_v_872_1)) 19) (= v_v_726_1 (select |c_old(#length)| v_idx_372)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-18 14:50:43,286 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:50:43,858 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:50:43,858 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:50:51,881 WARN L181 SmtUtils]: Spent 8.02 s on a formula simplification that was a NOOP. DAG size: 262 [2019-01-18 14:50:51,881 WARN L270 ngHoareTripleChecker]: Pre: {2147483621#(or (forall ((v_idx_347 Int) (v_idx_355 Int) (v_idx_356 Int) (v_idx_348 Int) (v_idx_349 Int) (v_idx_350 Int) (v_idx_353 Int) (v_idx_354 Int) (v_idx_351 Int) (v_idx_352 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_722_1 Bool) (v_v_727_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (or (< v_idx_355 v_b_33_1) (= (select |#length| v_idx_355) v_v_729_1)) (<= (- main_q.offset v_v_728_1) 4) (<= (- main_p.offset (- main_q.offset)) 8) (or (< v_idx_351 (+ |main_~malloc_#res.base| 1)) (= v_v_725_1 (select |#valid| v_idx_351))) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_722_1 (select |old(#valid)| v_idx_348)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= v_b_33_1 v_idx_354) (= v_v_728_1 (select |#length| v_idx_354)) (< v_idx_354 v_b_32_1)) v_v_724_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_356) v_v_730_1) (or (= v_v_723_1 (select |#valid| v_idx_349)) (<= |main_~malloc_#res.base| v_idx_349)) (<= (- main_q.offset (- main_q.offset)) 16) (or (< v_idx_350 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_350) (= v_v_724_1 (select |#valid| v_idx_350))) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_721_1 (select |main_~malloc_old_#length| v_idx_347)) (or (= (select |#length| v_idx_353) v_v_727_1) (<= v_b_32_1 v_idx_353)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_352) v_v_726_1)))) (forall ((v_idx_357 Int) (v_idx_358 Int) (v_idx_366 Int) (v_idx_359 Int) (v_idx_360 Int) (v_idx_361 Int) (v_idx_364 Int) (v_idx_365 Int) (v_idx_362 Int) (v_idx_363 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_200_1 Bool) (v_v_207_1 Int) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool)) (and (or (<= (+ |main_~malloc_#res.base| 1) v_idx_360) (= v_v_202_1 (select |#valid| v_idx_360)) (< v_idx_360 |main_~malloc_#res.base|)) (or (= (select |#length| v_idx_364) v_v_206_1) (<= v_b_17_1 v_idx_364) (< v_idx_364 v_b_16_1)) (<= (- main_~malloc_~size v_v_206_1) 396) (<= (- (- main_~malloc_~size) v_v_206_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_204_1 (select |old(#length)| v_idx_362)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset v_v_206_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (<= (- (- main_q.offset) v_v_206_1) (- 8)) (or (<= |main_~malloc_#res.base| v_idx_359) (= v_v_201_1 (select |#valid| v_idx_359))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_199_1 (select |main_~malloc_old_#length| v_idx_357)) (= v_v_200_1 (select |old(#valid)| v_idx_358)) v_v_202_1 (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_366) v_v_208_1) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (<= v_b_16_1 v_idx_363) (= (select |#length| v_idx_363) v_v_205_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_206_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (< v_idx_365 v_b_17_1) (= v_v_207_1 (select |#length| v_idx_365))) (or (= (select |#valid| v_idx_361) v_v_203_1) (< v_idx_361 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset v_v_206_1) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_206_1) (- 4))))))} [2019-01-18 14:50:51,881 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:50:51,881 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:50:54,428 WARN L276 ngHoareTripleChecker]: Post: {2147483620#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_374 Int)) (or (<= (select |#length| v_idx_374) (+ |main_~malloc_#res.offset| 11)) (<= (+ main_q.base 1) v_idx_374) (< v_idx_374 main_q.base))) (<= (- main_q.offset (- main_q.offset)) 16) (forall ((v_prenex_45 Int)) (or (<= (+ main_q.base 1) v_prenex_45) (< v_prenex_45 main_q.base) (<= (+ (select |#length| v_prenex_45) main_p.offset) 11))) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_44 Int)) (or (<= (* 2 (select |#length| v_prenex_44)) 22) (< v_prenex_44 main_q.base) (<= (+ main_q.base 1) v_prenex_44))) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_48 Int)) (or (<= (+ main_q.base 1) v_prenex_48) (<= (+ (select |#length| v_prenex_48) main_~malloc_~size) 411) (< v_prenex_48 main_q.base))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_43 Int)) (or (<= (+ main_q.base 1) v_prenex_43) (< v_prenex_43 main_q.base) (<= (+ (select |#length| v_prenex_43) 389) main_~malloc_~size))) (<= (- main_q.offset main_~malloc_~size) (- 392)) (forall ((v_idx_370 Int)) (or (select |#valid| v_idx_370) (< v_idx_370 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_370))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_46 Int)) (or (<= (select |#length| v_prenex_46) (+ main_q.offset 3)) (< v_prenex_46 main_q.base) (<= (+ main_q.base 1) v_prenex_46))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_47 Int)) (or (<= (+ main_q.base 1) v_prenex_47) (< v_prenex_47 main_q.base) (<= (select |#length| v_prenex_47) (+ main_p.offset 11)))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_41 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_41)) 11) (< v_prenex_41 main_q.base) (<= (+ main_q.base 1) v_prenex_41))) (forall ((v_prenex_42 Int)) (or (<= (+ (select |#length| v_prenex_42) main_q.offset) 19) (< v_prenex_42 main_q.base) (<= (+ main_q.base 1) v_prenex_42))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:50:57,755 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:50:57,755 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:50:57,756 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:50:57,756 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:50:57,756 WARN L224 ngHoareTripleChecker]: Pre: {2147483619#(or (forall ((v_idx_388 Int) (v_idx_389 Int) (v_idx_390 Int) (v_idx_393 Int) (v_idx_394 Int) (v_idx_391 Int) (v_idx_392 Int) (v_idx_387 Int) (v_idx_395 Int) (v_idx_396 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_207_1 Int) (v_v_200_1 Bool) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_199_1 Int) (v_v_202_1 Bool) (v_v_203_1 Bool)) (and (or (<= v_b_17_1 v_idx_394) (= (select |c_#length| v_idx_394) v_v_206_1) (< v_idx_394 v_b_16_1)) (<= (- c_main_~malloc_~size v_v_206_1) 396) (<= (- (- c_main_~malloc_~size) v_v_206_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_387) v_v_199_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_206_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_390 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_390) (= v_v_202_1 (select |c_#valid| v_idx_390))) |c_main_#t~short2| (<= (- (- c_main_q.offset) v_v_206_1) (- 8)) (= v_v_204_1 (select |c_old(#length)| v_idx_392)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_202_1 (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_396)) (or (<= v_b_16_1 v_idx_393) (= v_v_205_1 (select |c_#length| v_idx_393))) (or (< v_idx_395 v_b_17_1) (= (select |c_#length| v_idx_395) v_v_207_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_389) (= (select |c_#valid| v_idx_389) v_v_201_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_200_1 (select |c_old(#valid)| v_idx_388)) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) v_v_206_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- c_main_q.offset v_v_206_1) 0) (or (= v_v_203_1 (select |c_#valid| v_idx_391)) (< v_idx_391 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_206_1) (- 4))))) (forall ((v_idx_379 Int) (v_idx_377 Int) (v_idx_378 Int) (v_idx_382 Int) (v_idx_383 Int) (v_idx_380 Int) (v_idx_381 Int) (v_idx_386 Int) (v_idx_384 Int) (v_idx_385 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_377) v_v_721_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= v_v_726_1 (select |c_old(#length)| v_idx_382)) (or (<= v_b_32_1 v_idx_383) (= (select |c_#length| v_idx_383) v_v_727_1)) (or (= v_v_724_1 (select |c_#valid| v_idx_380)) (< v_idx_380 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_380)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (or (= (select |c_#length| v_idx_385) v_v_729_1) (< v_idx_385 v_b_33_1)) (= (select |c_main_~malloc_old_#valid| v_idx_386) v_v_730_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (or (< v_idx_381 (+ |c_main_~malloc_#res.base| 1)) (= v_v_725_1 (select |c_#valid| v_idx_381))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (= (select |c_old(#valid)| v_idx_378) v_v_722_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= (select |c_#length| v_idx_384) v_v_728_1) (<= v_b_33_1 v_idx_384) (< v_idx_384 v_b_32_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_379) v_v_723_1) (<= |c_main_~malloc_#res.base| v_idx_379))))))} [2019-01-18 14:50:57,756 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:50:57,756 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:50:57,757 WARN L230 ngHoareTripleChecker]: Post: {2147483618#(forall ((v_idx_401 Int) (v_idx_402 Int) (v_idx_399 Int) (v_idx_400 Int) (v_idx_405 Int) (v_idx_406 Int) (v_idx_403 Int) (v_idx_404 Int) (v_idx_397 Int) (v_idx_398 Int)) (exists ((v_v_726_1 Int) (v_v_1028_1 Int) (v_v_730_1 Bool) (v_v_1027_1 Int) (v_v_1029_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int)) (and (or (= v_v_723_1 (select |c_#valid| v_idx_399)) (<= |c_main_~malloc_#res.base| v_idx_399)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_1028_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (= v_v_726_1 (select |c_old(#length)| v_idx_402)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_405 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_405) v_v_1029_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (<= (- c_main_~malloc_~size v_v_1028_1) 396) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_406) v_v_730_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_403) v_v_1027_1) (<= c_main_q.base v_idx_403)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- |c_main_~malloc_#res.offset| v_v_1028_1) (- 4)) (or (< v_idx_400 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_400) (= v_v_724_1 (select |c_#valid| v_idx_400))) (= v_v_721_1 (select |c_main_~malloc_old_#length| v_idx_397)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- c_main_~malloc_~size) v_v_1028_1) (- 404)) (<= (- (- v_v_1028_1) v_v_1028_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_722_1 (select |c_old(#valid)| v_idx_398)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1028_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_401 (+ |c_main_~malloc_#res.base| 1)) (= v_v_725_1 (select |c_#valid| v_idx_401))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1028_1) (- 4)) (<= (- (- c_main_p.offset) v_v_1028_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1028_1) (- 4)) (or (< v_idx_404 c_main_q.base) (= (select |c_#length| v_idx_404) v_v_1028_1) (<= (+ c_main_q.base 1) v_idx_404)))))} [2019-01-18 14:50:57,757 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:50:58,272 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:50:58,273 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:51:06,696 WARN L181 SmtUtils]: Spent 8.42 s on a formula simplification that was a NOOP. DAG size: 262 [2019-01-18 14:51:06,696 WARN L270 ngHoareTripleChecker]: Pre: {2147483619#(or (forall ((v_idx_388 Int) (v_idx_389 Int) (v_idx_390 Int) (v_idx_393 Int) (v_idx_394 Int) (v_idx_391 Int) (v_idx_392 Int) (v_idx_387 Int) (v_idx_395 Int) (v_idx_396 Int)) (exists ((v_v_208_1 Bool) (v_b_16_1 Int) (v_v_205_1 Int) (v_v_204_1 Int) (v_b_17_1 Int) (v_v_207_1 Int) (v_v_200_1 Bool) (v_v_206_1 Int) (v_v_201_1 Bool) (v_v_199_1 Int) (v_v_202_1 Bool) (v_v_203_1 Bool)) (and (or (<= v_b_17_1 v_idx_394) (= (select |#length| v_idx_394) v_v_206_1) (< v_idx_394 v_b_16_1)) (<= (- main_~malloc_~size v_v_206_1) 396) (<= (- (- main_~malloc_~size) v_v_206_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_387) v_v_199_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset v_v_206_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_390 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_390) (= v_v_202_1 (select |#valid| v_idx_390))) |main_#t~short2| (<= (- (- main_q.offset) v_v_206_1) (- 8)) (= v_v_204_1 (select |old(#length)| v_idx_392)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_202_1 (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_396)) (or (<= v_b_16_1 v_idx_393) (= v_v_205_1 (select |#length| v_idx_393))) (or (< v_idx_395 v_b_17_1) (= (select |#length| v_idx_395) v_v_207_1)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= |main_~malloc_#res.base| v_idx_389) (= (select |#valid| v_idx_389) v_v_201_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_200_1 (select |old(#valid)| v_idx_388)) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_206_1) (- 4)) (<= (- (- v_v_206_1) v_v_206_1) (- 8)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) v_v_206_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- main_q.offset v_v_206_1) 0) (or (= v_v_203_1 (select |#valid| v_idx_391)) (< v_idx_391 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) v_v_206_1) (- 4))))) (forall ((v_idx_379 Int) (v_idx_377 Int) (v_idx_378 Int) (v_idx_382 Int) (v_idx_383 Int) (v_idx_380 Int) (v_idx_381 Int) (v_idx_386 Int) (v_idx_384 Int) (v_idx_385 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- main_q.offset v_v_728_1) 4) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_377) v_v_721_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (= v_v_726_1 (select |old(#length)| v_idx_382)) (or (<= v_b_32_1 v_idx_383) (= (select |#length| v_idx_383) v_v_727_1)) (or (= v_v_724_1 (select |#valid| v_idx_380)) (< v_idx_380 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_380)) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (or (= (select |#length| v_idx_385) v_v_729_1) (< v_idx_385 v_b_33_1)) (= (select |main_~malloc_old_#valid| v_idx_386) v_v_730_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (or (< v_idx_381 (+ |main_~malloc_#res.base| 1)) (= v_v_725_1 (select |#valid| v_idx_381))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (= (select |old(#valid)| v_idx_378) v_v_722_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= (select |#length| v_idx_384) v_v_728_1) (<= v_b_33_1 v_idx_384) (< v_idx_384 v_b_32_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_379) v_v_723_1) (<= |main_~malloc_#res.base| v_idx_379))))))} [2019-01-18 14:51:06,697 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:51:06,697 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:51:09,447 WARN L276 ngHoareTripleChecker]: Post: {2147483618#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (forall ((v_idx_404 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_idx_404)) (< v_idx_404 main_q.base) (<= (+ main_q.base 1) v_idx_404))) (forall ((v_prenex_53 Int)) (or (< v_prenex_53 main_q.base) (<= 4 (+ (select |#length| v_prenex_53) main_p.offset)) (<= (+ main_q.base 1) v_prenex_53))) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_prenex_49 Int)) (or (< v_prenex_49 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_49) 396)) (<= (+ main_q.base 1) v_prenex_49))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_idx_400 Int)) (or (< v_idx_400 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_400) (select |#valid| v_idx_400))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_50 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_50))) (< v_prenex_50 main_q.base) (<= (+ main_q.base 1) v_prenex_50))) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (forall ((v_prenex_56 Int)) (or (<= (+ main_q.base 1) v_prenex_56) (< v_prenex_56 main_q.base) (<= (+ main_p.offset 4) (select |#length| v_prenex_56)))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_51 Int)) (or (<= (+ main_q.base 1) v_prenex_51) (< v_prenex_51 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_51)))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_55 Int)) (or (<= (+ main_q.base 1) v_prenex_55) (< v_prenex_55 main_q.base) (<= 404 (+ (select |#length| v_prenex_55) main_~malloc_~size)))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_52 Int)) (or (< v_prenex_52 main_q.base) (<= 4 (+ (select |#length| v_prenex_52) main_q.offset)) (<= (+ main_q.base 1) v_prenex_52))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_54 Int)) (or (<= (+ main_q.base 1) v_prenex_54) (< v_prenex_54 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_54))))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:51:12,696 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:51:12,696 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:51:12,696 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:51:12,696 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:51:12,697 WARN L224 ngHoareTripleChecker]: Pre: {2147483617#(or (forall ((v_idx_423 Int) (v_idx_424 Int) (v_idx_421 Int) (v_idx_422 Int) (v_idx_417 Int) (v_idx_425 Int) (v_idx_426 Int) (v_idx_418 Int) (v_idx_419 Int) (v_idx_420 Int)) (exists ((v_v_726_1 Int) (v_v_1028_1 Int) (v_v_730_1 Bool) (v_v_1027_1 Int) (v_v_1029_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int)) (and (or (< v_idx_425 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_425) v_v_1029_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (or (= (select |c_#length| v_idx_424) v_v_1028_1) (< v_idx_424 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_424)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_1028_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_426) v_v_730_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_417) v_v_721_1) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_725_1 (select |c_#valid| v_idx_421)) (< v_idx_421 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_423) v_v_1027_1) (<= c_main_q.base v_idx_423)) (or (<= |c_main_~malloc_#res.base| v_idx_419) (= (select |c_#valid| v_idx_419) v_v_723_1)) v_v_724_1 (= (select |c_old(#length)| v_idx_422) v_v_726_1) (<= (- c_main_~malloc_~size v_v_1028_1) 396) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= (select |c_old(#valid)| v_idx_418) v_v_722_1) (<= (- |c_main_~malloc_#res.offset| v_v_1028_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- (- c_main_~malloc_~size) v_v_1028_1) (- 404)) (<= (- (- v_v_1028_1) v_v_1028_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1028_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_420 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_420) (= v_v_724_1 (select |c_#valid| v_idx_420))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1028_1) (- 4)) (<= (- (- c_main_p.offset) v_v_1028_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1028_1) (- 4))))) (forall ((v_idx_412 Int) (v_idx_413 Int) (v_idx_410 Int) (v_idx_411 Int) (v_idx_416 Int) (v_idx_414 Int) (v_idx_415 Int) (v_idx_409 Int) (v_idx_407 Int) (v_idx_408 Int)) (exists ((v_v_208_1 Bool) (v_v_280_1 Int) (v_v_204_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_199_1 Int) (v_v_202_1 Bool) (v_v_278_1 Int) (v_v_203_1 Bool)) (and (= (select |c_main_~malloc_old_#length| v_idx_407) v_v_199_1) (or (= v_v_280_1 (select |c_#length| v_idx_415)) (< v_idx_415 (+ c_main_q.base 1))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- c_main_p.offset) v_v_279_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_416) v_v_208_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#valid| v_idx_409) v_v_201_1) (<= |c_main_~malloc_#res.base| v_idx_409)) (<= (- (- c_main_q.offset) v_v_279_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= c_main_q.base v_idx_413) (= v_v_278_1 (select |c_#length| v_idx_413))) |c_main_#t~short2| (<= (- c_main_p.offset v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_279_1 (select |c_#length| v_idx_414)) (<= (+ c_main_q.base 1) v_idx_414) (< v_idx_414 c_main_q.base)) v_v_202_1 (or (< v_idx_411 (+ |c_main_~malloc_#res.base| 1)) (= v_v_203_1 (select |c_#valid| v_idx_411))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_279_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_202_1 (select |c_#valid| v_idx_410)) (< v_idx_410 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_410)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_~malloc_~size v_v_279_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (= v_v_204_1 (select |c_old(#length)| v_idx_412)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= (select |c_old(#valid)| v_idx_408) v_v_200_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_279_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- |c_main_~malloc_#res.offset| v_v_279_1) (- 4))))))} [2019-01-18 14:51:12,697 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:51:12,697 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:51:12,697 WARN L230 ngHoareTripleChecker]: Post: {2147483616#(forall ((v_idx_434 Int) (v_idx_435 Int) (v_idx_432 Int) (v_idx_433 Int) (v_idx_427 Int) (v_idx_428 Int) (v_idx_436 Int) (v_idx_429 Int) (v_idx_430 Int) (v_idx_431 Int)) (exists ((v_v_726_1 Int) (v_v_1028_1 Int) (v_v_730_1 Bool) (v_v_1027_1 Int) (v_v_1029_1 Int) (v_v_722_1 Bool) (v_b_39_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_b_38_1 Int) (v_v_721_1 Int)) (and (or (= (select |c_#length| v_idx_433) v_v_1027_1) (<= v_b_38_1 v_idx_433)) (or (= v_v_723_1 (select |c_#valid| v_idx_429)) (<= |c_main_~malloc_#res.base| v_idx_429)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_436) v_v_730_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1028_1) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- v_b_38_1 v_b_39_1) (- 1)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (= v_v_721_1 (select |c_main_~malloc_old_#length| v_idx_427)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_q.offset) v_v_1028_1) (- 8)) (= v_v_726_1 (select |c_old(#length)| v_idx_432)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (or (= (select |c_#length| v_idx_435) v_v_1029_1) (< v_idx_435 v_b_39_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_38_1) (- v_b_39_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_430) (< v_idx_430 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_430) v_v_724_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (<= (- c_main_~malloc_~size v_v_1028_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1028_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- (- c_main_~malloc_~size) v_v_1028_1) (- 404)) (<= (- (- v_v_1028_1) v_v_1028_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (= v_v_722_1 (select |c_old(#valid)| v_idx_428)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1028_1) (- 4)) (<= (- (- c_main_p.offset) v_v_1028_1) (- 4)) (or (< v_idx_431 (+ |c_main_~malloc_#res.base| 1)) (= v_v_725_1 (select |c_#valid| v_idx_431))) (or (<= v_b_39_1 v_idx_434) (= (select |c_#length| v_idx_434) v_v_1028_1) (< v_idx_434 v_b_38_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_1028_1) (- 4)))))} [2019-01-18 14:51:12,697 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:51:13,226 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:51:13,227 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:51:21,485 WARN L181 SmtUtils]: Spent 8.26 s on a formula simplification that was a NOOP. DAG size: 260 [2019-01-18 14:51:21,485 WARN L270 ngHoareTripleChecker]: Pre: {2147483617#(or (forall ((v_idx_423 Int) (v_idx_424 Int) (v_idx_421 Int) (v_idx_422 Int) (v_idx_417 Int) (v_idx_425 Int) (v_idx_426 Int) (v_idx_418 Int) (v_idx_419 Int) (v_idx_420 Int)) (exists ((v_v_726_1 Int) (v_v_1028_1 Int) (v_v_730_1 Bool) (v_v_1027_1 Int) (v_v_1029_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int)) (and (or (< v_idx_425 (+ main_q.base 1)) (= (select |#length| v_idx_425) v_v_1029_1)) (<= (- main_p.offset (- main_q.offset)) 8) (or (= (select |#length| v_idx_424) v_v_1028_1) (< v_idx_424 main_q.base) (<= (+ main_q.base 1) v_idx_424)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_1028_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#valid| v_idx_426) v_v_730_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_417) v_v_721_1) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (= v_v_725_1 (select |#valid| v_idx_421)) (< v_idx_421 (+ |main_~malloc_#res.base| 1))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_423) v_v_1027_1) (<= main_q.base v_idx_423)) (or (<= |main_~malloc_#res.base| v_idx_419) (= (select |#valid| v_idx_419) v_v_723_1)) v_v_724_1 (= (select |old(#length)| v_idx_422) v_v_726_1) (<= (- main_~malloc_~size v_v_1028_1) 396) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (= (select |old(#valid)| v_idx_418) v_v_722_1) (<= (- |main_~malloc_#res.offset| v_v_1028_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- (- main_~malloc_~size) v_v_1028_1) (- 404)) (<= (- (- v_v_1028_1) v_v_1028_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_1028_1) (- 4)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_420 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_420) (= v_v_724_1 (select |#valid| v_idx_420))) (<= (- (- |main_~malloc_#res.offset|) v_v_1028_1) (- 4)) (<= (- (- main_p.offset) v_v_1028_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1028_1) (- 4))))) (forall ((v_idx_412 Int) (v_idx_413 Int) (v_idx_410 Int) (v_idx_411 Int) (v_idx_416 Int) (v_idx_414 Int) (v_idx_415 Int) (v_idx_409 Int) (v_idx_407 Int) (v_idx_408 Int)) (exists ((v_v_208_1 Bool) (v_v_280_1 Int) (v_v_204_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_199_1 Int) (v_v_202_1 Bool) (v_v_278_1 Int) (v_v_203_1 Bool)) (and (= (select |main_~malloc_old_#length| v_idx_407) v_v_199_1) (or (= v_v_280_1 (select |#length| v_idx_415)) (< v_idx_415 (+ main_q.base 1))) (<= (- (- |main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- main_p.offset) v_v_279_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_416) v_v_208_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (or (= (select |#valid| v_idx_409) v_v_201_1) (<= |main_~malloc_#res.base| v_idx_409)) (<= (- (- main_q.offset) v_v_279_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (or (<= main_q.base v_idx_413) (= v_v_278_1 (select |#length| v_idx_413))) |main_#t~short2| (<= (- main_p.offset v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_279_1 (select |#length| v_idx_414)) (<= (+ main_q.base 1) v_idx_414) (< v_idx_414 main_q.base)) v_v_202_1 (or (< v_idx_411 (+ |main_~malloc_#res.base| 1)) (= v_v_203_1 (select |#valid| v_idx_411))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_279_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_202_1 (select |#valid| v_idx_410)) (< v_idx_410 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_410)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_~malloc_~size v_v_279_1) 396) (<= (- main_p.offset (- main_q.offset)) 4) (= v_v_204_1 (select |old(#length)| v_idx_412)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (= (select |old(#valid)| v_idx_408) v_v_200_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_279_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- |main_~malloc_#res.offset| v_v_279_1) (- 4))))))} [2019-01-18 14:51:21,485 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:51:21,486 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:51:24,414 WARN L276 ngHoareTripleChecker]: Post: {2147483616#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_idx_430 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_430) (< v_idx_430 |main_~malloc_#res.base|) (select |#valid| v_idx_430))) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12))} [2019-01-18 14:51:27,869 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:51:27,870 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:51:27,870 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:51:27,870 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:51:27,871 WARN L224 ngHoareTripleChecker]: Pre: {2147483615#(or (forall ((v_idx_445 Int) (v_idx_446 Int) (v_idx_443 Int) (v_idx_444 Int) (v_idx_438 Int) (v_idx_439 Int) (v_idx_437 Int) (v_idx_441 Int) (v_idx_442 Int) (v_idx_440 Int)) (exists ((v_v_726_1 Int) (v_v_1028_1 Int) (v_v_730_1 Bool) (v_v_1027_1 Int) (v_v_1029_1 Int) (v_v_722_1 Bool) (v_b_39_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_b_38_1 Int) (v_v_721_1 Int)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1028_1) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#valid| v_idx_439) v_v_723_1) (<= |c_main_~malloc_#res.base| v_idx_439)) (<= (- v_b_38_1 v_b_39_1) (- 1)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_440) (< v_idx_440 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_440) v_v_724_1)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (= (select |c_#length| v_idx_443) v_v_1027_1) (<= v_b_38_1 v_idx_443)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_q.offset) v_v_1028_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (or (= (select |c_#length| v_idx_445) v_v_1029_1) (< v_idx_445 v_b_39_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_38_1) (- v_b_39_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (<= (- c_main_~malloc_~size v_v_1028_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1028_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- (- c_main_~malloc_~size) v_v_1028_1) (- 404)) (<= (- (- v_v_1028_1) v_v_1028_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_726_1 (select |c_old(#length)| v_idx_442)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (= v_v_722_1 (select |c_old(#valid)| v_idx_438)) (or (< v_idx_444 v_b_38_1) (= (select |c_#length| v_idx_444) v_v_1028_1) (<= v_b_39_1 v_idx_444)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (= v_v_725_1 (select |c_#valid| v_idx_441)) (< v_idx_441 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1028_1) (- 4)) (<= (- (- c_main_p.offset) v_v_1028_1) (- 4)) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_446)) (= (select |c_main_~malloc_old_#length| v_idx_437) v_v_721_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_1028_1) (- 4))))) (forall ((v_idx_456 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_449 Int) (v_idx_447 Int) (v_idx_448 Int) (v_idx_452 Int) (v_idx_453 Int) (v_idx_450 Int) (v_idx_451 Int)) (exists ((v_v_1350_1 Int) (v_v_1347_1 Bool) (v_v_1346_1 Bool) (v_v_1351_1 Int) (v_v_1343_1 Int) (v_v_1352_1 Bool) (v_v_1348_1 Int) (v_v_1349_1 Int) (v_v_1345_1 Bool) (v_v_1344_1 Bool) (v_b_44_1 Int) (v_b_45_1 Int)) (and (<= (- (- v_v_1350_1) v_v_1350_1) (- 8)) (= (select |c_main_~malloc_old_#valid| v_idx_456) v_v_1352_1) v_v_1346_1 (or (<= v_b_44_1 v_idx_453) (= (select |c_#length| v_idx_453) v_v_1349_1)) (= (select |c_old(#length)| v_idx_452) v_v_1348_1) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- c_main_~malloc_~size) v_v_1350_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_1350_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_450 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_450) v_v_1346_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_450)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_449) (= (select |c_#valid| v_idx_449) v_v_1345_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_448) v_v_1344_1) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1350_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_1350_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (< v_idx_451 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_451) v_v_1347_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_447) v_v_1343_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_q.offset) v_v_1350_1) (- 8)) (or (< v_idx_454 v_b_44_1) (<= v_b_45_1 v_idx_454) (= (select |c_#length| v_idx_454) v_v_1350_1)) (or (< v_idx_455 v_b_45_1) (= (select |c_#length| v_idx_455) v_v_1351_1)) (<= (- c_main_~malloc_~size v_v_1350_1) 396) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1350_1) (- 4)) (<= (- c_main_q.offset v_v_1350_1) 4)))))} [2019-01-18 14:51:27,871 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:51:27,871 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:51:27,872 WARN L230 ngHoareTripleChecker]: Post: {2147483614#(or (forall ((v_idx_467 Int) (v_idx_468 Int) (v_idx_476 Int) (v_idx_469 Int) (v_idx_470 Int) (v_idx_471 Int) (v_idx_474 Int) (v_idx_475 Int) (v_idx_472 Int) (v_idx_473 Int)) (exists ((v_v_1350_1 Int) (v_v_1347_1 Bool) (v_v_1346_1 Bool) (v_v_1351_1 Int) (v_v_1343_1 Int) (v_v_1352_1 Bool) (v_v_1348_1 Int) (v_v_1349_1 Int) (v_v_1345_1 Bool) (v_v_1344_1 Bool) (v_b_44_1 Int) (v_b_45_1 Int)) (and (<= (- (- v_v_1350_1) v_v_1350_1) (- 8)) v_v_1346_1 (or (<= |c_main_~malloc_#res.base| v_idx_469) (= (select |c_#valid| v_idx_469) v_v_1345_1)) (or (= (select |c_#length| v_idx_473) v_v_1349_1) (<= v_b_44_1 v_idx_473)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- c_main_~malloc_~size) v_v_1350_1) (- 404)) (or (= (select |c_#valid| v_idx_471) v_v_1347_1) (< v_idx_471 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#length)| v_idx_472) v_v_1348_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_1350_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_470) (= (select |c_#valid| v_idx_470) v_v_1346_1) (< v_idx_470 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= (select |c_old(#valid)| v_idx_468) v_v_1344_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1350_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_1350_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_474 v_b_44_1) (<= v_b_45_1 v_idx_474) (= (select |c_#length| v_idx_474) v_v_1350_1)) (= (select |c_main_~malloc_old_#valid| v_idx_476) v_v_1352_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (or (< v_idx_475 v_b_45_1) (= v_v_1351_1 (select |c_#length| v_idx_475))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_q.offset) v_v_1350_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_467) v_v_1343_1) (<= (- c_main_~malloc_~size v_v_1350_1) 396) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1350_1) (- 4)) (<= (- c_main_q.offset v_v_1350_1) 4)))) (forall ((v_idx_457 Int) (v_idx_465 Int) (v_idx_466 Int) (v_idx_458 Int) (v_idx_459 Int) (v_idx_460 Int) (v_idx_463 Int) (v_idx_464 Int) (v_idx_461 Int) (v_idx_462 Int)) (exists ((v_v_726_1 Int) (v_v_1028_1 Int) (v_v_730_1 Bool) (v_v_1027_1 Int) (v_v_722_1 Bool) (v_v_1029_1 Int) (v_b_39_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_b_38_1 Int) (v_v_721_1 Int)) (and (or (< v_idx_460 |c_main_~malloc_#res.base|) (= v_v_724_1 (select |c_#valid| v_idx_460)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_460)) (= v_v_722_1 (select |c_old(#valid)| v_idx_458)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1028_1) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- v_b_38_1 v_b_39_1) (- 1)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_457) v_v_721_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_q.offset) v_v_1028_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_38_1) (- v_b_39_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_464) v_v_1028_1) (< v_idx_464 v_b_38_1) (<= v_b_39_1 v_idx_464)) v_v_724_1 (<= (- c_main_~malloc_~size v_v_1028_1) 396) (or (<= |c_main_~malloc_#res.base| v_idx_459) (= (select |c_#valid| v_idx_459) v_v_723_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1028_1) (- 4)) (or (< v_idx_465 v_b_39_1) (= (select |c_#length| v_idx_465) v_v_1029_1)) (or (= (select |c_#length| v_idx_463) v_v_1027_1) (<= v_b_38_1 v_idx_463)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- (- c_main_~malloc_~size) v_v_1028_1) (- 404)) (<= (- (- v_v_1028_1) v_v_1028_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (or (= v_v_725_1 (select |c_#valid| v_idx_461)) (< v_idx_461 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (= v_v_726_1 (select |c_old(#length)| v_idx_462)) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_466)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1028_1) (- 4)) (<= (- (- c_main_p.offset) v_v_1028_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_1028_1) (- 4))))))} [2019-01-18 14:51:27,872 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:51:28,485 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:51:28,485 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:51:36,605 WARN L181 SmtUtils]: Spent 8.12 s on a formula simplification that was a NOOP. DAG size: 278 [2019-01-18 14:51:36,605 WARN L270 ngHoareTripleChecker]: Pre: {2147483615#(or (forall ((v_idx_445 Int) (v_idx_446 Int) (v_idx_443 Int) (v_idx_444 Int) (v_idx_438 Int) (v_idx_439 Int) (v_idx_437 Int) (v_idx_441 Int) (v_idx_442 Int) (v_idx_440 Int)) (exists ((v_v_726_1 Int) (v_v_1028_1 Int) (v_v_730_1 Bool) (v_v_1027_1 Int) (v_v_1029_1 Int) (v_v_722_1 Bool) (v_b_39_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_b_38_1 Int) (v_v_721_1 Int)) (and (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_1028_1) 8) (<= (- (- main_p.offset) main_p.offset) 0) (or (= (select |#valid| v_idx_439) v_v_723_1) (<= |main_~malloc_#res.base| v_idx_439)) (<= (- v_b_38_1 v_b_39_1) (- 1)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_440) (< v_idx_440 |main_~malloc_#res.base|) (= (select |#valid| v_idx_440) v_v_724_1)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (or (= (select |#length| v_idx_443) v_v_1027_1) (<= v_b_38_1 v_idx_443)) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_q.offset) v_v_1028_1) (- 8)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (or (= (select |#length| v_idx_445) v_v_1029_1) (< v_idx_445 v_b_39_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_38_1) (- v_b_39_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_724_1 (<= (- main_~malloc_~size v_v_1028_1) 396) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_1028_1) (- 4)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- (- main_~malloc_~size) v_v_1028_1) (- 404)) (<= (- (- v_v_1028_1) v_v_1028_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_726_1 (select |old(#length)| v_idx_442)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (= v_v_722_1 (select |old(#valid)| v_idx_438)) (or (< v_idx_444 v_b_38_1) (= (select |#length| v_idx_444) v_v_1028_1) (<= v_b_39_1 v_idx_444)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (or (= v_v_725_1 (select |#valid| v_idx_441)) (< v_idx_441 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) v_v_1028_1) (- 4)) (<= (- (- main_p.offset) v_v_1028_1) (- 4)) (= v_v_730_1 (select |main_~malloc_old_#valid| v_idx_446)) (= (select |main_~malloc_old_#length| v_idx_437) v_v_721_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_1028_1) (- 4))))) (forall ((v_idx_456 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_449 Int) (v_idx_447 Int) (v_idx_448 Int) (v_idx_452 Int) (v_idx_453 Int) (v_idx_450 Int) (v_idx_451 Int)) (exists ((v_v_1350_1 Int) (v_v_1347_1 Bool) (v_v_1346_1 Bool) (v_v_1351_1 Int) (v_v_1343_1 Int) (v_v_1352_1 Bool) (v_v_1348_1 Int) (v_v_1349_1 Int) (v_v_1345_1 Bool) (v_v_1344_1 Bool) (v_b_44_1 Int) (v_b_45_1 Int)) (and (<= (- (- v_v_1350_1) v_v_1350_1) (- 8)) (= (select |main_~malloc_old_#valid| v_idx_456) v_v_1352_1) v_v_1346_1 (or (<= v_b_44_1 v_idx_453) (= (select |#length| v_idx_453) v_v_1349_1)) (= (select |old(#length)| v_idx_452) v_v_1348_1) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- main_~malloc_~size) v_v_1350_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_1350_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (< v_idx_450 |main_~malloc_#res.base|) (= (select |#valid| v_idx_450) v_v_1346_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_450)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= |main_~malloc_#res.base| v_idx_449) (= (select |#valid| v_idx_449) v_v_1345_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_448) v_v_1344_1) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1350_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_1350_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (< v_idx_451 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_451) v_v_1347_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_447) v_v_1343_1) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_q.offset) v_v_1350_1) (- 8)) (or (< v_idx_454 v_b_44_1) (<= v_b_45_1 v_idx_454) (= (select |#length| v_idx_454) v_v_1350_1)) (or (< v_idx_455 v_b_45_1) (= (select |#length| v_idx_455) v_v_1351_1)) (<= (- main_~malloc_~size v_v_1350_1) 396) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1350_1) (- 4)) (<= (- main_q.offset v_v_1350_1) 4)))))} [2019-01-18 14:51:36,605 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:51:36,605 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:51:44,665 WARN L181 SmtUtils]: Spent 8.06 s on a formula simplification that was a NOOP. DAG size: 278 [2019-01-18 14:51:44,665 WARN L276 ngHoareTripleChecker]: Post: {2147483614#(or (forall ((v_idx_467 Int) (v_idx_468 Int) (v_idx_476 Int) (v_idx_469 Int) (v_idx_470 Int) (v_idx_471 Int) (v_idx_474 Int) (v_idx_475 Int) (v_idx_472 Int) (v_idx_473 Int)) (exists ((v_v_1350_1 Int) (v_v_1347_1 Bool) (v_v_1346_1 Bool) (v_v_1351_1 Int) (v_v_1343_1 Int) (v_v_1352_1 Bool) (v_v_1348_1 Int) (v_v_1349_1 Int) (v_v_1345_1 Bool) (v_v_1344_1 Bool) (v_b_44_1 Int) (v_b_45_1 Int)) (and (<= (- (- v_v_1350_1) v_v_1350_1) (- 8)) v_v_1346_1 (or (<= |main_~malloc_#res.base| v_idx_469) (= (select |#valid| v_idx_469) v_v_1345_1)) (or (= (select |#length| v_idx_473) v_v_1349_1) (<= v_b_44_1 v_idx_473)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- main_~malloc_~size) v_v_1350_1) (- 404)) (or (= (select |#valid| v_idx_471) v_v_1347_1) (< v_idx_471 (+ |main_~malloc_#res.base| 1))) (= (select |old(#length)| v_idx_472) v_v_1348_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_1350_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_470) (= (select |#valid| v_idx_470) v_v_1346_1) (< v_idx_470 |main_~malloc_#res.base|)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (= (select |old(#valid)| v_idx_468) v_v_1344_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1350_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_1350_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_474 v_b_44_1) (<= v_b_45_1 v_idx_474) (= (select |#length| v_idx_474) v_v_1350_1)) (= (select |main_~malloc_old_#valid| v_idx_476) v_v_1352_1) (<= (- (- main_p.offset) (- main_q.offset)) 8) (or (< v_idx_475 v_b_45_1) (= v_v_1351_1 (select |#length| v_idx_475))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_q.offset) v_v_1350_1) (- 8)) (= (select |main_~malloc_old_#length| v_idx_467) v_v_1343_1) (<= (- main_~malloc_~size v_v_1350_1) 396) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1350_1) (- 4)) (<= (- main_q.offset v_v_1350_1) 4)))) (forall ((v_idx_457 Int) (v_idx_465 Int) (v_idx_466 Int) (v_idx_458 Int) (v_idx_459 Int) (v_idx_460 Int) (v_idx_463 Int) (v_idx_464 Int) (v_idx_461 Int) (v_idx_462 Int)) (exists ((v_v_726_1 Int) (v_v_1028_1 Int) (v_v_730_1 Bool) (v_v_1027_1 Int) (v_v_722_1 Bool) (v_v_1029_1 Int) (v_b_39_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_b_38_1 Int) (v_v_721_1 Int)) (and (or (< v_idx_460 |main_~malloc_#res.base|) (= v_v_724_1 (select |#valid| v_idx_460)) (<= (+ |main_~malloc_#res.base| 1) v_idx_460)) (= v_v_722_1 (select |old(#valid)| v_idx_458)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_1028_1) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- v_b_38_1 v_b_39_1) (- 1)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (= (select |main_~malloc_old_#length| v_idx_457) v_v_721_1) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_q.offset) v_v_1028_1) (- 8)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_38_1) (- v_b_39_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_464) v_v_1028_1) (< v_idx_464 v_b_38_1) (<= v_b_39_1 v_idx_464)) v_v_724_1 (<= (- main_~malloc_~size v_v_1028_1) 396) (or (<= |main_~malloc_#res.base| v_idx_459) (= (select |#valid| v_idx_459) v_v_723_1)) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_1028_1) (- 4)) (or (< v_idx_465 v_b_39_1) (= (select |#length| v_idx_465) v_v_1029_1)) (or (= (select |#length| v_idx_463) v_v_1027_1) (<= v_b_38_1 v_idx_463)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- (- main_~malloc_~size) v_v_1028_1) (- 404)) (<= (- (- v_v_1028_1) v_v_1028_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (or (= v_v_725_1 (select |#valid| v_idx_461)) (< v_idx_461 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (= v_v_726_1 (select |old(#length)| v_idx_462)) (= v_v_730_1 (select |main_~malloc_old_#valid| v_idx_466)) (<= (- (- |main_~malloc_#res.offset|) v_v_1028_1) (- 4)) (<= (- (- main_p.offset) v_v_1028_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_1028_1) (- 4))))))} [2019-01-18 14:51:49,100 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:51:49,100 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:51:49,100 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:51:49,101 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:51:49,101 WARN L224 ngHoareTripleChecker]: Pre: {2147483613#(or (forall ((v_idx_478 Int) (v_idx_479 Int) (v_idx_477 Int) (v_idx_481 Int) (v_idx_482 Int) (v_idx_480 Int) (v_idx_485 Int) (v_idx_486 Int) (v_idx_483 Int) (v_idx_484 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_483) (= (select |c_#length| v_idx_483) v_v_20_1)) (= (select |c_old(#valid)| v_idx_478) v_v_2_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= v_v_4_1 (select |c_old(#length)| v_idx_482)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_484 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_484) (= (select |c_#length| v_idx_484) (+ c_main_p.offset 400))) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (or (= (select |c_#valid| v_idx_481) v_v_16_1) (< v_idx_481 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_486)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= 0 (+ c_main_q.offset c_main_p.offset)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (or (= v_v_14_1 (select |c_#valid| v_idx_479)) (<= |c_main_~malloc_#res.base| v_idx_479)) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_480 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_480) (= (select |c_#valid| v_idx_480) v_v_15_1)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_485 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_485) v_v_22_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset)) (= (select |c_main_~malloc_old_#length| v_idx_477) v_v_3_1)))) (forall ((v_idx_489 Int) (v_idx_487 Int) (v_idx_488 Int) (v_idx_492 Int) (v_idx_493 Int) (v_idx_490 Int) (v_idx_491 Int) (v_idx_496 Int) (v_idx_494 Int) (v_idx_495 Int)) (exists ((v_v_1611_1 Int) (v_v_1610_1 Int) (v_v_1607_1 Bool) (v_v_1603_1 Int) (v_v_1608_1 Int) (v_v_1612_1 Bool) (v_b_48_1 Int) (v_b_49_1 Int) (v_v_1609_1 Int) (v_v_1605_1 Bool) (v_v_1606_1 Bool) (v_v_1604_1 Bool)) (and (= (select |c_old(#length)| v_idx_492) v_v_1608_1) (<= (- (- c_main_~malloc_~size) v_v_1610_1) (- 404)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_v_1610_1) v_v_1610_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_1610_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1610_1) 8) (or (= (select |c_#valid| v_idx_490) v_v_1606_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_490) (< v_idx_490 |c_main_~malloc_#res.base|)) (or (= (select |c_#length| v_idx_495) v_v_1611_1) (< v_idx_495 v_b_49_1)) (= (select |c_old(#valid)| v_idx_488) v_v_1604_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_487) v_v_1603_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1610_1) (- 4)) (or (< v_idx_491 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_491) v_v_1607_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) v_v_1606_1 (<= (- |c_main_~malloc_#res.offset| v_v_1610_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_1610_1) (- 4)) (<= (- c_main_~malloc_~size v_v_1610_1) 396) (or (<= |c_main_~malloc_#res.base| v_idx_489) (= (select |c_#valid| v_idx_489) v_v_1605_1)) (<= (- (- c_main_q.offset) v_v_1610_1) (- 8)) (= (select |c_main_~malloc_old_#valid| v_idx_496) v_v_1612_1) (or (< v_idx_494 v_b_48_1) (= (select |c_#length| v_idx_494) v_v_1610_1) (<= v_b_49_1 v_idx_494)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_493) v_v_1609_1) (<= v_b_48_1 v_idx_493))))))} [2019-01-18 14:51:49,101 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:51:49,101 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:51:49,101 WARN L230 ngHoareTripleChecker]: Post: {2147483612#(forall ((v_idx_500 Int) (v_idx_501 Int) (v_idx_498 Int) (v_idx_499 Int) (v_idx_504 Int) (v_idx_505 Int) (v_idx_502 Int) (v_idx_503 Int) (v_idx_506 Int) (v_idx_497 Int)) (exists ((v_v_1611_1 Int) (v_v_1610_1 Int) (v_v_1607_1 Bool) (v_v_1603_1 Int) (v_v_1608_1 Int) (v_v_1612_1 Bool) (v_b_48_1 Int) (v_b_49_1 Int) (v_v_1609_1 Int) (v_v_1605_1 Bool) (v_v_1606_1 Bool) (v_v_1604_1 Bool)) (and (<= (- (- c_main_~malloc_~size) v_v_1610_1) (- 404)) (or (<= v_b_48_1 v_idx_503) (= (select |c_#length| v_idx_503) v_v_1609_1)) (or (<= |c_main_~malloc_#res.base| v_idx_499) (= (select |c_#valid| v_idx_499) v_v_1605_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_v_1610_1) v_v_1610_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_1610_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_old(#valid)| v_idx_498) v_v_1604_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (or (< v_idx_505 v_b_49_1) (= (select |c_#length| v_idx_505) v_v_1611_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1610_1) 8) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_497) v_v_1603_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1610_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#length)| v_idx_502) v_v_1608_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) v_v_1606_1 (<= (- |c_main_~malloc_#res.offset| v_v_1610_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_506) v_v_1612_1) (or (< v_idx_501 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_501) v_v_1607_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_500) v_v_1606_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_500) (< v_idx_500 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_1610_1) (- 4)) (<= (- c_main_~malloc_~size v_v_1610_1) 396) (<= (- (- c_main_q.offset) v_v_1610_1) (- 8)) (or (< v_idx_504 v_b_48_1) (= (select |c_#length| v_idx_504) v_v_1610_1) (<= v_b_49_1 v_idx_504)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-18 14:51:49,102 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:51:50,069 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:51:50,070 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:51:58,286 WARN L181 SmtUtils]: Spent 8.22 s on a formula simplification that was a NOOP. DAG size: 258 [2019-01-18 14:51:58,287 WARN L270 ngHoareTripleChecker]: Pre: {2147483613#(or (forall ((v_idx_478 Int) (v_idx_479 Int) (v_idx_477 Int) (v_idx_481 Int) (v_idx_482 Int) (v_idx_480 Int) (v_idx_485 Int) (v_idx_486 Int) (v_idx_483 Int) (v_idx_484 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (<= |main_~malloc_#res.base| v_idx_483) (= (select |#length| v_idx_483) v_v_20_1)) (= (select |old(#valid)| v_idx_478) v_v_2_1) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (= v_v_4_1 (select |old(#length)| v_idx_482)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (< v_idx_484 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_484) (= (select |#length| v_idx_484) (+ main_p.offset 400))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (or (= (select |#valid| v_idx_481) v_v_16_1) (< v_idx_481 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_486)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (or (= v_v_14_1 (select |#valid| v_idx_479)) (<= |main_~malloc_#res.base| v_idx_479)) (<= main_p.offset main_q.offset) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (or (< v_idx_480 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_480) (= (select |#valid| v_idx_480) v_v_15_1)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_485 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_485) v_v_22_1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset)) (= (select |main_~malloc_old_#length| v_idx_477) v_v_3_1)))) (forall ((v_idx_489 Int) (v_idx_487 Int) (v_idx_488 Int) (v_idx_492 Int) (v_idx_493 Int) (v_idx_490 Int) (v_idx_491 Int) (v_idx_496 Int) (v_idx_494 Int) (v_idx_495 Int)) (exists ((v_v_1611_1 Int) (v_v_1610_1 Int) (v_v_1607_1 Bool) (v_v_1603_1 Int) (v_v_1608_1 Int) (v_v_1612_1 Bool) (v_b_48_1 Int) (v_b_49_1 Int) (v_v_1609_1 Int) (v_v_1605_1 Bool) (v_v_1606_1 Bool) (v_v_1604_1 Bool)) (and (= (select |old(#length)| v_idx_492) v_v_1608_1) (<= (- (- main_~malloc_~size) v_v_1610_1) (- 404)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- v_v_1610_1) v_v_1610_1) (- 8)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset v_v_1610_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_1610_1) 8) (or (= (select |#valid| v_idx_490) v_v_1606_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_490) (< v_idx_490 |main_~malloc_#res.base|)) (or (= (select |#length| v_idx_495) v_v_1611_1) (< v_idx_495 v_b_49_1)) (= (select |old(#valid)| v_idx_488) v_v_1604_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_487) v_v_1603_1) (<= (- (- |main_~malloc_#res.offset|) v_v_1610_1) (- 4)) (or (< v_idx_491 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_491) v_v_1607_1)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) v_v_1606_1 (<= (- |main_~malloc_#res.offset| v_v_1610_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) v_v_1610_1) (- 4)) (<= (- main_~malloc_~size v_v_1610_1) 396) (or (<= |main_~malloc_#res.base| v_idx_489) (= (select |#valid| v_idx_489) v_v_1605_1)) (<= (- (- main_q.offset) v_v_1610_1) (- 8)) (= (select |main_~malloc_old_#valid| v_idx_496) v_v_1612_1) (or (< v_idx_494 v_b_48_1) (= (select |#length| v_idx_494) v_v_1610_1) (<= v_b_49_1 v_idx_494)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_493) v_v_1609_1) (<= v_b_48_1 v_idx_493))))))} [2019-01-18 14:51:58,287 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:51:58,287 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:52:01,043 WARN L276 ngHoareTripleChecker]: Post: {2147483612#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (forall ((v_idx_500 Int)) (or (select |#valid| v_idx_500) (<= (+ |main_~malloc_#res.base| 1) v_idx_500) (< v_idx_500 |main_~malloc_#res.base|))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:52:04,093 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:52:04,093 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:52:04,093 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:52:04,093 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:52:04,094 WARN L224 ngHoareTripleChecker]: Pre: {2147483611#(or (forall ((v_idx_511 Int) (v_idx_512 Int) (v_idx_510 Int) (v_idx_515 Int) (v_idx_516 Int) (v_idx_513 Int) (v_idx_514 Int) (v_idx_508 Int) (v_idx_509 Int) (v_idx_507 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_516)) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (or (<= v_b_33_1 v_idx_514) (= v_v_728_1 (select |c_#length| v_idx_514)) (< v_idx_514 v_b_32_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#valid| v_idx_509) v_v_723_1) (<= |c_main_~malloc_#res.base| v_idx_509)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (or (< v_idx_515 v_b_33_1) (= v_v_729_1 (select |c_#length| v_idx_515))) (or (= v_v_724_1 (select |c_#valid| v_idx_510)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_510) (< v_idx_510 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= v_b_32_1 v_idx_513) (= v_v_727_1 (select |c_#length| v_idx_513))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (= (select |c_old(#length)| v_idx_512) v_v_726_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (or (= v_v_725_1 (select |c_#valid| v_idx_511)) (< v_idx_511 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_507) v_v_721_1) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_722_1 (select |c_old(#valid)| v_idx_508)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_522 Int) (v_idx_523 Int) (v_idx_520 Int) (v_idx_521 Int) (v_idx_526 Int) (v_idx_524 Int) (v_idx_525 Int) (v_idx_519 Int) (v_idx_517 Int) (v_idx_518 Int)) (exists ((v_v_1611_1 Int) (v_v_1610_1 Int) (v_v_1607_1 Bool) (v_v_1603_1 Int) (v_v_1608_1 Int) (v_v_1612_1 Bool) (v_b_48_1 Int) (v_b_49_1 Int) (v_v_1609_1 Int) (v_v_1605_1 Bool) (v_v_1606_1 Bool) (v_v_1604_1 Bool)) (and (<= (- (- c_main_~malloc_~size) v_v_1610_1) (- 404)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_522) v_v_1608_1) (<= (- (- v_v_1610_1) v_v_1610_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_517) v_v_1603_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_1610_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (or (<= |c_main_~malloc_#res.base| v_idx_519) (= (select |c_#valid| v_idx_519) v_v_1605_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1610_1) 8) (or (= (select |c_#valid| v_idx_521) v_v_1607_1) (< v_idx_521 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#valid)| v_idx_518) v_v_1604_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_525) v_v_1611_1) (< v_idx_525 v_b_49_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1610_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (= (select |c_main_~malloc_old_#valid| v_idx_526) v_v_1612_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#length| v_idx_523) v_v_1609_1) (<= v_b_48_1 v_idx_523)) (or (= (select |c_#length| v_idx_524) v_v_1610_1) (<= v_b_49_1 v_idx_524) (< v_idx_524 v_b_48_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) v_v_1606_1 (<= (- |c_main_~malloc_#res.offset| v_v_1610_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_1610_1) (- 4)) (<= (- c_main_~malloc_~size v_v_1610_1) 396) (or (= (select |c_#valid| v_idx_520) v_v_1606_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_520) (< v_idx_520 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) v_v_1610_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-18 14:52:04,094 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:52:04,094 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:52:04,094 WARN L230 ngHoareTripleChecker]: Post: {2147483610#(forall ((v_idx_533 Int) (v_idx_534 Int) (v_idx_531 Int) (v_idx_532 Int) (v_idx_527 Int) (v_idx_535 Int) (v_idx_536 Int) (v_idx_528 Int) (v_idx_529 Int) (v_idx_530 Int)) (exists ((v_v_1767_1 Int) (v_v_1607_1 Bool) (v_v_1766_1 Int) (v_v_1603_1 Int) (v_v_1768_1 Int) (v_v_1612_1 Bool) (v_v_1608_1 Int) (v_v_1605_1 Bool) (v_v_1606_1 Bool) (v_v_1604_1 Bool)) (and (<= (- |c_main_~malloc_#res.offset| (- v_v_1767_1)) 15) (or (< v_idx_530 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_530) (= (select |c_#valid| v_idx_530) v_v_1606_1)) (<= (- c_main_~malloc_~size (- v_v_1767_1)) 415) (<= (- (- c_main_~malloc_~size) (- v_v_1767_1)) (- 385)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- v_v_1767_1)) 15) (<= (- (- c_main_p.offset) (- v_v_1767_1)) 15) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (or (= (select |c_#length| v_idx_534) v_v_1767_1) (<= (+ c_main_q.base 1) v_idx_534) (< v_idx_534 c_main_q.base)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_527) v_v_1603_1) (<= (- v_v_1767_1 (- v_v_1767_1)) 30) (or (= (select |c_#length| v_idx_533) v_v_1766_1) (<= c_main_q.base v_idx_533)) (or (< v_idx_531 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_531) v_v_1607_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (or (= (select |c_#length| v_idx_535) v_v_1768_1) (< v_idx_535 (+ c_main_q.base 1))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_q.offset) (- v_v_1767_1)) 3) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#valid| v_idx_529) v_v_1605_1) (<= |c_main_~malloc_#res.base| v_idx_529)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) v_v_1606_1 (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_1767_1)) 15) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_536) v_v_1612_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset (- v_v_1767_1)) 27) (= (select |c_old(#valid)| v_idx_528) v_v_1604_1) (= (select |c_old(#length)| v_idx_532) v_v_1608_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-18 14:52:04,094 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:52:04,614 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:52:04,615 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:52:12,720 WARN L181 SmtUtils]: Spent 8.11 s on a formula simplification that was a NOOP. DAG size: 264 [2019-01-18 14:52:12,721 WARN L270 ngHoareTripleChecker]: Pre: {2147483611#(or (forall ((v_idx_511 Int) (v_idx_512 Int) (v_idx_510 Int) (v_idx_515 Int) (v_idx_516 Int) (v_idx_513 Int) (v_idx_514 Int) (v_idx_508 Int) (v_idx_509 Int) (v_idx_507 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (= v_v_730_1 (select |main_~malloc_old_#valid| v_idx_516)) (<= (- main_q.offset v_v_728_1) 4) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (or (<= v_b_33_1 v_idx_514) (= v_v_728_1 (select |#length| v_idx_514)) (< v_idx_514 v_b_32_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (or (= (select |#valid| v_idx_509) v_v_723_1) (<= |main_~malloc_#res.base| v_idx_509)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (or (< v_idx_515 v_b_33_1) (= v_v_729_1 (select |#length| v_idx_515))) (or (= v_v_724_1 (select |#valid| v_idx_510)) (<= (+ |main_~malloc_#res.base| 1) v_idx_510) (< v_idx_510 |main_~malloc_#res.base|)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= v_b_32_1 v_idx_513) (= v_v_727_1 (select |#length| v_idx_513))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (= (select |old(#length)| v_idx_512) v_v_726_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (or (= v_v_725_1 (select |#valid| v_idx_511)) (< v_idx_511 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_507) v_v_721_1) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_722_1 (select |old(#valid)| v_idx_508)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_522 Int) (v_idx_523 Int) (v_idx_520 Int) (v_idx_521 Int) (v_idx_526 Int) (v_idx_524 Int) (v_idx_525 Int) (v_idx_519 Int) (v_idx_517 Int) (v_idx_518 Int)) (exists ((v_v_1611_1 Int) (v_v_1610_1 Int) (v_v_1607_1 Bool) (v_v_1603_1 Int) (v_v_1608_1 Int) (v_v_1612_1 Bool) (v_b_48_1 Int) (v_b_49_1 Int) (v_v_1609_1 Int) (v_v_1605_1 Bool) (v_v_1606_1 Bool) (v_v_1604_1 Bool)) (and (<= (- (- main_~malloc_~size) v_v_1610_1) (- 404)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_522) v_v_1608_1) (<= (- (- v_v_1610_1) v_v_1610_1) (- 8)) (= (select |main_~malloc_old_#length| v_idx_517) v_v_1603_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset v_v_1610_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (or (<= |main_~malloc_#res.base| v_idx_519) (= (select |#valid| v_idx_519) v_v_1605_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_1610_1) 8) (or (= (select |#valid| v_idx_521) v_v_1607_1) (< v_idx_521 (+ |main_~malloc_#res.base| 1))) (= (select |old(#valid)| v_idx_518) v_v_1604_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_525) v_v_1611_1) (< v_idx_525 v_b_49_1)) (<= (- (- |main_~malloc_#res.offset|) v_v_1610_1) (- 4)) (<= (- main_q.offset (- main_q.offset)) 24) (= (select |main_~malloc_old_#valid| v_idx_526) v_v_1612_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (= (select |#length| v_idx_523) v_v_1609_1) (<= v_b_48_1 v_idx_523)) (or (= (select |#length| v_idx_524) v_v_1610_1) (<= v_b_49_1 v_idx_524) (< v_idx_524 v_b_48_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) v_v_1606_1 (<= (- |main_~malloc_#res.offset| v_v_1610_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) v_v_1610_1) (- 4)) (<= (- main_~malloc_~size v_v_1610_1) 396) (or (= (select |#valid| v_idx_520) v_v_1606_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_520) (< v_idx_520 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) v_v_1610_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-18 14:52:12,721 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:52:12,721 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:52:15,316 WARN L276 ngHoareTripleChecker]: Post: {2147483610#(and (forall ((v_prenex_64 Int)) (or (<= (+ (select |#length| v_prenex_64) main_~malloc_~size) 415) (< v_prenex_64 main_q.base) (<= (+ main_q.base 1) v_prenex_64))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_530 Int)) (or (select |#valid| v_idx_530) (< v_idx_530 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_530))) (forall ((v_idx_534 Int)) (or (<= (+ (select |#length| v_idx_534) main_p.offset) 15) (<= (+ main_q.base 1) v_idx_534) (< v_idx_534 main_q.base))) (forall ((v_prenex_60 Int)) (or (< v_prenex_60 main_q.base) (<= (+ main_q.base 1) v_prenex_60) (<= (select |#length| v_prenex_60) (+ main_p.offset 15)))) (<= (- main_q.offset (- main_q.offset)) 24) (forall ((v_prenex_63 Int)) (or (<= (* 2 (select |#length| v_prenex_63)) 30) (< v_prenex_63 main_q.base) (<= (+ main_q.base 1) v_prenex_63))) (forall ((v_prenex_62 Int)) (or (<= (+ main_q.base 1) v_prenex_62) (<= (select |#length| v_prenex_62) (+ main_q.offset 3)) (< v_prenex_62 main_q.base))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_prenex_61 Int)) (or (<= (+ main_q.base 1) v_prenex_61) (<= (+ (select |#length| v_prenex_61) main_q.offset) 27) (< v_prenex_61 main_q.base))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_58 Int)) (or (< v_prenex_58 main_q.base) (<= (+ main_q.base 1) v_prenex_58) (<= (+ (select |#length| v_prenex_58) 385) main_~malloc_~size))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_59 Int)) (or (< v_prenex_59 main_q.base) (<= (select |#length| v_prenex_59) (+ |main_~malloc_#res.offset| 15)) (<= (+ main_q.base 1) v_prenex_59))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_57 Int)) (or (<= (+ main_q.base 1) v_prenex_57) (<= (+ (select |#length| v_prenex_57) |main_~malloc_#res.offset|) 15) (< v_prenex_57 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:52:18,671 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:52:18,671 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:52:18,671 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:52:18,672 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:52:18,672 WARN L224 ngHoareTripleChecker]: Pre: {2147483609#(or (forall ((v_idx_555 Int) (v_idx_556 Int) (v_idx_553 Int) (v_idx_554 Int) (v_idx_548 Int) (v_idx_549 Int) (v_idx_547 Int) (v_idx_551 Int) (v_idx_552 Int) (v_idx_550 Int)) (exists ((v_v_1611_1 Int) (v_v_1610_1 Int) (v_v_1607_1 Bool) (v_v_1603_1 Int) (v_v_1608_1 Int) (v_v_1612_1 Bool) (v_b_48_1 Int) (v_b_49_1 Int) (v_v_1609_1 Int) (v_v_1605_1 Bool) (v_v_1606_1 Bool) (v_v_1604_1 Bool)) (and (<= (- (- c_main_~malloc_~size) v_v_1610_1) (- 404)) (or (= (select |c_#valid| v_idx_550) v_v_1606_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_550) (< v_idx_550 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- v_v_1610_1) v_v_1610_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset v_v_1610_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (or (= (select |c_#length| v_idx_555) v_v_1611_1) (< v_idx_555 v_b_49_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1610_1) 8) (= (select |c_old(#valid)| v_idx_548) v_v_1604_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= v_b_48_1 v_idx_553) (= (select |c_#length| v_idx_553) v_v_1609_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1610_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#length)| v_idx_552) v_v_1608_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_547) v_v_1603_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) v_v_1606_1 (<= (- |c_main_~malloc_#res.offset| v_v_1610_1) (- 4)) (or (= (select |c_#length| v_idx_554) v_v_1610_1) (<= v_b_49_1 v_idx_554) (< v_idx_554 v_b_48_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_551 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_551) v_v_1607_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_1610_1) (- 4)) (<= (- c_main_~malloc_~size v_v_1610_1) 396) (<= (- (- c_main_q.offset) v_v_1610_1) (- 8)) (or (= (select |c_#valid| v_idx_549) v_v_1605_1) (<= |c_main_~malloc_#res.base| v_idx_549)) (= (select |c_main_~malloc_old_#valid| v_idx_556) v_v_1612_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_544 Int) (v_idx_545 Int) (v_idx_542 Int) (v_idx_543 Int) (v_idx_537 Int) (v_idx_538 Int) (v_idx_546 Int) (v_idx_539 Int) (v_idx_540 Int) (v_idx_541 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_722_1 Bool) (v_v_727_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (= (select |c_main_~malloc_old_#valid| v_idx_546) v_v_730_1) (or (= v_v_728_1 (select |c_#length| v_idx_544)) (<= v_b_33_1 v_idx_544) (< v_idx_544 v_b_32_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (= v_v_721_1 (select |c_main_~malloc_old_#length| v_idx_537)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_726_1 (select |c_old(#length)| v_idx_542)) (or (= v_v_723_1 (select |c_#valid| v_idx_539)) (<= |c_main_~malloc_#res.base| v_idx_539)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (or (< v_idx_541 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_541) v_v_725_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_545 v_b_33_1) (= v_v_729_1 (select |c_#length| v_idx_545))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_538) v_v_722_1) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= v_b_32_1 v_idx_543) (= v_v_727_1 (select |c_#length| v_idx_543))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_540 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_540) (= (select |c_#valid| v_idx_540) v_v_724_1))))))} [2019-01-18 14:52:18,672 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:52:18,672 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:52:18,672 WARN L230 ngHoareTripleChecker]: Post: {2147483608#(forall ((v_idx_566 Int) (v_idx_564 Int) (v_idx_565 Int) (v_idx_559 Int) (v_idx_557 Int) (v_idx_558 Int) (v_idx_562 Int) (v_idx_563 Int) (v_idx_560 Int) (v_idx_561 Int)) (exists ((v_v_1922_1 Int) (v_v_1923_1 Int) (v_v_1607_1 Bool) (v_v_1924_1 Int) (v_v_1603_1 Int) (v_v_1612_1 Bool) (v_v_1608_1 Int) (v_v_1605_1 Bool) (v_v_1606_1 Bool) (v_v_1604_1 Bool)) (and (<= (- c_main_p.offset v_v_1923_1) (- 4)) (or (< v_idx_560 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_560) v_v_1606_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_560)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1923_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_561 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_561) v_v_1607_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (or (<= (+ c_main_q.base 1) v_idx_564) (= (select |c_#length| v_idx_564) v_v_1923_1) (< v_idx_564 c_main_q.base)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (or (<= |c_main_~malloc_#res.base| v_idx_559) (= (select |c_#valid| v_idx_559) v_v_1605_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_1923_1) v_v_1923_1) (- 8)) (or (= (select |c_#length| v_idx_563) v_v_1922_1) (<= c_main_q.base v_idx_563)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_1923_1) 396) (or (< v_idx_565 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_565) v_v_1924_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_q.offset v_v_1923_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_566) v_v_1612_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_p.offset) v_v_1923_1) (- 4)) v_v_1606_1 (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_1923_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1923_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_old(#length)| v_idx_562) v_v_1608_1) (= (select |c_old(#valid)| v_idx_558) v_v_1604_1) (<= (- (- c_main_~malloc_~size) v_v_1923_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_557) v_v_1603_1))))} [2019-01-18 14:52:18,672 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:52:19,200 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:52:19,200 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:52:27,480 WARN L181 SmtUtils]: Spent 8.28 s on a formula simplification that was a NOOP. DAG size: 264 [2019-01-18 14:52:27,481 WARN L270 ngHoareTripleChecker]: Pre: {2147483609#(or (forall ((v_idx_555 Int) (v_idx_556 Int) (v_idx_553 Int) (v_idx_554 Int) (v_idx_548 Int) (v_idx_549 Int) (v_idx_547 Int) (v_idx_551 Int) (v_idx_552 Int) (v_idx_550 Int)) (exists ((v_v_1611_1 Int) (v_v_1610_1 Int) (v_v_1607_1 Bool) (v_v_1603_1 Int) (v_v_1608_1 Int) (v_v_1612_1 Bool) (v_b_48_1 Int) (v_b_49_1 Int) (v_v_1609_1 Int) (v_v_1605_1 Bool) (v_v_1606_1 Bool) (v_v_1604_1 Bool)) (and (<= (- (- main_~malloc_~size) v_v_1610_1) (- 404)) (or (= (select |#valid| v_idx_550) v_v_1606_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_550) (< v_idx_550 |main_~malloc_#res.base|)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- v_v_1610_1) v_v_1610_1) (- 8)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset v_v_1610_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (or (= (select |#length| v_idx_555) v_v_1611_1) (< v_idx_555 v_b_49_1)) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_1610_1) 8) (= (select |old(#valid)| v_idx_548) v_v_1604_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= v_b_48_1 v_idx_553) (= (select |#length| v_idx_553) v_v_1609_1)) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1610_1) (- 4)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#length)| v_idx_552) v_v_1608_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_547) v_v_1603_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) v_v_1606_1 (<= (- |main_~malloc_#res.offset| v_v_1610_1) (- 4)) (or (= (select |#length| v_idx_554) v_v_1610_1) (<= v_b_49_1 v_idx_554) (< v_idx_554 v_b_48_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_551 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_551) v_v_1607_1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) v_v_1610_1) (- 4)) (<= (- main_~malloc_~size v_v_1610_1) 396) (<= (- (- main_q.offset) v_v_1610_1) (- 8)) (or (= (select |#valid| v_idx_549) v_v_1605_1) (<= |main_~malloc_#res.base| v_idx_549)) (= (select |main_~malloc_old_#valid| v_idx_556) v_v_1612_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_544 Int) (v_idx_545 Int) (v_idx_542 Int) (v_idx_543 Int) (v_idx_537 Int) (v_idx_538 Int) (v_idx_546 Int) (v_idx_539 Int) (v_idx_540 Int) (v_idx_541 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_722_1 Bool) (v_v_727_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- main_q.offset v_v_728_1) 4) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (= (select |main_~malloc_old_#valid| v_idx_546) v_v_730_1) (or (= v_v_728_1 (select |#length| v_idx_544)) (<= v_b_33_1 v_idx_544) (< v_idx_544 v_b_32_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (= v_v_721_1 (select |main_~malloc_old_#length| v_idx_537)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_726_1 (select |old(#length)| v_idx_542)) (or (= v_v_723_1 (select |#valid| v_idx_539)) (<= |main_~malloc_#res.base| v_idx_539)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (or (< v_idx_541 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_541) v_v_725_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_545 v_b_33_1) (= v_v_729_1 (select |#length| v_idx_545))) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_538) v_v_722_1) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= v_b_32_1 v_idx_543) (= v_v_727_1 (select |#length| v_idx_543))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_540 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_540) (= (select |#valid| v_idx_540) v_v_724_1))))))} [2019-01-18 14:52:27,481 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:52:27,481 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:52:30,212 WARN L276 ngHoareTripleChecker]: Post: {2147483608#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_70 Int)) (or (< v_prenex_70 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_70))) (<= (+ main_q.base 1) v_prenex_70))) (forall ((v_prenex_66 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_66)) (< v_prenex_66 main_q.base) (<= (+ main_q.base 1) v_prenex_66))) (forall ((v_idx_564 Int)) (or (<= (+ main_q.base 1) v_idx_564) (< v_idx_564 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_idx_564)))) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_68 Int)) (or (<= (+ main_q.base 1) v_prenex_68) (< v_prenex_68 main_q.base) (<= 404 (+ (select |#length| v_prenex_68) main_~malloc_~size)))) (forall ((v_prenex_72 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_72)) (< v_prenex_72 main_q.base) (<= (+ main_q.base 1) v_prenex_72))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (forall ((v_prenex_69 Int)) (or (<= 4 (+ (select |#length| v_prenex_69) main_p.offset)) (<= (+ main_q.base 1) v_prenex_69) (< v_prenex_69 main_q.base))) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_71 Int)) (or (< v_prenex_71 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_71) 396)) (<= (+ main_q.base 1) v_prenex_71))) (<= (- (- main_p.offset) (- main_q.offset)) 12) (forall ((v_prenex_67 Int)) (or (<= (+ main_q.base 1) v_prenex_67) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_67))) (< v_prenex_67 main_q.base))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_65 Int)) (or (<= 4 (+ (select |#length| v_prenex_65) main_q.offset)) (<= (+ main_q.base 1) v_prenex_65) (< v_prenex_65 main_q.base))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_idx_560 Int)) (or (< v_idx_560 |main_~malloc_#res.base|) (select |#valid| v_idx_560) (<= (+ |main_~malloc_#res.base| 1) v_idx_560))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:52:33,638 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:52:33,639 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:52:33,639 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:52:33,639 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:52:33,639 WARN L224 ngHoareTripleChecker]: Pre: {2147483607#(or (forall ((v_idx_577 Int) (v_idx_578 Int) (v_idx_586 Int) (v_idx_579 Int) (v_idx_580 Int) (v_idx_581 Int) (v_idx_584 Int) (v_idx_585 Int) (v_idx_582 Int) (v_idx_583 Int)) (exists ((v_v_1922_1 Int) (v_v_1923_1 Int) (v_v_1607_1 Bool) (v_v_1924_1 Int) (v_v_1603_1 Int) (v_v_1612_1 Bool) (v_v_1608_1 Int) (v_v_1605_1 Bool) (v_v_1606_1 Bool) (v_v_1604_1 Bool)) (and (<= (- c_main_p.offset v_v_1923_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_577) v_v_1603_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1923_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_1923_1) v_v_1923_1) (- 8)) (or (= (select |c_#length| v_idx_583) v_v_1922_1) (<= c_main_q.base v_idx_583)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_581 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_581) v_v_1607_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_585 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_585) v_v_1924_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_586) v_v_1612_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_582) v_v_1608_1) (<= (- c_main_~malloc_~size v_v_1923_1) 396) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (= (select |c_old(#valid)| v_idx_578) v_v_1604_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_q.offset v_v_1923_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_580) (= (select |c_#valid| v_idx_580) v_v_1606_1) (< v_idx_580 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_p.offset) v_v_1923_1) (- 4)) v_v_1606_1 (or (<= (+ c_main_q.base 1) v_idx_584) (= (select |c_#length| v_idx_584) v_v_1923_1) (< v_idx_584 c_main_q.base)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_1923_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1923_1) (- 4)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= (select |c_#valid| v_idx_579) v_v_1605_1) (<= |c_main_~malloc_#res.base| v_idx_579)) (<= (- (- c_main_~malloc_~size) v_v_1923_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_567 Int) (v_idx_575 Int) (v_idx_576 Int) (v_idx_568 Int) (v_idx_569 Int) (v_idx_570 Int) (v_idx_573 Int) (v_idx_574 Int) (v_idx_571 Int) (v_idx_572 Int)) (exists ((v_v_208_1 Bool) (v_v_204_1 Int) (v_v_280_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_278_1 Int) (v_v_203_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- c_main_p.offset) v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_576)) (= (select |c_old(#length)| v_idx_572) v_v_204_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_279_1) (- 4)) (or (< v_idx_570 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_570) (= v_v_202_1 (select |c_#valid| v_idx_570))) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- c_main_p.offset v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_279_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= v_v_280_1 (select |c_#length| v_idx_575)) (< v_idx_575 (+ c_main_q.base 1))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_278_1 (select |c_#length| v_idx_573)) (<= c_main_q.base v_idx_573)) (or (= v_v_279_1 (select |c_#length| v_idx_574)) (<= (+ c_main_q.base 1) v_idx_574) (< v_idx_574 c_main_q.base)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_~malloc_~size v_v_279_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (<= |c_main_~malloc_#res.base| v_idx_569) (= v_v_201_1 (select |c_#valid| v_idx_569))) (= v_v_200_1 (select |c_old(#valid)| v_idx_568)) (or (< v_idx_571 (+ |c_main_~malloc_#res.base| 1)) (= v_v_203_1 (select |c_#valid| v_idx_571))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_279_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- |c_main_~malloc_#res.offset| v_v_279_1) (- 4)) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_567))))))} [2019-01-18 14:52:33,640 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:52:33,640 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:52:33,640 WARN L230 ngHoareTripleChecker]: Post: {2147483606#(forall ((v_idx_588 Int) (v_idx_589 Int) (v_idx_587 Int) (v_idx_591 Int) (v_idx_592 Int) (v_idx_590 Int) (v_idx_595 Int) (v_idx_596 Int) (v_idx_593 Int) (v_idx_594 Int)) (exists ((v_v_1922_1 Int) (v_v_1923_1 Int) (v_v_1924_1 Int) (v_v_1607_1 Bool) (v_v_1603_1 Int) (v_v_1608_1 Int) (v_v_1612_1 Bool) (v_v_1605_1 Bool) (v_b_57_1 Int) (v_v_1606_1 Bool) (v_b_56_1 Int) (v_v_1604_1 Bool)) (and (<= (- c_main_p.offset v_v_1923_1) (- 4)) (= (select |c_old(#valid)| v_idx_588) v_v_1604_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_589) (= (select |c_#valid| v_idx_589) v_v_1605_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_592) v_v_1608_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1923_1) (- 4)) (or (<= v_b_56_1 v_idx_593) (= (select |c_#length| v_idx_593) v_v_1922_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (= (select |c_main_~malloc_old_#length| v_idx_587) v_v_1603_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (= (select |c_main_~malloc_old_#valid| v_idx_596) v_v_1612_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_1923_1) v_v_1923_1) (- 8)) (or (< v_idx_594 v_b_56_1) (= (select |c_#length| v_idx_594) v_v_1923_1) (<= v_b_57_1 v_idx_594)) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (or (< v_idx_595 v_b_57_1) (= (select |c_#length| v_idx_595) v_v_1924_1)) (<= (- (- v_b_56_1) (- v_b_57_1)) 1) (<= (- v_b_56_1 v_b_57_1) (- 1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_1923_1) 12) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (or (< v_idx_591 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_591) v_v_1607_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_1923_1) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (or (= (select |c_#valid| v_idx_590) v_v_1606_1) (< v_idx_590 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_590)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_1923_1) (- 8)) (<= (- (- c_main_p.offset) v_v_1923_1) (- 4)) v_v_1606_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1923_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_~malloc_~size) v_v_1923_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0))))} [2019-01-18 14:52:33,640 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:52:34,249 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:52:34,249 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:52:42,628 WARN L181 SmtUtils]: Spent 8.38 s on a formula simplification that was a NOOP. DAG size: 261 [2019-01-18 14:52:42,628 WARN L270 ngHoareTripleChecker]: Pre: {2147483607#(or (forall ((v_idx_577 Int) (v_idx_578 Int) (v_idx_586 Int) (v_idx_579 Int) (v_idx_580 Int) (v_idx_581 Int) (v_idx_584 Int) (v_idx_585 Int) (v_idx_582 Int) (v_idx_583 Int)) (exists ((v_v_1922_1 Int) (v_v_1923_1 Int) (v_v_1607_1 Bool) (v_v_1924_1 Int) (v_v_1603_1 Int) (v_v_1612_1 Bool) (v_v_1608_1 Int) (v_v_1605_1 Bool) (v_v_1606_1 Bool) (v_v_1604_1 Bool)) (and (<= (- main_p.offset v_v_1923_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_577) v_v_1603_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_1923_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_1923_1) v_v_1923_1) (- 8)) (or (= (select |#length| v_idx_583) v_v_1922_1) (<= main_q.base v_idx_583)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (< v_idx_581 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_581) v_v_1607_1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_585 (+ main_q.base 1)) (= (select |#length| v_idx_585) v_v_1924_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#valid| v_idx_586) v_v_1612_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_582) v_v_1608_1) (<= (- main_~malloc_~size v_v_1923_1) 396) (<= (- main_q.offset (- main_q.offset)) 24) (= (select |old(#valid)| v_idx_578) v_v_1604_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset v_v_1923_1) (- 4)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_580) (= (select |#valid| v_idx_580) v_v_1606_1) (< v_idx_580 |main_~malloc_#res.base|)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_p.offset) v_v_1923_1) (- 4)) v_v_1606_1 (or (<= (+ main_q.base 1) v_idx_584) (= (select |#length| v_idx_584) v_v_1923_1) (< v_idx_584 main_q.base)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_1923_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_1923_1) (- 4)) (<= (- (- main_q.offset) main_q.offset) 0) (or (= (select |#valid| v_idx_579) v_v_1605_1) (<= |main_~malloc_#res.base| v_idx_579)) (<= (- (- main_~malloc_~size) v_v_1923_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_567 Int) (v_idx_575 Int) (v_idx_576 Int) (v_idx_568 Int) (v_idx_569 Int) (v_idx_570 Int) (v_idx_573 Int) (v_idx_574 Int) (v_idx_571 Int) (v_idx_572 Int)) (exists ((v_v_208_1 Bool) (v_v_204_1 Int) (v_v_280_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_278_1 Int) (v_v_203_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- main_p.offset) v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_576)) (= (select |old(#length)| v_idx_572) v_v_204_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) v_v_279_1) (- 4)) (or (< v_idx_570 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_570) (= v_v_202_1 (select |#valid| v_idx_570))) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (<= (- main_p.offset v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_202_1 (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_279_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (= v_v_280_1 (select |#length| v_idx_575)) (< v_idx_575 (+ main_q.base 1))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_278_1 (select |#length| v_idx_573)) (<= main_q.base v_idx_573)) (or (= v_v_279_1 (select |#length| v_idx_574)) (<= (+ main_q.base 1) v_idx_574) (< v_idx_574 main_q.base)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_~malloc_~size v_v_279_1) 396) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (<= |main_~malloc_#res.base| v_idx_569) (= v_v_201_1 (select |#valid| v_idx_569))) (= v_v_200_1 (select |old(#valid)| v_idx_568)) (or (< v_idx_571 (+ |main_~malloc_#res.base| 1)) (= v_v_203_1 (select |#valid| v_idx_571))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_279_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- |main_~malloc_#res.offset| v_v_279_1) (- 4)) (= v_v_199_1 (select |main_~malloc_old_#length| v_idx_567))))))} [2019-01-18 14:52:42,629 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:52:42,629 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:52:45,562 WARN L276 ngHoareTripleChecker]: Post: {2147483606#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (forall ((v_idx_590 Int)) (or (< v_idx_590 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_590) (select |#valid| v_idx_590))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0))} [2019-01-18 14:52:48,902 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:52:48,902 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:52:48,902 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:52:48,903 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:52:48,903 WARN L224 ngHoareTripleChecker]: Pre: {2147483605#(or (forall ((v_idx_610 Int) (v_idx_611 Int) (v_idx_614 Int) (v_idx_615 Int) (v_idx_612 Int) (v_idx_613 Int) (v_idx_607 Int) (v_idx_608 Int) (v_idx_616 Int) (v_idx_609 Int)) (exists ((v_b_61_1 Int) (v_v_2244_1 Bool) (v_b_60_1 Int) (v_v_2236_1 Bool) (v_v_2243_1 Int) (v_v_2238_1 Bool) (v_v_2242_1 Int) (v_v_2237_1 Bool) (v_v_2241_1 Int) (v_v_2239_1 Bool) (v_v_2240_1 Int) (v_v_2235_1 Int)) (and (or (< v_idx_615 v_b_61_1) (= (select |c_#length| v_idx_615) v_v_2243_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2242_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_2242_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_q.offset v_v_2242_1) 12) v_v_2238_1 (<= (- c_main_p.offset v_v_2242_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_~malloc_~size) v_v_2242_1) (- 404)) (or (< v_idx_611 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_611) v_v_2239_1)) (<= (- (- c_main_p.offset) v_v_2242_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_616) v_v_2244_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (or (<= |c_main_~malloc_#res.base| v_idx_609) (= (select |c_#valid| v_idx_609) v_v_2237_1)) (= (select |c_old(#length)| v_idx_612) v_v_2240_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_2242_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_608) v_v_2236_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- (- v_v_2242_1) v_v_2242_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_607) v_v_2235_1) (<= (- |c_main_~malloc_#res.offset| v_v_2242_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (or (= (select |c_#valid| v_idx_610) v_v_2238_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_610) (< v_idx_610 |c_main_~malloc_#res.base|)) (or (<= v_b_60_1 v_idx_613) (= (select |c_#length| v_idx_613) v_v_2241_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= v_b_61_1 v_idx_614) (= (select |c_#length| v_idx_614) v_v_2242_1) (< v_idx_614 v_b_60_1))))) (forall ((v_idx_599 Int) (v_idx_600 Int) (v_idx_597 Int) (v_idx_598 Int) (v_idx_603 Int) (v_idx_604 Int) (v_idx_601 Int) (v_idx_602 Int) (v_idx_605 Int) (v_idx_606 Int)) (exists ((v_v_726_1 Int) (v_v_1028_1 Int) (v_v_730_1 Bool) (v_v_1027_1 Int) (v_v_1029_1 Int) (v_v_722_1 Bool) (v_b_39_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_b_38_1 Int) (v_v_721_1 Int)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= (select |c_old(#length)| v_idx_602) v_v_726_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 12) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_1028_1) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_606)) (<= (- v_b_38_1 v_b_39_1) (- 1)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (< v_idx_600 |c_main_~malloc_#res.base|) (= v_v_724_1 (select |c_#valid| v_idx_600)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_600)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) |c_main_#t~short2| (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_q.offset) v_v_1028_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_b_38_1) (- v_b_39_1)) 1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_605 v_b_39_1) (= (select |c_#length| v_idx_605) v_v_1029_1)) v_v_724_1 (<= (- c_main_~malloc_~size v_v_1028_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1028_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_599) (= (select |c_#valid| v_idx_599) v_v_723_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- (- c_main_~malloc_~size) v_v_1028_1) (- 404)) (<= (- (- v_v_1028_1) v_v_1028_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (<= v_b_38_1 v_idx_603) (= (select |c_#length| v_idx_603) v_v_1027_1)) (or (< v_idx_601 (+ |c_main_~malloc_#res.base| 1)) (= v_v_725_1 (select |c_#valid| v_idx_601))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (or (= (select |c_#length| v_idx_604) v_v_1028_1) (<= v_b_39_1 v_idx_604) (< v_idx_604 v_b_38_1)) (= (select |c_main_~malloc_old_#length| v_idx_597) v_v_721_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#valid)| v_idx_598) v_v_722_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1028_1) (- 4)) (<= (- (- c_main_p.offset) v_v_1028_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_1028_1) (- 4))))))} [2019-01-18 14:52:48,903 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:52:48,903 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:52:48,903 WARN L230 ngHoareTripleChecker]: Post: {2147483604#(forall ((v_idx_621 Int) (v_idx_622 Int) (v_idx_620 Int) (v_idx_625 Int) (v_idx_626 Int) (v_idx_623 Int) (v_idx_624 Int) (v_idx_618 Int) (v_idx_619 Int) (v_idx_617 Int)) (exists ((v_b_61_1 Int) (v_v_2244_1 Bool) (v_b_60_1 Int) (v_v_2236_1 Bool) (v_v_2238_1 Bool) (v_v_2243_1 Int) (v_v_2242_1 Int) (v_v_2237_1 Bool) (v_v_2241_1 Int) (v_v_2239_1 Bool) (v_v_2240_1 Int) (v_v_2235_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_2242_1) (- 4)) (= (select |c_old(#valid)| v_idx_618) v_v_2236_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_621) v_v_2239_1) (< v_idx_621 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) v_v_2242_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_q.offset v_v_2242_1) 12) v_v_2238_1 (= (select |c_old(#length)| v_idx_622) v_v_2240_1) (<= (- c_main_p.offset v_v_2242_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_~malloc_~size) v_v_2242_1) (- 404)) (or (<= v_b_61_1 v_idx_624) (< v_idx_624 v_b_60_1) (= (select |c_#length| v_idx_624) v_v_2242_1)) (<= (- (- c_main_p.offset) v_v_2242_1) (- 4)) |c_main_#t~short2| (= (select |c_main_~malloc_old_#valid| v_idx_626) v_v_2244_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_620) (= (select |c_#valid| v_idx_620) v_v_2238_1) (< v_idx_620 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_2242_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- (- v_v_2242_1) v_v_2242_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (or (< v_idx_625 v_b_61_1) (= (select |c_#length| v_idx_625) v_v_2243_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_619) v_v_2237_1) (<= |c_main_~malloc_#res.base| v_idx_619)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_2242_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (= (select |c_main_~malloc_old_#length| v_idx_617) v_v_2235_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_623) v_v_2241_1) (<= v_b_60_1 v_idx_623)))))} [2019-01-18 14:52:48,903 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:52:49,480 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:52:49,480 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:52:57,877 WARN L181 SmtUtils]: Spent 8.40 s on a formula simplification that was a NOOP. DAG size: 278 [2019-01-18 14:52:57,878 WARN L270 ngHoareTripleChecker]: Pre: {2147483605#(or (forall ((v_idx_610 Int) (v_idx_611 Int) (v_idx_614 Int) (v_idx_615 Int) (v_idx_612 Int) (v_idx_613 Int) (v_idx_607 Int) (v_idx_608 Int) (v_idx_616 Int) (v_idx_609 Int)) (exists ((v_b_61_1 Int) (v_v_2244_1 Bool) (v_b_60_1 Int) (v_v_2236_1 Bool) (v_v_2243_1 Int) (v_v_2238_1 Bool) (v_v_2242_1 Int) (v_v_2237_1 Bool) (v_v_2241_1 Int) (v_v_2239_1 Bool) (v_v_2240_1 Int) (v_v_2235_1 Int)) (and (or (< v_idx_615 v_b_61_1) (= (select |#length| v_idx_615) v_v_2243_1)) (<= (- (- |main_~malloc_#res.offset|) v_v_2242_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_2242_1) (- 8)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_q.offset v_v_2242_1) 12) v_v_2238_1 (<= (- main_p.offset v_v_2242_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- (- main_~malloc_~size) v_v_2242_1) (- 404)) (or (< v_idx_611 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_611) v_v_2239_1)) (<= (- (- main_p.offset) v_v_2242_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_616) v_v_2244_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (or (<= |main_~malloc_#res.base| v_idx_609) (= (select |#valid| v_idx_609) v_v_2237_1)) (= (select |old(#length)| v_idx_612) v_v_2240_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_2242_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_608) v_v_2236_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- (- v_v_2242_1) v_v_2242_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_607) v_v_2235_1) (<= (- |main_~malloc_#res.offset| v_v_2242_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (or (= (select |#valid| v_idx_610) v_v_2238_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_610) (< v_idx_610 |main_~malloc_#res.base|)) (or (<= v_b_60_1 v_idx_613) (= (select |#length| v_idx_613) v_v_2241_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (<= v_b_61_1 v_idx_614) (= (select |#length| v_idx_614) v_v_2242_1) (< v_idx_614 v_b_60_1))))) (forall ((v_idx_599 Int) (v_idx_600 Int) (v_idx_597 Int) (v_idx_598 Int) (v_idx_603 Int) (v_idx_604 Int) (v_idx_601 Int) (v_idx_602 Int) (v_idx_605 Int) (v_idx_606 Int)) (exists ((v_v_726_1 Int) (v_v_1028_1 Int) (v_v_730_1 Bool) (v_v_1027_1 Int) (v_v_1029_1 Int) (v_v_722_1 Bool) (v_b_39_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_b_38_1 Int) (v_v_721_1 Int)) (and (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (= (select |old(#length)| v_idx_602) v_v_726_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 12) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_1028_1) 8) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_730_1 (select |main_~malloc_old_#valid| v_idx_606)) (<= (- v_b_38_1 v_b_39_1) (- 1)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (or (< v_idx_600 |main_~malloc_#res.base|) (= v_v_724_1 (select |#valid| v_idx_600)) (<= (+ |main_~malloc_#res.base| 1) v_idx_600)) (<= (- main_q.offset (- main_~malloc_~size)) 412) |main_#t~short2| (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_q.offset) v_v_1028_1) (- 8)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_b_38_1) (- v_b_39_1)) 1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_605 v_b_39_1) (= (select |#length| v_idx_605) v_v_1029_1)) v_v_724_1 (<= (- main_~malloc_~size v_v_1028_1) 396) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_1028_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_599) (= (select |#valid| v_idx_599) v_v_723_1)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- (- main_~malloc_~size) v_v_1028_1) (- 404)) (<= (- (- v_v_1028_1) v_v_1028_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= v_b_38_1 v_idx_603) (= (select |#length| v_idx_603) v_v_1027_1)) (or (< v_idx_601 (+ |main_~malloc_#res.base| 1)) (= v_v_725_1 (select |#valid| v_idx_601))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (or (= (select |#length| v_idx_604) v_v_1028_1) (<= v_b_39_1 v_idx_604) (< v_idx_604 v_b_38_1)) (= (select |main_~malloc_old_#length| v_idx_597) v_v_721_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |old(#valid)| v_idx_598) v_v_722_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- |main_~malloc_#res.offset|) v_v_1028_1) (- 4)) (<= (- (- main_p.offset) v_v_1028_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_1028_1) (- 4))))))} [2019-01-18 14:52:57,878 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:52:57,878 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:53:00,695 WARN L276 ngHoareTripleChecker]: Post: {2147483604#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_idx_620 Int)) (or (select |#valid| v_idx_620) (<= (+ |main_~malloc_#res.base| 1) v_idx_620) (< v_idx_620 |main_~malloc_#res.base|))) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:53:04,130 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:53:04,130 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:53:04,130 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:53:04,130 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:53:04,131 WARN L224 ngHoareTripleChecker]: Pre: {2147483603#(or (forall ((v_idx_632 Int) (v_idx_633 Int) (v_idx_630 Int) (v_idx_631 Int) (v_idx_636 Int) (v_idx_634 Int) (v_idx_635 Int) (v_idx_629 Int) (v_idx_627 Int) (v_idx_628 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) (= (select |c_old(#valid)| v_idx_628) v_v_2_1) (or (< v_idx_631 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_631) v_v_16_1)) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_634 |c_main_~malloc_#res.base|) (= (+ c_main_p.offset 400) (select |c_#length| v_idx_634)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_634)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_636)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_630) (= (select |c_#valid| v_idx_630) v_v_15_1) (< v_idx_630 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_629) (= (select |c_#valid| v_idx_629) v_v_14_1)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (or (= (select |c_#length| v_idx_633) v_v_20_1) (<= |c_main_~malloc_#res.base| v_idx_633)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= 0 (+ c_main_q.offset c_main_p.offset)) (= (select |c_old(#length)| v_idx_632) v_v_4_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_627) v_v_3_1) (or (< v_idx_635 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_635) v_v_22_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset))))) (forall ((v_idx_643 Int) (v_idx_644 Int) (v_idx_641 Int) (v_idx_642 Int) (v_idx_637 Int) (v_idx_645 Int) (v_idx_646 Int) (v_idx_638 Int) (v_idx_639 Int) (v_idx_640 Int)) (exists ((v_b_61_1 Int) (v_v_2244_1 Bool) (v_b_60_1 Int) (v_v_2236_1 Bool) (v_v_2238_1 Bool) (v_v_2243_1 Int) (v_v_2242_1 Int) (v_v_2237_1 Bool) (v_v_2241_1 Int) (v_v_2239_1 Bool) (v_v_2240_1 Int) (v_v_2235_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_2242_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_2242_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_q.offset v_v_2242_1) 12) v_v_2238_1 (<= (- c_main_p.offset v_v_2242_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_~malloc_~size) v_v_2242_1) (- 404)) (<= (- (- c_main_p.offset) v_v_2242_1) (- 4)) |c_main_#t~short2| (or (<= |c_main_~malloc_#res.base| v_idx_639) (= (select |c_#valid| v_idx_639) v_v_2237_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (= (select |c_old(#valid)| v_idx_638) v_v_2236_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_2242_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_637) v_v_2235_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_645 v_b_61_1) (= (select |c_#length| v_idx_645) v_v_2243_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- (- v_v_2242_1) v_v_2242_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (or (< v_idx_644 v_b_60_1) (<= v_b_61_1 v_idx_644) (= (select |c_#length| v_idx_644) v_v_2242_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_640) (< v_idx_640 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_640) v_v_2238_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_60_1 v_idx_643) (= (select |c_#length| v_idx_643) v_v_2241_1)) (<= (- |c_main_~malloc_#res.offset| v_v_2242_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (= (select |c_main_~malloc_old_#valid| v_idx_646) v_v_2244_1) (or (< v_idx_641 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_641) v_v_2239_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_642) v_v_2240_1)))))} [2019-01-18 14:53:04,131 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:53:04,131 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:53:04,131 WARN L230 ngHoareTripleChecker]: Post: {2147483602#(forall ((v_idx_654 Int) (v_idx_655 Int) (v_idx_652 Int) (v_idx_653 Int) (v_idx_647 Int) (v_idx_648 Int) (v_idx_656 Int) (v_idx_649 Int) (v_idx_650 Int) (v_idx_651 Int)) (exists ((v_b_61_1 Int) (v_v_2244_1 Bool) (v_b_60_1 Int) (v_v_2236_1 Bool) (v_v_2238_1 Bool) (v_v_2243_1 Int) (v_v_2242_1 Int) (v_v_2237_1 Bool) (v_v_2241_1 Int) (v_v_2239_1 Bool) (v_v_2240_1 Int) (v_v_2235_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_2242_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_2242_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_q.offset v_v_2242_1) 12) v_v_2238_1 (<= (- c_main_p.offset v_v_2242_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_~malloc_~size) v_v_2242_1) (- 404)) (<= (- (- c_main_p.offset) v_v_2242_1) (- 4)) |c_main_#t~short2| (or (< v_idx_650 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_650) v_v_2238_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_650)) (or (= (select |c_#valid| v_idx_651) v_v_2239_1) (< v_idx_651 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_655 v_b_61_1) (= (select |c_#length| v_idx_655) v_v_2243_1)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_2242_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= v_b_60_1 v_idx_653) (= (select |c_#length| v_idx_653) v_v_2241_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (= (select |c_old(#valid)| v_idx_648) v_v_2236_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_654) v_v_2242_1) (<= v_b_61_1 v_idx_654) (< v_idx_654 v_b_60_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (= (select |c_main_~malloc_old_#valid| v_idx_656) v_v_2244_1) (<= (- (- v_v_2242_1) v_v_2242_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (or (= (select |c_#valid| v_idx_649) v_v_2237_1) (<= |c_main_~malloc_#res.base| v_idx_649)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_2242_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (= v_v_2240_1 (select |c_old(#length)| v_idx_652)) (= (select |c_main_~malloc_old_#length| v_idx_647) v_v_2235_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-18 14:53:04,131 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:53:05,073 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:53:05,074 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:53:13,563 WARN L181 SmtUtils]: Spent 8.49 s on a formula simplification that was a NOOP. DAG size: 258 [2019-01-18 14:53:13,563 WARN L270 ngHoareTripleChecker]: Pre: {2147483603#(or (forall ((v_idx_632 Int) (v_idx_633 Int) (v_idx_630 Int) (v_idx_631 Int) (v_idx_636 Int) (v_idx_634 Int) (v_idx_635 Int) (v_idx_629 Int) (v_idx_627 Int) (v_idx_628 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) (= (select |old(#valid)| v_idx_628) v_v_2_1) (or (< v_idx_631 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_631) v_v_16_1)) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_634 |main_~malloc_#res.base|) (= (+ main_p.offset 400) (select |#length| v_idx_634)) (<= (+ |main_~malloc_#res.base| 1) v_idx_634)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_636)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_630) (= (select |#valid| v_idx_630) v_v_15_1) (< v_idx_630 |main_~malloc_#res.base|)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (<= |main_~malloc_#res.base| v_idx_629) (= (select |#valid| v_idx_629) v_v_14_1)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (or (= (select |#length| v_idx_633) v_v_20_1) (<= |main_~malloc_#res.base| v_idx_633)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (= (select |old(#length)| v_idx_632) v_v_4_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_627) v_v_3_1) (or (< v_idx_635 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_635) v_v_22_1)) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset))))) (forall ((v_idx_643 Int) (v_idx_644 Int) (v_idx_641 Int) (v_idx_642 Int) (v_idx_637 Int) (v_idx_645 Int) (v_idx_646 Int) (v_idx_638 Int) (v_idx_639 Int) (v_idx_640 Int)) (exists ((v_b_61_1 Int) (v_v_2244_1 Bool) (v_b_60_1 Int) (v_v_2236_1 Bool) (v_v_2238_1 Bool) (v_v_2243_1 Int) (v_v_2242_1 Int) (v_v_2237_1 Bool) (v_v_2241_1 Int) (v_v_2239_1 Bool) (v_v_2240_1 Int) (v_v_2235_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_2242_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_2242_1) (- 8)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_q.offset v_v_2242_1) 12) v_v_2238_1 (<= (- main_p.offset v_v_2242_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- (- main_~malloc_~size) v_v_2242_1) (- 404)) (<= (- (- main_p.offset) v_v_2242_1) (- 4)) |main_#t~short2| (or (<= |main_~malloc_#res.base| v_idx_639) (= (select |#valid| v_idx_639) v_v_2237_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (= (select |old(#valid)| v_idx_638) v_v_2236_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_2242_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_637) v_v_2235_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_645 v_b_61_1) (= (select |#length| v_idx_645) v_v_2243_1)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- (- v_v_2242_1) v_v_2242_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (or (< v_idx_644 v_b_60_1) (<= v_b_61_1 v_idx_644) (= (select |#length| v_idx_644) v_v_2242_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_640) (< v_idx_640 |main_~malloc_#res.base|) (= (select |#valid| v_idx_640) v_v_2238_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= v_b_60_1 v_idx_643) (= (select |#length| v_idx_643) v_v_2241_1)) (<= (- |main_~malloc_#res.offset| v_v_2242_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (= (select |main_~malloc_old_#valid| v_idx_646) v_v_2244_1) (or (< v_idx_641 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_641) v_v_2239_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_642) v_v_2240_1)))))} [2019-01-18 14:53:13,564 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:53:13,564 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:53:16,201 WARN L276 ngHoareTripleChecker]: Post: {2147483602#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 16) (forall ((v_idx_650 Int)) (or (< v_idx_650 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_650) (select |#valid| v_idx_650))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:53:19,365 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:53:19,366 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:53:19,366 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:53:19,366 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:53:19,366 WARN L224 ngHoareTripleChecker]: Pre: {2147483601#(or (forall ((v_idx_676 Int) (v_idx_674 Int) (v_idx_675 Int) (v_idx_669 Int) (v_idx_667 Int) (v_idx_668 Int) (v_idx_672 Int) (v_idx_673 Int) (v_idx_670 Int) (v_idx_671 Int)) (exists ((v_b_61_1 Int) (v_v_2244_1 Bool) (v_b_60_1 Int) (v_v_2236_1 Bool) (v_v_2243_1 Int) (v_v_2238_1 Bool) (v_v_2242_1 Int) (v_v_2237_1 Bool) (v_v_2241_1 Int) (v_v_2239_1 Bool) (v_v_2240_1 Int) (v_v_2235_1 Int)) (and (or (< v_idx_675 v_b_61_1) (= v_v_2243_1 (select |c_#length| v_idx_675))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2242_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_674 v_b_60_1) (<= v_b_61_1 v_idx_674) (= (select |c_#length| v_idx_674) v_v_2242_1)) (<= (- (- c_main_q.offset) v_v_2242_1) (- 8)) (or (<= v_b_60_1 v_idx_673) (= (select |c_#length| v_idx_673) v_v_2241_1)) (or (< v_idx_671 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_671) v_v_2239_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_q.offset v_v_2242_1) 12) v_v_2238_1 (<= (- c_main_p.offset v_v_2242_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_~malloc_~size) v_v_2242_1) (- 404)) (<= (- (- c_main_p.offset) v_v_2242_1) (- 4)) |c_main_#t~short2| (= (select |c_old(#valid)| v_idx_668) v_v_2236_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_2242_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_669) (= (select |c_#valid| v_idx_669) v_v_2237_1)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_667) v_v_2235_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- (- v_v_2242_1) v_v_2242_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_old(#length)| v_idx_672) v_v_2240_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (= (select |c_main_~malloc_old_#valid| v_idx_676) v_v_2244_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_2242_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_670) (= (select |c_#valid| v_idx_670) v_v_2238_1) (< v_idx_670 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_665 Int) (v_idx_666 Int) (v_idx_663 Int) (v_idx_664 Int) (v_idx_658 Int) (v_idx_659 Int) (v_idx_657 Int) (v_idx_661 Int) (v_idx_662 Int) (v_idx_660 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- c_main_q.offset v_v_728_1) 4) (= (select |c_old(#length)| v_idx_662) v_v_726_1) (= (select |c_main_~malloc_old_#length| v_idx_657) v_v_721_1) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_666)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (or (<= v_b_32_1 v_idx_663) (= v_v_727_1 (select |c_#length| v_idx_663))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_725_1 (select |c_#valid| v_idx_661)) (< v_idx_661 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_728_1 (select |c_#length| v_idx_664)) (<= v_b_33_1 v_idx_664) (< v_idx_664 v_b_32_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_658) v_v_722_1) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (or (= v_v_723_1 (select |c_#valid| v_idx_659)) (<= |c_main_~malloc_#res.base| v_idx_659)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (or (< v_idx_660 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_660) (= v_v_724_1 (select |c_#valid| v_idx_660))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_665 v_b_33_1) (= v_v_729_1 (select |c_#length| v_idx_665))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-18 14:53:19,367 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:53:19,367 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:53:19,367 WARN L230 ngHoareTripleChecker]: Post: {2147483600#(forall ((v_idx_677 Int) (v_idx_685 Int) (v_idx_686 Int) (v_idx_678 Int) (v_idx_679 Int) (v_idx_680 Int) (v_idx_683 Int) (v_idx_684 Int) (v_idx_681 Int) (v_idx_682 Int)) (exists ((v_v_2244_1 Bool) (v_v_2236_1 Bool) (v_v_2238_1 Bool) (v_v_2237_1 Bool) (v_v_2548_1 Int) (v_v_2239_1 Bool) (v_v_2240_1 Int) (v_v_2235_1 Int) (v_v_2550_1 Int) (v_v_2549_1 Int)) (and (<= (- v_v_2549_1 (- v_v_2549_1)) 38) (<= (- (- c_main_p.offset) (- v_v_2549_1)) 19) (= (select |c_main_~malloc_old_#length| v_idx_677) v_v_2235_1) (or (< v_idx_680 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_680) (= (select |c_#valid| v_idx_680) v_v_2238_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_2549_1)) 19) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= (+ c_main_q.base 1) v_idx_684) (< v_idx_684 c_main_q.base) (= (select |c_#length| v_idx_684) v_v_2549_1)) (<= (- |c_main_~malloc_#res.offset| (- v_v_2549_1)) 19) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) v_v_2238_1 (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) |c_main_#t~short2| (or (<= c_main_q.base v_idx_683) (= (select |c_#length| v_idx_683) v_v_2548_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- v_v_2549_1)) 35) (<= (- (- c_main_q.offset) (- v_v_2549_1)) 3) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_678) v_v_2236_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size (- v_v_2549_1)) 419) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_686) v_v_2244_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= (select |c_#valid| v_idx_679) v_v_2237_1) (<= |c_main_~malloc_#res.base| v_idx_679)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) (- v_v_2549_1)) (- 381)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- v_v_2549_1)) 19) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_685) v_v_2550_1) (< v_idx_685 (+ c_main_q.base 1))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_681) v_v_2239_1) (< v_idx_681 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#length)| v_idx_682) v_v_2240_1))))} [2019-01-18 14:53:19,367 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:53:19,918 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:53:19,918 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:53:27,978 WARN L181 SmtUtils]: Spent 8.06 s on a formula simplification that was a NOOP. DAG size: 264 [2019-01-18 14:53:27,979 WARN L270 ngHoareTripleChecker]: Pre: {2147483601#(or (forall ((v_idx_676 Int) (v_idx_674 Int) (v_idx_675 Int) (v_idx_669 Int) (v_idx_667 Int) (v_idx_668 Int) (v_idx_672 Int) (v_idx_673 Int) (v_idx_670 Int) (v_idx_671 Int)) (exists ((v_b_61_1 Int) (v_v_2244_1 Bool) (v_b_60_1 Int) (v_v_2236_1 Bool) (v_v_2243_1 Int) (v_v_2238_1 Bool) (v_v_2242_1 Int) (v_v_2237_1 Bool) (v_v_2241_1 Int) (v_v_2239_1 Bool) (v_v_2240_1 Int) (v_v_2235_1 Int)) (and (or (< v_idx_675 v_b_61_1) (= v_v_2243_1 (select |#length| v_idx_675))) (<= (- (- |main_~malloc_#res.offset|) v_v_2242_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_674 v_b_60_1) (<= v_b_61_1 v_idx_674) (= (select |#length| v_idx_674) v_v_2242_1)) (<= (- (- main_q.offset) v_v_2242_1) (- 8)) (or (<= v_b_60_1 v_idx_673) (= (select |#length| v_idx_673) v_v_2241_1)) (or (< v_idx_671 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_671) v_v_2239_1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_q.offset v_v_2242_1) 12) v_v_2238_1 (<= (- main_p.offset v_v_2242_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- (- main_~malloc_~size) v_v_2242_1) (- 404)) (<= (- (- main_p.offset) v_v_2242_1) (- 4)) |main_#t~short2| (= (select |old(#valid)| v_idx_668) v_v_2236_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_2242_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= |main_~malloc_#res.base| v_idx_669) (= (select |#valid| v_idx_669) v_v_2237_1)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_667) v_v_2235_1) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- (- v_v_2242_1) v_v_2242_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |old(#length)| v_idx_672) v_v_2240_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (= (select |main_~malloc_old_#valid| v_idx_676) v_v_2244_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_2242_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_670) (= (select |#valid| v_idx_670) v_v_2238_1) (< v_idx_670 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_665 Int) (v_idx_666 Int) (v_idx_663 Int) (v_idx_664 Int) (v_idx_658 Int) (v_idx_659 Int) (v_idx_657 Int) (v_idx_661 Int) (v_idx_662 Int) (v_idx_660 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- main_q.offset v_v_728_1) 4) (= (select |old(#length)| v_idx_662) v_v_726_1) (= (select |main_~malloc_old_#length| v_idx_657) v_v_721_1) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (= v_v_730_1 (select |main_~malloc_old_#valid| v_idx_666)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (or (<= v_b_32_1 v_idx_663) (= v_v_727_1 (select |#length| v_idx_663))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= v_v_725_1 (select |#valid| v_idx_661)) (< v_idx_661 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= v_v_728_1 (select |#length| v_idx_664)) (<= v_b_33_1 v_idx_664) (< v_idx_664 v_b_32_1)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_658) v_v_722_1) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (or (= v_v_723_1 (select |#valid| v_idx_659)) (<= |main_~malloc_#res.base| v_idx_659)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (or (< v_idx_660 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_660) (= v_v_724_1 (select |#valid| v_idx_660))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_665 v_b_33_1) (= v_v_729_1 (select |#length| v_idx_665))) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-18 14:53:27,979 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:53:27,979 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:53:30,471 WARN L276 ngHoareTripleChecker]: Post: {2147483600#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_684 Int)) (or (<= (+ main_q.base 1) v_idx_684) (< v_idx_684 main_q.base) (<= (+ |main_~malloc_#res.offset| (select |#length| v_idx_684)) 19))) (<= (- (- main_p.offset) (- main_q.offset)) 16) (forall ((v_prenex_78 Int)) (or (<= (+ main_q.base 1) v_prenex_78) (<= (+ main_q.offset (select |#length| v_prenex_78)) 35) (< v_prenex_78 main_q.base))) (forall ((v_prenex_73 Int)) (or (< v_prenex_73 main_q.base) (<= (select |#length| v_prenex_73) (+ main_p.offset 19)) (<= (+ main_q.base 1) v_prenex_73))) (forall ((v_prenex_80 Int)) (or (<= (select |#length| v_prenex_80) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_80) (< v_prenex_80 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_idx_680 Int)) (or (< v_idx_680 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_680) (select |#valid| v_idx_680))) (forall ((v_prenex_77 Int)) (or (< v_prenex_77 main_q.base) (<= (+ main_q.base 1) v_prenex_77) (<= (+ main_p.offset (select |#length| v_prenex_77)) 19))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_75 Int)) (or (<= (+ (select |#length| v_prenex_75) 381) main_~malloc_~size) (< v_prenex_75 main_q.base) (<= (+ main_q.base 1) v_prenex_75))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 384)) (forall ((v_prenex_79 Int)) (or (<= (+ main_q.base 1) v_prenex_79) (< v_prenex_79 main_q.base) (<= (+ main_~malloc_~size (select |#length| v_prenex_79)) 419))) (<= (- main_q.offset (- main_q.offset)) 32) (forall ((v_prenex_76 Int)) (or (<= (+ main_q.base 1) v_prenex_76) (<= (select |#length| v_prenex_76) (+ |main_~malloc_#res.offset| 19)) (< v_prenex_76 main_q.base))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_74 Int)) (or (<= (* 2 (select |#length| v_prenex_74)) 38) (<= (+ main_q.base 1) v_prenex_74) (< v_prenex_74 main_q.base))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:53:33,769 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:53:33,770 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:53:33,770 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:53:33,770 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:53:33,771 WARN L224 ngHoareTripleChecker]: Pre: {2147483599#(or (forall ((v_idx_687 Int) (v_idx_688 Int) (v_idx_696 Int) (v_idx_689 Int) (v_idx_690 Int) (v_idx_691 Int) (v_idx_694 Int) (v_idx_695 Int) (v_idx_692 Int) (v_idx_693 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_722_1 Bool) (v_v_727_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_696)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#valid)| v_idx_688) v_v_722_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= (select |c_main_~malloc_old_#length| v_idx_687) v_v_721_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (or (= v_v_723_1 (select |c_#valid| v_idx_689)) (<= |c_main_~malloc_#res.base| v_idx_689)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (= (select |c_old(#length)| v_idx_692) v_v_726_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_691 (+ |c_main_~malloc_#res.base| 1)) (= v_v_725_1 (select |c_#valid| v_idx_691))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= (select |c_#length| v_idx_694) v_v_728_1) (<= v_b_33_1 v_idx_694) (< v_idx_694 v_b_32_1)) (or (<= v_b_32_1 v_idx_693) (= v_v_727_1 (select |c_#length| v_idx_693))) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_690) (= (select |c_#valid| v_idx_690) v_v_724_1) (< v_idx_690 |c_main_~malloc_#res.base|)) (or (= v_v_729_1 (select |c_#length| v_idx_695)) (< v_idx_695 v_b_33_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_698 Int) (v_idx_699 Int) (v_idx_697 Int) (v_idx_702 Int) (v_idx_703 Int) (v_idx_700 Int) (v_idx_701 Int) (v_idx_706 Int) (v_idx_704 Int) (v_idx_705 Int)) (exists ((v_b_61_1 Int) (v_v_2244_1 Bool) (v_b_60_1 Int) (v_v_2236_1 Bool) (v_v_2238_1 Bool) (v_v_2243_1 Int) (v_v_2242_1 Int) (v_v_2237_1 Bool) (v_v_2241_1 Int) (v_v_2240_1 Int) (v_v_2239_1 Bool) (v_v_2235_1 Int)) (and (= (select |c_main_~malloc_old_#length| v_idx_697) v_v_2235_1) (= (select |c_main_~malloc_old_#valid| v_idx_706) v_v_2244_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2242_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_2242_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_q.offset v_v_2242_1) 12) v_v_2238_1 (<= (- c_main_p.offset v_v_2242_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_700) (< v_idx_700 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_700) v_v_2238_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_~malloc_~size) v_v_2242_1) (- 404)) (<= (- (- c_main_p.offset) v_v_2242_1) (- 4)) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size v_v_2242_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= v_b_60_1 v_idx_703) (= (select |c_#length| v_idx_703) v_v_2241_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#length)| v_idx_702) v_v_2240_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_705) v_v_2243_1) (< v_idx_705 v_b_61_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- (- v_v_2242_1) v_v_2242_1) (- 8)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_701 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_701) v_v_2239_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_2242_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (or (= (select |c_#length| v_idx_704) v_v_2242_1) (< v_idx_704 v_b_60_1) (<= v_b_61_1 v_idx_704)) (or (= (select |c_#valid| v_idx_699) v_v_2237_1) (<= |c_main_~malloc_#res.base| v_idx_699)) (= (select |c_old(#valid)| v_idx_698) v_v_2236_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-18 14:53:33,771 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:53:33,771 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:53:33,771 WARN L230 ngHoareTripleChecker]: Post: {2147483598#(forall ((v_idx_710 Int) (v_idx_713 Int) (v_idx_714 Int) (v_idx_711 Int) (v_idx_712 Int) (v_idx_707 Int) (v_idx_715 Int) (v_idx_716 Int) (v_idx_708 Int) (v_idx_709 Int)) (exists ((v_v_2244_1 Bool) (v_v_2236_1 Bool) (v_v_2238_1 Bool) (v_v_2237_1 Bool) (v_v_2705_1 Int) (v_v_2704_1 Int) (v_v_2239_1 Bool) (v_v_2240_1 Int) (v_v_2706_1 Int) (v_v_2235_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_2705_1) 396) (<= (- (- v_v_2705_1) v_v_2705_1) (- 8)) (<= (- (- c_main_p.offset) v_v_2705_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) v_v_2238_1 (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) |c_main_#t~short2| (or (= (select |c_#valid| v_idx_711) v_v_2239_1) (< v_idx_711 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_712) v_v_2240_1) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_708) v_v_2236_1) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_716) v_v_2244_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_715 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_715) v_v_2706_1)) (<= (- c_main_p.offset v_v_2705_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2705_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- (- c_main_q.offset) v_v_2705_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_713) v_v_2704_1) (<= c_main_q.base v_idx_713)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_710) (< v_idx_710 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_710) v_v_2238_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_2705_1) (- 404)) (or (<= (+ c_main_q.base 1) v_idx_714) (= (select |c_#length| v_idx_714) v_v_2705_1) (< v_idx_714 c_main_q.base)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_2705_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (= (select |c_main_~malloc_old_#length| v_idx_707) v_v_2235_1) (<= (- c_main_q.offset v_v_2705_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_709) (= (select |c_#valid| v_idx_709) v_v_2237_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-18 14:53:33,771 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:53:34,331 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:53:34,331 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:53:42,419 WARN L181 SmtUtils]: Spent 8.09 s on a formula simplification that was a NOOP. DAG size: 264 [2019-01-18 14:53:42,419 WARN L270 ngHoareTripleChecker]: Pre: {2147483599#(or (forall ((v_idx_687 Int) (v_idx_688 Int) (v_idx_696 Int) (v_idx_689 Int) (v_idx_690 Int) (v_idx_691 Int) (v_idx_694 Int) (v_idx_695 Int) (v_idx_692 Int) (v_idx_693 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_722_1 Bool) (v_v_727_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- main_q.offset v_v_728_1) 4) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (= v_v_730_1 (select |main_~malloc_old_#valid| v_idx_696)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |old(#valid)| v_idx_688) v_v_722_1) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (<= (- main_q.offset (- main_~malloc_~size)) 408) (= (select |main_~malloc_old_#length| v_idx_687) v_v_721_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (or (= v_v_723_1 (select |#valid| v_idx_689)) (<= |main_~malloc_#res.base| v_idx_689)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (= (select |old(#length)| v_idx_692) v_v_726_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_691 (+ |main_~malloc_#res.base| 1)) (= v_v_725_1 (select |#valid| v_idx_691))) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= (select |#length| v_idx_694) v_v_728_1) (<= v_b_33_1 v_idx_694) (< v_idx_694 v_b_32_1)) (or (<= v_b_32_1 v_idx_693) (= v_v_727_1 (select |#length| v_idx_693))) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_690) (= (select |#valid| v_idx_690) v_v_724_1) (< v_idx_690 |main_~malloc_#res.base|)) (or (= v_v_729_1 (select |#length| v_idx_695)) (< v_idx_695 v_b_33_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_698 Int) (v_idx_699 Int) (v_idx_697 Int) (v_idx_702 Int) (v_idx_703 Int) (v_idx_700 Int) (v_idx_701 Int) (v_idx_706 Int) (v_idx_704 Int) (v_idx_705 Int)) (exists ((v_b_61_1 Int) (v_v_2244_1 Bool) (v_b_60_1 Int) (v_v_2236_1 Bool) (v_v_2238_1 Bool) (v_v_2243_1 Int) (v_v_2242_1 Int) (v_v_2237_1 Bool) (v_v_2241_1 Int) (v_v_2240_1 Int) (v_v_2239_1 Bool) (v_v_2235_1 Int)) (and (= (select |main_~malloc_old_#length| v_idx_697) v_v_2235_1) (= (select |main_~malloc_old_#valid| v_idx_706) v_v_2244_1) (<= (- (- |main_~malloc_#res.offset|) v_v_2242_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_2242_1) (- 8)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_q.offset v_v_2242_1) 12) v_v_2238_1 (<= (- main_p.offset v_v_2242_1) (- 4)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_700) (< v_idx_700 |main_~malloc_#res.base|) (= (select |#valid| v_idx_700) v_v_2238_1)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- (- main_~malloc_~size) v_v_2242_1) (- 404)) (<= (- (- main_p.offset) v_v_2242_1) (- 4)) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_2242_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= v_b_60_1 v_idx_703) (= (select |#length| v_idx_703) v_v_2241_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |old(#length)| v_idx_702) v_v_2240_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_705) v_v_2243_1) (< v_idx_705 v_b_61_1)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- (- v_v_2242_1) v_v_2242_1) (- 8)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_701 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_701) v_v_2239_1)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_2242_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (or (= (select |#length| v_idx_704) v_v_2242_1) (< v_idx_704 v_b_60_1) (<= v_b_61_1 v_idx_704)) (or (= (select |#valid| v_idx_699) v_v_2237_1) (<= |main_~malloc_#res.base| v_idx_699)) (= (select |old(#valid)| v_idx_698) v_v_2236_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-18 14:53:42,419 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:53:42,420 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:53:45,791 WARN L276 ngHoareTripleChecker]: Post: {2147483598#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_81 Int)) (or (< v_prenex_81 main_q.base) (<= (+ main_q.base 1) v_prenex_81) (<= 4 (+ main_q.offset (select |#length| v_prenex_81))))) (forall ((v_idx_714 Int)) (or (<= (+ main_q.base 1) v_idx_714) (<= 8 (* 2 (select |#length| v_idx_714))) (< v_idx_714 main_q.base))) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_prenex_86 Int)) (or (< v_prenex_86 main_q.base) (<= (+ main_q.base 1) v_prenex_86) (<= main_~malloc_~size (+ (select |#length| v_prenex_86) 396)))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_82 Int)) (or (< v_prenex_82 main_q.base) (<= (+ main_q.base 1) v_prenex_82) (<= (+ main_p.offset 4) (select |#length| v_prenex_82)))) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (forall ((v_prenex_85 Int)) (or (<= (+ main_q.base 1) v_prenex_85) (< v_prenex_85 main_q.base) (<= 404 (+ main_~malloc_~size (select |#length| v_prenex_85))))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (forall ((v_prenex_84 Int)) (or (<= (+ main_q.base 1) v_prenex_84) (<= 4 (+ main_p.offset (select |#length| v_prenex_84))) (< v_prenex_84 main_q.base))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 384)) (forall ((v_prenex_87 Int)) (or (< v_prenex_87 main_q.base) (<= (+ main_q.base 1) v_prenex_87) (<= (+ main_q.offset 4) (select |#length| v_prenex_87)))) (<= (- main_q.offset (- main_q.offset)) 32) (forall ((v_idx_710 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_710) (< v_idx_710 |main_~malloc_#res.base|) (select |#valid| v_idx_710))) (forall ((v_prenex_88 Int)) (or (< v_prenex_88 main_q.base) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_88))) (<= (+ main_q.base 1) v_prenex_88))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_83 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_83)) (< v_prenex_83 main_q.base) (<= (+ main_q.base 1) v_prenex_83))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:53:49,095 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:53:49,095 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:53:49,095 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:53:49,095 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:53:49,096 WARN L224 ngHoareTripleChecker]: Pre: {2147483597#(or (forall ((v_idx_731 Int) (v_idx_732 Int) (v_idx_730 Int) (v_idx_735 Int) (v_idx_736 Int) (v_idx_733 Int) (v_idx_734 Int) (v_idx_728 Int) (v_idx_729 Int) (v_idx_727 Int)) (exists ((v_v_2244_1 Bool) (v_v_2236_1 Bool) (v_v_2238_1 Bool) (v_v_2237_1 Bool) (v_v_2705_1 Int) (v_v_2704_1 Int) (v_v_2240_1 Int) (v_v_2706_1 Int) (v_v_2239_1 Bool) (v_v_2235_1 Int)) (and (= (select |c_old(#length)| v_idx_732) v_v_2240_1) (or (= (select |c_#valid| v_idx_729) v_v_2237_1) (<= |c_main_~malloc_#res.base| v_idx_729)) (or (= v_v_2706_1 (select |c_#length| v_idx_735)) (< v_idx_735 (+ c_main_q.base 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_2705_1) 396) (<= (- (- v_v_2705_1) v_v_2705_1) (- 8)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_730) (< v_idx_730 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_730) v_v_2238_1)) (<= (- (- c_main_p.offset) v_v_2705_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) v_v_2238_1 (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_731) v_v_2239_1) (< v_idx_731 (+ |c_main_~malloc_#res.base| 1))) (or (<= c_main_q.base v_idx_733) (= (select |c_#length| v_idx_733) v_v_2704_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_727) v_v_2235_1) (<= (- c_main_p.offset v_v_2705_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2705_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- (- c_main_q.offset) v_v_2705_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_728) v_v_2236_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_~malloc_~size) v_v_2705_1) (- 404)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_2705_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (or (<= (+ c_main_q.base 1) v_idx_734) (= (select |c_#length| v_idx_734) v_v_2705_1) (< v_idx_734 c_main_q.base)) (<= (- c_main_q.offset v_v_2705_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_736) v_v_2244_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_720 Int) (v_idx_721 Int) (v_idx_724 Int) (v_idx_725 Int) (v_idx_722 Int) (v_idx_723 Int) (v_idx_717 Int) (v_idx_718 Int) (v_idx_726 Int) (v_idx_719 Int)) (exists ((v_v_208_1 Bool) (v_v_280_1 Int) (v_v_204_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_278_1 Int) (v_v_203_1 Bool)) (and (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_720) (< v_idx_720 |c_main_~malloc_#res.base|) (= v_v_202_1 (select |c_#valid| v_idx_720))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- c_main_p.offset) v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_278_1 (select |c_#length| v_idx_723)) (<= c_main_q.base v_idx_723)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_279_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- c_main_p.offset v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_202_1 (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_726)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_279_1) (- 4)) (or (= (select |c_#valid| v_idx_721) v_v_203_1) (< v_idx_721 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_718) v_v_200_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_725 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_725) v_v_280_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_~malloc_~size v_v_279_1) 396) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_717)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_722) v_v_204_1) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (= v_v_279_1 (select |c_#length| v_idx_724)) (<= (+ c_main_q.base 1) v_idx_724) (< v_idx_724 c_main_q.base)) (or (<= |c_main_~malloc_#res.base| v_idx_719) (= (select |c_#valid| v_idx_719) v_v_201_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_279_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- |c_main_~malloc_#res.offset| v_v_279_1) (- 4))))))} [2019-01-18 14:53:49,096 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:53:49,096 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:53:49,096 WARN L230 ngHoareTripleChecker]: Post: {2147483596#(forall ((v_idx_742 Int) (v_idx_743 Int) (v_idx_740 Int) (v_idx_741 Int) (v_idx_746 Int) (v_idx_744 Int) (v_idx_745 Int) (v_idx_739 Int) (v_idx_737 Int) (v_idx_738 Int)) (exists ((v_v_2244_1 Bool) (v_v_2236_1 Bool) (v_v_2238_1 Bool) (v_v_2237_1 Bool) (v_v_2705_1 Int) (v_v_2704_1 Int) (v_v_2706_1 Int) (v_v_2240_1 Int) (v_v_2239_1 Bool) (v_b_69_1 Int) (v_v_2235_1 Int) (v_b_68_1 Int)) (and (<= (- c_main_q.offset v_v_2705_1) 16) (= (select |c_main_~malloc_old_#valid| v_idx_746) v_v_2244_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (or (= (select |c_#length| v_idx_745) v_v_2706_1) (< v_idx_745 v_b_69_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_2705_1) 396) (<= (- (- v_v_2705_1) v_v_2705_1) (- 8)) (<= (- (- c_main_p.offset) v_v_2705_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) v_v_2238_1 (<= (- (- v_b_68_1) (- v_b_69_1)) 1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 420) (or (= (select |c_#valid| v_idx_739) v_v_2237_1) (<= |c_main_~malloc_#res.base| v_idx_739)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 380)) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_737) v_v_2235_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_740) v_v_2238_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_740) (< v_idx_740 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_2705_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_742) v_v_2240_1) (<= (- c_main_p.offset v_v_2705_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2705_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 20) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= (select |c_#length| v_idx_744) v_v_2705_1) (< v_idx_744 v_b_68_1) (<= v_b_69_1 v_idx_744)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- v_b_68_1 v_b_69_1) (- 1)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_2705_1) (- 404)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 20) (<= (- |c_main_~malloc_#res.offset| v_v_2705_1) (- 4)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_741 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_741) v_v_2239_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 20) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset (- c_main_q.offset)) 40) (or (<= v_b_68_1 v_idx_743) (= (select |c_#length| v_idx_743) v_v_2704_1)) (= (select |c_old(#valid)| v_idx_738) v_v_2236_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 20))))} [2019-01-18 14:53:49,096 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:53:49,746 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:53:49,746 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:53:58,166 WARN L181 SmtUtils]: Spent 8.42 s on a formula simplification that was a NOOP. DAG size: 261 [2019-01-18 14:53:58,166 WARN L270 ngHoareTripleChecker]: Pre: {2147483597#(or (forall ((v_idx_731 Int) (v_idx_732 Int) (v_idx_730 Int) (v_idx_735 Int) (v_idx_736 Int) (v_idx_733 Int) (v_idx_734 Int) (v_idx_728 Int) (v_idx_729 Int) (v_idx_727 Int)) (exists ((v_v_2244_1 Bool) (v_v_2236_1 Bool) (v_v_2238_1 Bool) (v_v_2237_1 Bool) (v_v_2705_1 Int) (v_v_2704_1 Int) (v_v_2240_1 Int) (v_v_2706_1 Int) (v_v_2239_1 Bool) (v_v_2235_1 Int)) (and (= (select |old(#length)| v_idx_732) v_v_2240_1) (or (= (select |#valid| v_idx_729) v_v_2237_1) (<= |main_~malloc_#res.base| v_idx_729)) (or (= v_v_2706_1 (select |#length| v_idx_735)) (< v_idx_735 (+ main_q.base 1))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_2705_1) 396) (<= (- (- v_v_2705_1) v_v_2705_1) (- 8)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_730) (< v_idx_730 |main_~malloc_#res.base|) (= (select |#valid| v_idx_730) v_v_2238_1)) (<= (- (- main_p.offset) v_v_2705_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) v_v_2238_1 (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_731) v_v_2239_1) (< v_idx_731 (+ |main_~malloc_#res.base| 1))) (or (<= main_q.base v_idx_733) (= (select |#length| v_idx_733) v_v_2704_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_727) v_v_2235_1) (<= (- main_p.offset v_v_2705_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_2705_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- (- main_q.offset) v_v_2705_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_728) v_v_2236_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_~malloc_~size) v_v_2705_1) (- 404)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_2705_1) (- 4)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (or (<= (+ main_q.base 1) v_idx_734) (= (select |#length| v_idx_734) v_v_2705_1) (< v_idx_734 main_q.base)) (<= (- main_q.offset v_v_2705_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_736) v_v_2244_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_720 Int) (v_idx_721 Int) (v_idx_724 Int) (v_idx_725 Int) (v_idx_722 Int) (v_idx_723 Int) (v_idx_717 Int) (v_idx_718 Int) (v_idx_726 Int) (v_idx_719 Int)) (exists ((v_v_208_1 Bool) (v_v_280_1 Int) (v_v_204_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_278_1 Int) (v_v_203_1 Bool)) (and (or (<= (+ |main_~malloc_#res.base| 1) v_idx_720) (< v_idx_720 |main_~malloc_#res.base|) (= v_v_202_1 (select |#valid| v_idx_720))) (<= (- (- |main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- main_p.offset) v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= v_v_278_1 (select |#length| v_idx_723)) (<= main_q.base v_idx_723)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) v_v_279_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (<= (- main_p.offset v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_202_1 (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_726)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_279_1) (- 4)) (or (= (select |#valid| v_idx_721) v_v_203_1) (< v_idx_721 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= (select |old(#valid)| v_idx_718) v_v_200_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_725 (+ main_q.base 1)) (= (select |#length| v_idx_725) v_v_280_1)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_~malloc_~size v_v_279_1) 396) (= v_v_199_1 (select |main_~malloc_old_#length| v_idx_717)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_722) v_v_204_1) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (= v_v_279_1 (select |#length| v_idx_724)) (<= (+ main_q.base 1) v_idx_724) (< v_idx_724 main_q.base)) (or (<= |main_~malloc_#res.base| v_idx_719) (= (select |#valid| v_idx_719) v_v_201_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_279_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- |main_~malloc_#res.offset| v_v_279_1) (- 4))))))} [2019-01-18 14:53:58,166 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:53:58,167 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:54:01,024 WARN L276 ngHoareTripleChecker]: Post: {2147483596#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_q.offset)) 20) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 420) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 380)) |main_#t~short2| (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 20) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 20) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset (- main_q.offset)) 40) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 20) (forall ((v_idx_740 Int)) (or (select |#valid| v_idx_740) (<= (+ |main_~malloc_#res.base| 1) v_idx_740) (< v_idx_740 |main_~malloc_#res.base|))))} [2019-01-18 14:54:05,288 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:54:05,288 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:54:05,289 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:54:05,289 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:54:05,289 WARN L224 ngHoareTripleChecker]: Pre: {2147483595#(or (forall ((v_idx_764 Int) (v_idx_765 Int) (v_idx_762 Int) (v_idx_763 Int) (v_idx_757 Int) (v_idx_758 Int) (v_idx_766 Int) (v_idx_759 Int) (v_idx_760 Int) (v_idx_761 Int)) (exists ((v_v_2908_1 Bool) (v_b_76_1 Int) (v_v_2916_1 Bool) (v_v_2912_1 Int) (v_v_2913_1 Int) (v_v_2914_1 Int) (v_v_2915_1 Int) (v_v_2909_1 Bool) (v_v_2911_1 Bool) (v_v_2910_1 Bool) (v_v_2907_1 Int) (v_b_77_1 Int)) (and (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_760) (< v_idx_760 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_760) v_v_2910_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2914_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_757) v_v_2907_1) (= (select |c_old(#length)| v_idx_762) v_v_2912_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_766) v_v_2916_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_761) v_v_2911_1) (< v_idx_761 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_~malloc_~size v_v_2914_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= v_b_76_1 v_idx_763) (= (select |c_#length| v_idx_763) v_v_2913_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_2914_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_2914_1) (- 4)) (or (= (select |c_#length| v_idx_765) v_v_2915_1) (< v_idx_765 v_b_77_1)) (= (select |c_old(#valid)| v_idx_758) v_v_2908_1) (<= (- (- c_main_p.offset) v_v_2914_1) (- 4)) (<= (- c_main_q.offset v_v_2914_1) 196) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_2914_1) v_v_2914_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_759) (= (select |c_#valid| v_idx_759) v_v_2909_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_p.offset v_v_2914_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- c_main_~malloc_~size) v_v_2914_1) (- 404)) v_v_2910_1 (or (= (select |c_#length| v_idx_764) v_v_2914_1) (<= v_b_77_1 v_idx_764) (< v_idx_764 v_b_76_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_753 Int) (v_idx_754 Int) (v_idx_751 Int) (v_idx_752 Int) (v_idx_747 Int) (v_idx_755 Int) (v_idx_756 Int) (v_idx_748 Int) (v_idx_749 Int) (v_idx_750 Int)) (exists ((v_b_73_1 Int) (v_v_2898_1 Bool) (v_v_2906_1 Bool) (v_v_2899_1 Bool) (v_v_2902_1 Int) (v_v_2903_1 Int) (v_v_2904_1 Int) (v_b_72_1 Int) (v_v_2900_1 Bool) (v_v_2905_1 Int) (v_v_2897_1 Int) (v_v_2901_1 Bool)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_747) v_v_2897_1) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) v_v_2900_1 (<= (- c_main_q.offset (- c_main_q.offset)) 400) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_2904_1) (- 404)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_756) v_v_2906_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_2904_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2904_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_749) (= (select |c_#valid| v_idx_749) v_v_2899_1)) (<= (- |c_main_~malloc_#res.offset| v_v_2904_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (= (select |c_old(#length)| v_idx_752) v_v_2902_1) (or (<= v_b_72_1 v_idx_753) (= (select |c_#length| v_idx_753) v_v_2903_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) v_v_2904_1) (- 4)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- c_main_q.offset v_v_2904_1) 196) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_~malloc_~size v_v_2904_1) 396) (or (< v_idx_755 v_b_73_1) (= (select |c_#length| v_idx_755) v_v_2905_1)) (or (= (select |c_#valid| v_idx_751) v_v_2901_1) (< v_idx_751 (+ |c_main_~malloc_#res.base| 1))) (or (= (select |c_#valid| v_idx_750) v_v_2900_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_750) (< v_idx_750 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (= (select |c_old(#valid)| v_idx_748) v_v_2898_1) (<= (- (- v_v_2904_1) v_v_2904_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_2904_1) (- 8)) (or (<= v_b_73_1 v_idx_754) (< v_idx_754 v_b_72_1) (= (select |c_#length| v_idx_754) v_v_2904_1))))))} [2019-01-18 14:54:05,289 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:54:05,289 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:54:05,290 WARN L230 ngHoareTripleChecker]: Post: {2147483594#(forall ((v_idx_775 Int) (v_idx_776 Int) (v_idx_773 Int) (v_idx_774 Int) (v_idx_768 Int) (v_idx_769 Int) (v_idx_767 Int) (v_idx_771 Int) (v_idx_772 Int) (v_idx_770 Int)) (exists ((v_v_2908_1 Bool) (v_b_76_1 Int) (v_v_2916_1 Bool) (v_v_2912_1 Int) (v_v_2913_1 Int) (v_v_2914_1 Int) (v_v_2909_1 Bool) (v_v_2915_1 Int) (v_v_2911_1 Bool) (v_v_2910_1 Bool) (v_v_2907_1 Int) (v_b_77_1 Int)) (and (= (select |c_main_~malloc_old_#length| v_idx_767) v_v_2907_1) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (= (select |c_old(#valid)| v_idx_768) v_v_2908_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2914_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (or (<= v_b_76_1 v_idx_773) (= (select |c_#length| v_idx_773) v_v_2913_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_774) v_v_2914_1) (<= v_b_77_1 v_idx_774) (< v_idx_774 v_b_76_1)) (or (< v_idx_770 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_770) v_v_2910_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_770)) (<= (- c_main_~malloc_~size v_v_2914_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_771) v_v_2911_1) (< v_idx_771 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_2914_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_2914_1) (- 4)) (<= (- (- c_main_p.offset) v_v_2914_1) (- 4)) (<= (- c_main_q.offset v_v_2914_1) 196) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_2914_1) v_v_2914_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_769) v_v_2909_1) (<= |c_main_~malloc_#res.base| v_idx_769)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_775 v_b_77_1) (= (select |c_#length| v_idx_775) v_v_2915_1)) (<= (- c_main_p.offset v_v_2914_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- c_main_~malloc_~size) v_v_2914_1) (- 404)) (= (select |c_main_~malloc_old_#valid| v_idx_776) v_v_2916_1) v_v_2910_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_772) v_v_2912_1))))} [2019-01-18 14:54:05,290 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:54:05,716 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:54:05,716 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:54:13,813 WARN L181 SmtUtils]: Spent 8.10 s on a formula simplification that was a NOOP. DAG size: 259 [2019-01-18 14:54:13,813 WARN L270 ngHoareTripleChecker]: Pre: {2147483595#(or (forall ((v_idx_764 Int) (v_idx_765 Int) (v_idx_762 Int) (v_idx_763 Int) (v_idx_757 Int) (v_idx_758 Int) (v_idx_766 Int) (v_idx_759 Int) (v_idx_760 Int) (v_idx_761 Int)) (exists ((v_v_2908_1 Bool) (v_b_76_1 Int) (v_v_2916_1 Bool) (v_v_2912_1 Int) (v_v_2913_1 Int) (v_v_2914_1 Int) (v_v_2915_1 Int) (v_v_2909_1 Bool) (v_v_2911_1 Bool) (v_v_2910_1 Bool) (v_v_2907_1 Int) (v_b_77_1 Int)) (and (or (<= (+ |main_~malloc_#res.base| 1) v_idx_760) (< v_idx_760 |main_~malloc_#res.base|) (= (select |#valid| v_idx_760) v_v_2910_1)) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) v_v_2914_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_757) v_v_2907_1) (= (select |old(#length)| v_idx_762) v_v_2912_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (= (select |main_~malloc_old_#valid| v_idx_766) v_v_2916_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_761) v_v_2911_1) (< v_idx_761 (+ |main_~malloc_#res.base| 1))) (<= (- main_~malloc_~size v_v_2914_1) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= v_b_76_1 v_idx_763) (= (select |#length| v_idx_763) v_v_2913_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_2914_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_2914_1) (- 4)) (or (= (select |#length| v_idx_765) v_v_2915_1) (< v_idx_765 v_b_77_1)) (= (select |old(#valid)| v_idx_758) v_v_2908_1) (<= (- (- main_p.offset) v_v_2914_1) (- 4)) (<= (- main_q.offset v_v_2914_1) 196) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- v_v_2914_1) v_v_2914_1) (- 8)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_759) (= (select |#valid| v_idx_759) v_v_2909_1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_p.offset v_v_2914_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- (- main_~malloc_~size) v_v_2914_1) (- 404)) v_v_2910_1 (or (= (select |#length| v_idx_764) v_v_2914_1) (<= v_b_77_1 v_idx_764) (< v_idx_764 v_b_76_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_753 Int) (v_idx_754 Int) (v_idx_751 Int) (v_idx_752 Int) (v_idx_747 Int) (v_idx_755 Int) (v_idx_756 Int) (v_idx_748 Int) (v_idx_749 Int) (v_idx_750 Int)) (exists ((v_b_73_1 Int) (v_v_2898_1 Bool) (v_v_2906_1 Bool) (v_v_2899_1 Bool) (v_v_2902_1 Int) (v_v_2903_1 Int) (v_v_2904_1 Int) (v_b_72_1 Int) (v_v_2900_1 Bool) (v_v_2905_1 Int) (v_v_2897_1 Int) (v_v_2901_1 Bool)) (and (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (= (select |main_~malloc_old_#length| v_idx_747) v_v_2897_1) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) v_v_2900_1 (<= (- main_q.offset (- main_q.offset)) 400) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_2904_1) (- 404)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_756) v_v_2906_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_2904_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_2904_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_749) (= (select |#valid| v_idx_749) v_v_2899_1)) (<= (- |main_~malloc_#res.offset| v_v_2904_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (= (select |old(#length)| v_idx_752) v_v_2902_1) (or (<= v_b_72_1 v_idx_753) (= (select |#length| v_idx_753) v_v_2903_1)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) v_v_2904_1) (- 4)) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (<= (- main_q.offset v_v_2904_1) 196) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_~malloc_~size v_v_2904_1) 396) (or (< v_idx_755 v_b_73_1) (= (select |#length| v_idx_755) v_v_2905_1)) (or (= (select |#valid| v_idx_751) v_v_2901_1) (< v_idx_751 (+ |main_~malloc_#res.base| 1))) (or (= (select |#valid| v_idx_750) v_v_2900_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_750) (< v_idx_750 |main_~malloc_#res.base|)) (<= (- main_q.offset (- main_~malloc_~size)) 600) (= (select |old(#valid)| v_idx_748) v_v_2898_1) (<= (- (- v_v_2904_1) v_v_2904_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_2904_1) (- 8)) (or (<= v_b_73_1 v_idx_754) (< v_idx_754 v_b_72_1) (= (select |#length| v_idx_754) v_v_2904_1))))))} [2019-01-18 14:54:13,814 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:54:13,814 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:54:16,603 WARN L276 ngHoareTripleChecker]: Post: {2147483594#(and (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_idx_770 Int)) (or (< v_idx_770 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_770) (select |#valid| v_idx_770))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:54:20,513 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:54:20,513 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:54:20,513 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:54:20,514 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:54:20,514 WARN L224 ngHoareTripleChecker]: Pre: {2147483593#(or (forall ((v_idx_787 Int) (v_idx_795 Int) (v_idx_796 Int) (v_idx_788 Int) (v_idx_789 Int) (v_idx_790 Int) (v_idx_793 Int) (v_idx_794 Int) (v_idx_791 Int) (v_idx_792 Int)) (exists ((v_v_2908_1 Bool) (v_b_76_1 Int) (v_v_2916_1 Bool) (v_v_2912_1 Int) (v_v_2913_1 Int) (v_v_2914_1 Int) (v_v_2909_1 Bool) (v_v_2915_1 Int) (v_v_2911_1 Bool) (v_v_2910_1 Bool) (v_v_2907_1 Int) (v_b_77_1 Int)) (and (or (= (select |c_#valid| v_idx_790) v_v_2910_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_790) (< v_idx_790 |c_main_~malloc_#res.base|)) (= (select |c_old(#valid)| v_idx_788) v_v_2908_1) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2914_1) (- 4)) (or (<= v_b_76_1 v_idx_793) (= (select |c_#length| v_idx_793) v_v_2913_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_792) v_v_2912_1) (= (select |c_main_~malloc_old_#length| v_idx_787) v_v_2907_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_2914_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_2914_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_2914_1) (- 4)) (or (= (select |c_#valid| v_idx_789) v_v_2909_1) (<= |c_main_~malloc_#res.base| v_idx_789)) (<= (- (- c_main_p.offset) v_v_2914_1) (- 4)) (<= (- c_main_q.offset v_v_2914_1) 196) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_791 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_791) v_v_2911_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_2914_1) v_v_2914_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= (select |c_#length| v_idx_795) v_v_2915_1) (< v_idx_795 v_b_77_1)) (<= (- c_main_p.offset v_v_2914_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- c_main_~malloc_~size) v_v_2914_1) (- 404)) (or (= (select |c_#length| v_idx_794) v_v_2914_1) (< v_idx_794 v_b_76_1) (<= v_b_77_1 v_idx_794)) v_v_2910_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_796) v_v_2916_1)))) (forall ((v_idx_786 Int) (v_idx_784 Int) (v_idx_785 Int) (v_idx_779 Int) (v_idx_777 Int) (v_idx_778 Int) (v_idx_782 Int) (v_idx_783 Int) (v_idx_780 Int) (v_idx_781 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_786)) (= (select |c_old(#valid)| v_idx_778) v_v_2_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_784) (< v_idx_784 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_784) (+ c_main_p.offset 400))) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#valid| v_idx_781) v_v_16_1) (< v_idx_781 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_780) v_v_15_1) (< v_idx_780 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_780)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= 0 (+ c_main_q.offset c_main_p.offset)) (or (<= |c_main_~malloc_#res.base| v_idx_783) (= (select |c_#length| v_idx_783) v_v_20_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= (select |c_#valid| v_idx_779) v_v_14_1) (<= |c_main_~malloc_#res.base| v_idx_779)) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= (select |c_old(#length)| v_idx_782) v_v_4_1) (<= 0 (* 2 c_main_p.offset)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_777) v_v_3_1) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset)) (or (= v_v_22_1 (select |c_#length| v_idx_785)) (< v_idx_785 (+ |c_main_~malloc_#res.base| 1)))))))} [2019-01-18 14:54:20,514 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:54:20,514 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:54:20,514 WARN L230 ngHoareTripleChecker]: Post: {2147483592#(forall ((v_idx_797 Int) (v_idx_798 Int) (v_idx_801 Int) (v_idx_802 Int) (v_idx_799 Int) (v_idx_800 Int) (v_idx_805 Int) (v_idx_806 Int) (v_idx_803 Int) (v_idx_804 Int)) (exists ((v_v_2908_1 Bool) (v_b_76_1 Int) (v_v_2916_1 Bool) (v_v_2912_1 Int) (v_v_2913_1 Int) (v_v_2914_1 Int) (v_v_2915_1 Int) (v_v_2909_1 Bool) (v_v_2911_1 Bool) (v_v_2910_1 Bool) (v_v_2907_1 Int) (v_b_77_1 Int)) (and (or (< v_idx_805 v_b_77_1) (= (select |c_#length| v_idx_805) v_v_2915_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2914_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_798) v_v_2908_1) (<= (- c_main_~malloc_~size v_v_2914_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_799) v_v_2909_1) (<= |c_main_~malloc_#res.base| v_idx_799)) (or (< v_idx_800 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_800) (= (select |c_#valid| v_idx_800) v_v_2910_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_2914_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_2914_1) (- 4)) (or (<= v_b_77_1 v_idx_804) (= (select |c_#length| v_idx_804) v_v_2914_1) (< v_idx_804 v_b_76_1)) (= (select |c_main_~malloc_old_#valid| v_idx_806) v_v_2916_1) (<= (- (- c_main_p.offset) v_v_2914_1) (- 4)) (<= (- c_main_q.offset v_v_2914_1) 196) (or (= (select |c_#length| v_idx_803) v_v_2913_1) (<= v_b_76_1 v_idx_803)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_main_~malloc_old_#length| v_idx_797) v_v_2907_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_2914_1) v_v_2914_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_p.offset v_v_2914_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- c_main_~malloc_~size) v_v_2914_1) (- 404)) (or (< v_idx_801 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_801) v_v_2911_1)) v_v_2910_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_802) v_v_2912_1))))} [2019-01-18 14:54:20,515 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:54:21,119 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:54:21,119 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:54:29,962 WARN L181 SmtUtils]: Spent 8.84 s on a formula simplification that was a NOOP. DAG size: 257 [2019-01-18 14:54:29,962 WARN L270 ngHoareTripleChecker]: Pre: {2147483593#(or (forall ((v_idx_787 Int) (v_idx_795 Int) (v_idx_796 Int) (v_idx_788 Int) (v_idx_789 Int) (v_idx_790 Int) (v_idx_793 Int) (v_idx_794 Int) (v_idx_791 Int) (v_idx_792 Int)) (exists ((v_v_2908_1 Bool) (v_b_76_1 Int) (v_v_2916_1 Bool) (v_v_2912_1 Int) (v_v_2913_1 Int) (v_v_2914_1 Int) (v_v_2909_1 Bool) (v_v_2915_1 Int) (v_v_2911_1 Bool) (v_v_2910_1 Bool) (v_v_2907_1 Int) (v_b_77_1 Int)) (and (or (= (select |#valid| v_idx_790) v_v_2910_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_790) (< v_idx_790 |main_~malloc_#res.base|)) (= (select |old(#valid)| v_idx_788) v_v_2908_1) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) v_v_2914_1) (- 4)) (or (<= v_b_76_1 v_idx_793) (= (select |#length| v_idx_793) v_v_2913_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_792) v_v_2912_1) (= (select |main_~malloc_old_#length| v_idx_787) v_v_2907_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_2914_1) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_2914_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_2914_1) (- 4)) (or (= (select |#valid| v_idx_789) v_v_2909_1) (<= |main_~malloc_#res.base| v_idx_789)) (<= (- (- main_p.offset) v_v_2914_1) (- 4)) (<= (- main_q.offset v_v_2914_1) 196) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_791 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_791) v_v_2911_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- v_v_2914_1) v_v_2914_1) (- 8)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= (select |#length| v_idx_795) v_v_2915_1) (< v_idx_795 v_b_77_1)) (<= (- main_p.offset v_v_2914_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- (- main_~malloc_~size) v_v_2914_1) (- 404)) (or (= (select |#length| v_idx_794) v_v_2914_1) (< v_idx_794 v_b_76_1) (<= v_b_77_1 v_idx_794)) v_v_2910_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_796) v_v_2916_1)))) (forall ((v_idx_786 Int) (v_idx_784 Int) (v_idx_785 Int) (v_idx_779 Int) (v_idx_777 Int) (v_idx_778 Int) (v_idx_782 Int) (v_idx_783 Int) (v_idx_780 Int) (v_idx_781 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_16_1 Bool) (v_v_20_1 Int) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_786)) (= (select |old(#valid)| v_idx_778) v_v_2_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_784) (< v_idx_784 |main_~malloc_#res.base|) (= (select |#length| v_idx_784) (+ main_p.offset 400))) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#valid| v_idx_781) v_v_16_1) (< v_idx_781 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_780) v_v_15_1) (< v_idx_780 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_780)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (or (<= |main_~malloc_#res.base| v_idx_783) (= (select |#length| v_idx_783) v_v_20_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= (select |#valid| v_idx_779) v_v_14_1) (<= |main_~malloc_#res.base| v_idx_779)) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- main_q.offset)) 0) (= (select |old(#length)| v_idx_782) v_v_4_1) (<= 0 (* 2 main_p.offset)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_777) v_v_3_1) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset)) (or (= v_v_22_1 (select |#length| v_idx_785)) (< v_idx_785 (+ |main_~malloc_#res.base| 1)))))))} [2019-01-18 14:54:29,962 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:54:29,962 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:54:32,766 WARN L276 ngHoareTripleChecker]: Post: {2147483592#(and (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_800 Int)) (or (< v_idx_800 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_800) (select |#valid| v_idx_800))) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:54:36,071 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:54:36,072 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:54:36,072 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:54:36,072 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:54:36,072 WARN L224 ngHoareTripleChecker]: Pre: {2147483591#(or (forall ((v_idx_812 Int) (v_idx_813 Int) (v_idx_810 Int) (v_idx_811 Int) (v_idx_816 Int) (v_idx_814 Int) (v_idx_815 Int) (v_idx_809 Int) (v_idx_807 Int) (v_idx_808 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_727_1 (select |c_#length| v_idx_813)) (<= v_b_32_1 v_idx_813)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (or (< v_idx_815 v_b_33_1) (= v_v_729_1 (select |c_#length| v_idx_815))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_812) v_v_726_1) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_725_1 (select |c_#valid| v_idx_811)) (< v_idx_811 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (or (<= |c_main_~malloc_#res.base| v_idx_809) (= (select |c_#valid| v_idx_809) v_v_723_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_810) (= (select |c_#valid| v_idx_810) v_v_724_1) (< v_idx_810 |c_main_~malloc_#res.base|)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_816)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_722_1 (select |c_old(#valid)| v_idx_808)) (= (select |c_main_~malloc_old_#length| v_idx_807) v_v_721_1) (or (< v_idx_814 v_b_32_1) (= v_v_728_1 (select |c_#length| v_idx_814)) (<= v_b_33_1 v_idx_814)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_820 Int) (v_idx_823 Int) (v_idx_824 Int) (v_idx_821 Int) (v_idx_822 Int) (v_idx_817 Int) (v_idx_825 Int) (v_idx_826 Int) (v_idx_818 Int) (v_idx_819 Int)) (exists ((v_v_2908_1 Bool) (v_b_76_1 Int) (v_v_2916_1 Bool) (v_v_2912_1 Int) (v_v_2913_1 Int) (v_v_2914_1 Int) (v_v_2909_1 Bool) (v_v_2915_1 Int) (v_v_2911_1 Bool) (v_v_2910_1 Bool) (v_v_2907_1 Int) (v_b_77_1 Int)) (and (= (select |c_main_~malloc_old_#valid| v_idx_826) v_v_2916_1) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2914_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_821) v_v_2911_1) (< v_idx_821 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_~malloc_~size v_v_2914_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (<= v_b_76_1 v_idx_823) (= (select |c_#length| v_idx_823) v_v_2913_1)) (or (<= |c_main_~malloc_#res.base| v_idx_819) (= v_v_2909_1 (select |c_#valid| v_idx_819))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_2914_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_2914_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_817) v_v_2907_1) (= (select |c_old(#valid)| v_idx_818) v_v_2908_1) (or (= (select |c_#length| v_idx_825) v_v_2915_1) (< v_idx_825 v_b_77_1)) (<= (- (- c_main_p.offset) v_v_2914_1) (- 4)) (or (= (select |c_#length| v_idx_824) v_v_2914_1) (< v_idx_824 v_b_76_1) (<= v_b_77_1 v_idx_824)) (<= (- c_main_q.offset v_v_2914_1) 196) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_2914_1) v_v_2914_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_p.offset v_v_2914_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- c_main_~malloc_~size) v_v_2914_1) (- 404)) (or (< v_idx_820 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_820) v_v_2910_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_820)) v_v_2910_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_822) v_v_2912_1)))))} [2019-01-18 14:54:36,073 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:54:36,073 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:54:36,073 WARN L230 ngHoareTripleChecker]: Post: {2147483590#(forall ((v_idx_830 Int) (v_idx_831 Int) (v_idx_834 Int) (v_idx_835 Int) (v_idx_832 Int) (v_idx_833 Int) (v_idx_827 Int) (v_idx_828 Int) (v_idx_836 Int) (v_idx_829 Int)) (exists ((v_v_2908_1 Bool) (v_v_2916_1 Bool) (v_v_2912_1 Int) (v_v_2909_1 Bool) (v_v_3450_1 Int) (v_v_2911_1 Bool) (v_v_3451_1 Int) (v_v_2910_1 Bool) (v_v_2907_1 Int) (v_v_3452_1 Int)) (and (= (select |c_main_~malloc_old_#length| v_idx_827) v_v_2907_1) (<= (- (- c_main_p.offset) (- v_v_3451_1)) 203) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= c_main_q.base v_idx_833) (= (select |c_#length| v_idx_833) v_v_3450_1)) (or (< v_idx_831 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_831) v_v_2911_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_830 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_830) (= (select |c_#valid| v_idx_830) v_v_2910_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- v_v_3451_1)) 3) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_3451_1)) 203) (or (< v_idx_834 c_main_q.base) (= (select |c_#length| v_idx_834) v_v_3451_1) (<= (+ c_main_q.base 1) v_idx_834)) (<= (- c_main_q.offset (- v_v_3451_1)) 403) (<= (- v_v_3451_1 (- v_v_3451_1)) 406) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (= (select |c_old(#valid)| v_idx_828) v_v_2908_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (or (= (select |c_#length| v_idx_835) v_v_3452_1) (< v_idx_835 (+ c_main_q.base 1))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- |c_main_~malloc_#res.offset| (- v_v_3451_1)) 203) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_836) v_v_2916_1) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size (- v_v_3451_1)) 603) (or (= (select |c_#valid| v_idx_829) v_v_2909_1) (<= |c_main_~malloc_#res.base| v_idx_829)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- v_v_3451_1)) 203) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (= (select |c_old(#length)| v_idx_832) v_v_2912_1) v_v_2910_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) (- v_v_3451_1)) (- 197)))))} [2019-01-18 14:54:36,073 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:54:36,641 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:54:36,641 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:54:44,718 WARN L181 SmtUtils]: Spent 8.08 s on a formula simplification that was a NOOP. DAG size: 264 [2019-01-18 14:54:44,718 WARN L270 ngHoareTripleChecker]: Pre: {2147483591#(or (forall ((v_idx_812 Int) (v_idx_813 Int) (v_idx_810 Int) (v_idx_811 Int) (v_idx_816 Int) (v_idx_814 Int) (v_idx_815 Int) (v_idx_809 Int) (v_idx_807 Int) (v_idx_808 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- main_q.offset v_v_728_1) 4) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (or (= v_v_727_1 (select |#length| v_idx_813)) (<= v_b_32_1 v_idx_813)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (or (< v_idx_815 v_b_33_1) (= v_v_729_1 (select |#length| v_idx_815))) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_812) v_v_726_1) v_v_724_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= v_v_725_1 (select |#valid| v_idx_811)) (< v_idx_811 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (or (<= |main_~malloc_#res.base| v_idx_809) (= (select |#valid| v_idx_809) v_v_723_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_810) (= (select |#valid| v_idx_810) v_v_724_1) (< v_idx_810 |main_~malloc_#res.base|)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_730_1 (select |main_~malloc_old_#valid| v_idx_816)) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_722_1 (select |old(#valid)| v_idx_808)) (= (select |main_~malloc_old_#length| v_idx_807) v_v_721_1) (or (< v_idx_814 v_b_32_1) (= v_v_728_1 (select |#length| v_idx_814)) (<= v_b_33_1 v_idx_814)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_820 Int) (v_idx_823 Int) (v_idx_824 Int) (v_idx_821 Int) (v_idx_822 Int) (v_idx_817 Int) (v_idx_825 Int) (v_idx_826 Int) (v_idx_818 Int) (v_idx_819 Int)) (exists ((v_v_2908_1 Bool) (v_b_76_1 Int) (v_v_2916_1 Bool) (v_v_2912_1 Int) (v_v_2913_1 Int) (v_v_2914_1 Int) (v_v_2909_1 Bool) (v_v_2915_1 Int) (v_v_2911_1 Bool) (v_v_2910_1 Bool) (v_v_2907_1 Int) (v_b_77_1 Int)) (and (= (select |main_~malloc_old_#valid| v_idx_826) v_v_2916_1) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) v_v_2914_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_821) v_v_2911_1) (< v_idx_821 (+ |main_~malloc_#res.base| 1))) (<= (- main_~malloc_~size v_v_2914_1) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (<= v_b_76_1 v_idx_823) (= (select |#length| v_idx_823) v_v_2913_1)) (or (<= |main_~malloc_#res.base| v_idx_819) (= v_v_2909_1 (select |#valid| v_idx_819))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_2914_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_2914_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_817) v_v_2907_1) (= (select |old(#valid)| v_idx_818) v_v_2908_1) (or (= (select |#length| v_idx_825) v_v_2915_1) (< v_idx_825 v_b_77_1)) (<= (- (- main_p.offset) v_v_2914_1) (- 4)) (or (= (select |#length| v_idx_824) v_v_2914_1) (< v_idx_824 v_b_76_1) (<= v_b_77_1 v_idx_824)) (<= (- main_q.offset v_v_2914_1) 196) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- v_v_2914_1) v_v_2914_1) (- 8)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_p.offset v_v_2914_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- (- main_~malloc_~size) v_v_2914_1) (- 404)) (or (< v_idx_820 |main_~malloc_#res.base|) (= (select |#valid| v_idx_820) v_v_2910_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_820)) v_v_2910_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_822) v_v_2912_1)))))} [2019-01-18 14:54:44,718 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:54:44,719 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:54:47,270 WARN L276 ngHoareTripleChecker]: Post: {2147483590#(and (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_830 Int)) (or (< v_idx_830 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_830) (select |#valid| v_idx_830))) (forall ((v_prenex_94 Int)) (or (<= (+ main_q.base 1) v_prenex_94) (< v_prenex_94 main_q.base) (<= (+ (select |#length| v_prenex_94) main_~malloc_~size) 603))) (forall ((v_prenex_91 Int)) (or (< v_prenex_91 main_q.base) (<= (+ main_q.base 1) v_prenex_91) (<= (+ (select |#length| v_prenex_91) 197) main_~malloc_~size))) (forall ((v_prenex_96 Int)) (or (<= (select |#length| v_prenex_96) (+ |main_~malloc_#res.offset| 203)) (< v_prenex_96 main_q.base) (<= (+ main_q.base 1) v_prenex_96))) (forall ((v_idx_834 Int)) (or (< v_idx_834 main_q.base) (<= (select |#length| v_idx_834) (+ main_p.offset 203)) (<= (+ main_q.base 1) v_idx_834))) (<= (- main_p.offset (- main_q.offset)) 200) (forall ((v_prenex_90 Int)) (or (<= (+ main_q.base 1) v_prenex_90) (< v_prenex_90 main_q.base) (<= (+ (select |#length| v_prenex_90) main_q.offset) 403))) (forall ((v_prenex_92 Int)) (or (<= (+ main_q.base 1) v_prenex_92) (<= (+ (select |#length| v_prenex_92) main_p.offset) 203) (< v_prenex_92 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (forall ((v_prenex_89 Int)) (or (< v_prenex_89 main_q.base) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_89)) 203) (<= (+ main_q.base 1) v_prenex_89))) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_93 Int)) (or (<= (+ main_q.base 1) v_prenex_93) (< v_prenex_93 main_q.base) (<= (select |#length| v_prenex_93) (+ main_q.offset 3)))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_95 Int)) (or (< v_prenex_95 main_q.base) (<= (+ main_q.base 1) v_prenex_95) (<= (* 2 (select |#length| v_prenex_95)) 406))) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:54:50,810 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:54:50,811 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:54:50,811 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:54:50,811 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:54:50,812 WARN L224 ngHoareTripleChecker]: Pre: {2147483589#(or (forall ((v_idx_841 Int) (v_idx_842 Int) (v_idx_840 Int) (v_idx_845 Int) (v_idx_846 Int) (v_idx_843 Int) (v_idx_844 Int) (v_idx_838 Int) (v_idx_839 Int) (v_idx_837 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (or (= v_v_727_1 (select |c_#length| v_idx_843)) (<= v_b_32_1 v_idx_843)) (= (select |c_main_~malloc_old_#length| v_idx_837) v_v_721_1) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_845 v_b_33_1) (= v_v_729_1 (select |c_#length| v_idx_845))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_840) (< v_idx_840 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_840) v_v_724_1)) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (or (< v_idx_844 v_b_32_1) (= v_v_728_1 (select |c_#length| v_idx_844)) (<= v_b_33_1 v_idx_844)) (or (<= |c_main_~malloc_#res.base| v_idx_839) (= v_v_723_1 (select |c_#valid| v_idx_839))) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (= v_v_722_1 (select |c_old(#valid)| v_idx_838)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (or (< v_idx_841 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_841) v_v_725_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_old(#length)| v_idx_842) v_v_726_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_846)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_852 Int) (v_idx_853 Int) (v_idx_850 Int) (v_idx_851 Int) (v_idx_856 Int) (v_idx_854 Int) (v_idx_855 Int) (v_idx_849 Int) (v_idx_847 Int) (v_idx_848 Int)) (exists ((v_v_2908_1 Bool) (v_b_76_1 Int) (v_v_2916_1 Bool) (v_v_2912_1 Int) (v_v_2913_1 Int) (v_v_2914_1 Int) (v_v_2909_1 Bool) (v_v_2915_1 Int) (v_v_2911_1 Bool) (v_v_2910_1 Bool) (v_v_2907_1 Int) (v_b_77_1 Int)) (and (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2914_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (or (<= v_b_76_1 v_idx_853) (= (select |c_#length| v_idx_853) v_v_2913_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_2914_1) 396) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_850) (< v_idx_850 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_850) v_v_2910_1)) (= (select |c_old(#valid)| v_idx_848) v_v_2908_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_2914_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_2914_1) (- 4)) (= (select |c_old(#length)| v_idx_852) v_v_2912_1) (<= (- (- c_main_p.offset) v_v_2914_1) (- 4)) (<= (- c_main_q.offset v_v_2914_1) 196) (or (= (select |c_#valid| v_idx_849) v_v_2909_1) (<= |c_main_~malloc_#res.base| v_idx_849)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_2914_1) v_v_2914_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (or (< v_idx_855 v_b_77_1) (= (select |c_#length| v_idx_855) v_v_2915_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_856) v_v_2916_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_851) v_v_2911_1) (< v_idx_851 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_854 v_b_76_1) (= (select |c_#length| v_idx_854) v_v_2914_1) (<= v_b_77_1 v_idx_854)) (<= (- c_main_p.offset v_v_2914_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- c_main_~malloc_~size) v_v_2914_1) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_847) v_v_2907_1) v_v_2910_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-18 14:54:50,812 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:54:50,812 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:54:50,812 WARN L230 ngHoareTripleChecker]: Post: {2147483588#(forall ((v_idx_863 Int) (v_idx_864 Int) (v_idx_861 Int) (v_idx_862 Int) (v_idx_857 Int) (v_idx_865 Int) (v_idx_866 Int) (v_idx_858 Int) (v_idx_859 Int) (v_idx_860 Int)) (exists ((v_v_2908_1 Bool) (v_v_3618_1 Int) (v_v_3617_1 Int) (v_v_2916_1 Bool) (v_v_3616_1 Int) (v_v_2912_1 Int) (v_v_2909_1 Bool) (v_v_2911_1 Bool) (v_v_2910_1 Bool) (v_v_2907_1 Int)) (and (or (= (select |c_#valid| v_idx_860) v_v_2910_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_860) (< v_idx_860 |c_main_~malloc_#res.base|)) (<= (- (- v_v_3617_1) v_v_3617_1) (- 8)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (= (select |c_old(#valid)| v_idx_858) v_v_2908_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset v_v_3617_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#length)| v_idx_862) v_v_2912_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (or (<= (+ c_main_q.base 1) v_idx_864) (< v_idx_864 c_main_q.base) (= (select |c_#length| v_idx_864) v_v_3617_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_866) v_v_2916_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_857) v_v_2907_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_861) v_v_2911_1) (< v_idx_861 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| v_v_3617_1) (- 4)) (<= (- (- c_main_q.offset) v_v_3617_1) (- 4)) (<= (- c_main_~malloc_~size v_v_3617_1) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= c_main_q.base v_idx_863) (= (select |c_#length| v_idx_863) v_v_3616_1)) (<= (- (- c_main_~malloc_~size) v_v_3617_1) (- 404)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (or (= (select |c_#valid| v_idx_859) v_v_2909_1) (<= |c_main_~malloc_#res.base| v_idx_859)) (or (< v_idx_865 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_865) v_v_3618_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_3617_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- c_main_p.offset v_v_3617_1) (- 4)) v_v_2910_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3617_1) (- 4)))))} [2019-01-18 14:54:50,812 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:54:51,189 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:54:51,189 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:54:58,942 WARN L181 SmtUtils]: Spent 7.75 s on a formula simplification that was a NOOP. DAG size: 264 [2019-01-18 14:54:58,942 WARN L270 ngHoareTripleChecker]: Pre: {2147483589#(or (forall ((v_idx_841 Int) (v_idx_842 Int) (v_idx_840 Int) (v_idx_845 Int) (v_idx_846 Int) (v_idx_843 Int) (v_idx_844 Int) (v_idx_838 Int) (v_idx_839 Int) (v_idx_837 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (or (= v_v_727_1 (select |#length| v_idx_843)) (<= v_b_32_1 v_idx_843)) (= (select |main_~malloc_old_#length| v_idx_837) v_v_721_1) (<= (- main_q.offset v_v_728_1) 4) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_845 v_b_33_1) (= v_v_729_1 (select |#length| v_idx_845))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_840) (< v_idx_840 |main_~malloc_#res.base|) (= (select |#valid| v_idx_840) v_v_724_1)) v_v_724_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (or (< v_idx_844 v_b_32_1) (= v_v_728_1 (select |#length| v_idx_844)) (<= v_b_33_1 v_idx_844)) (or (<= |main_~malloc_#res.base| v_idx_839) (= v_v_723_1 (select |#valid| v_idx_839))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (= v_v_722_1 (select |old(#valid)| v_idx_838)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (or (< v_idx_841 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_841) v_v_725_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |old(#length)| v_idx_842) v_v_726_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (= v_v_730_1 (select |main_~malloc_old_#valid| v_idx_846)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_852 Int) (v_idx_853 Int) (v_idx_850 Int) (v_idx_851 Int) (v_idx_856 Int) (v_idx_854 Int) (v_idx_855 Int) (v_idx_849 Int) (v_idx_847 Int) (v_idx_848 Int)) (exists ((v_v_2908_1 Bool) (v_b_76_1 Int) (v_v_2916_1 Bool) (v_v_2912_1 Int) (v_v_2913_1 Int) (v_v_2914_1 Int) (v_v_2909_1 Bool) (v_v_2915_1 Int) (v_v_2911_1 Bool) (v_v_2910_1 Bool) (v_v_2907_1 Int) (v_b_77_1 Int)) (and (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) v_v_2914_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) |main_#t~short2| (or (<= v_b_76_1 v_idx_853) (= (select |#length| v_idx_853) v_v_2913_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_2914_1) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_850) (< v_idx_850 |main_~malloc_#res.base|) (= (select |#valid| v_idx_850) v_v_2910_1)) (= (select |old(#valid)| v_idx_848) v_v_2908_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_2914_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_2914_1) (- 4)) (= (select |old(#length)| v_idx_852) v_v_2912_1) (<= (- (- main_p.offset) v_v_2914_1) (- 4)) (<= (- main_q.offset v_v_2914_1) 196) (or (= (select |#valid| v_idx_849) v_v_2909_1) (<= |main_~malloc_#res.base| v_idx_849)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- v_v_2914_1) v_v_2914_1) (- 8)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (or (< v_idx_855 v_b_77_1) (= (select |#length| v_idx_855) v_v_2915_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_856) v_v_2916_1) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= (select |#valid| v_idx_851) v_v_2911_1) (< v_idx_851 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_854 v_b_76_1) (= (select |#length| v_idx_854) v_v_2914_1) (<= v_b_77_1 v_idx_854)) (<= (- main_p.offset v_v_2914_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- (- main_~malloc_~size) v_v_2914_1) (- 404)) (= (select |main_~malloc_old_#length| v_idx_847) v_v_2907_1) v_v_2910_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-18 14:54:58,943 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:54:58,943 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:55:01,682 WARN L276 ngHoareTripleChecker]: Post: {2147483588#(and (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_864 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_idx_864)) (<= (+ main_q.base 1) v_idx_864) (< v_idx_864 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 200) (forall ((v_prenex_104 Int)) (or (<= 4 (+ (select |#length| v_prenex_104) main_q.offset)) (<= (+ main_q.base 1) v_prenex_104) (< v_prenex_104 main_q.base))) (forall ((v_prenex_103 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_103))) (<= (+ main_q.base 1) v_prenex_103) (< v_prenex_103 main_q.base))) (forall ((v_prenex_99 Int)) (or (<= (+ main_q.offset 4) (select |#length| v_prenex_99)) (< v_prenex_99 main_q.base) (<= (+ main_q.base 1) v_prenex_99))) (forall ((v_idx_860 Int)) (or (select |#valid| v_idx_860) (<= (+ |main_~malloc_#res.base| 1) v_idx_860) (< v_idx_860 |main_~malloc_#res.base|))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_97 Int)) (or (<= (+ main_q.base 1) v_prenex_97) (< v_prenex_97 main_q.base) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_97)))) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_100 Int)) (or (< v_prenex_100 main_q.base) (<= 4 (+ (select |#length| v_prenex_100) main_p.offset)) (<= (+ main_q.base 1) v_prenex_100))) (forall ((v_prenex_98 Int)) (or (<= 404 (+ (select |#length| v_prenex_98) main_~malloc_~size)) (<= (+ main_q.base 1) v_prenex_98) (< v_prenex_98 main_q.base))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_102 Int)) (or (< v_prenex_102 main_q.base) (<= (+ main_q.base 1) v_prenex_102) (<= main_~malloc_~size (+ (select |#length| v_prenex_102) 396)))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_101 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_101))) (< v_prenex_101 main_q.base) (<= (+ main_q.base 1) v_prenex_101))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:55:04,838 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:55:04,839 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:55:04,839 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:55:04,839 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:55:04,840 WARN L224 ngHoareTripleChecker]: Pre: {2147483587#(or (forall ((v_idx_874 Int) (v_idx_875 Int) (v_idx_872 Int) (v_idx_873 Int) (v_idx_867 Int) (v_idx_868 Int) (v_idx_876 Int) (v_idx_869 Int) (v_idx_870 Int) (v_idx_871 Int)) (exists ((v_v_208_1 Bool) (v_v_204_1 Int) (v_v_280_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool) (v_v_278_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- c_main_p.offset) v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_279_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- c_main_p.offset v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_870) (= v_v_202_1 (select |c_#valid| v_idx_870)) (< v_idx_870 |c_main_~malloc_#res.base|)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_204_1 (select |c_old(#length)| v_idx_872)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_875 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_875) v_v_280_1)) (<= (- c_main_q.offset v_v_279_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_200_1 (select |c_old(#valid)| v_idx_868)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_~malloc_~size v_v_279_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_876)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (= (select |c_#valid| v_idx_871) v_v_203_1) (< v_idx_871 (+ |c_main_~malloc_#res.base| 1))) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_867)) (or (<= c_main_q.base v_idx_873) (= v_v_278_1 (select |c_#length| v_idx_873))) (or (= v_v_279_1 (select |c_#length| v_idx_874)) (<= (+ c_main_q.base 1) v_idx_874) (< v_idx_874 c_main_q.base)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_201_1 (select |c_#valid| v_idx_869)) (<= |c_main_~malloc_#res.base| v_idx_869)) (<= (- (- c_main_~malloc_~size) v_v_279_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- |c_main_~malloc_#res.offset| v_v_279_1) (- 4))))) (forall ((v_idx_885 Int) (v_idx_886 Int) (v_idx_883 Int) (v_idx_884 Int) (v_idx_878 Int) (v_idx_879 Int) (v_idx_877 Int) (v_idx_881 Int) (v_idx_882 Int) (v_idx_880 Int)) (exists ((v_v_2908_1 Bool) (v_v_3618_1 Int) (v_v_3617_1 Int) (v_v_2916_1 Bool) (v_v_3616_1 Int) (v_v_2912_1 Int) (v_v_2909_1 Bool) (v_v_2911_1 Bool) (v_v_2910_1 Bool) (v_v_2907_1 Int)) (and (<= (- (- v_v_3617_1) v_v_3617_1) (- 8)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= (+ c_main_q.base 1) v_idx_884) (< v_idx_884 c_main_q.base) (= (select |c_#length| v_idx_884) v_v_3617_1)) (= (select |c_main_~malloc_old_#valid| v_idx_886) v_v_2916_1) (<= (- c_main_q.offset v_v_3617_1) (- 4)) (or (< v_idx_881 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_881) v_v_2911_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_877) v_v_2907_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_878) v_v_2908_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_880) (< v_idx_880 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_880) v_v_2910_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_3617_1) (- 4)) (<= (- (- c_main_q.offset) v_v_3617_1) (- 4)) (<= (- c_main_~malloc_~size v_v_3617_1) 396) (or (< v_idx_885 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_885) v_v_3618_1)) (or (= (select |c_#valid| v_idx_879) v_v_2909_1) (<= |c_main_~malloc_#res.base| v_idx_879)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_3617_1) (- 404)) (= (select |c_old(#length)| v_idx_882) v_v_2912_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_3617_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- c_main_p.offset v_v_3617_1) (- 4)) v_v_2910_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3617_1) (- 4)) (or (= (select |c_#length| v_idx_883) v_v_3616_1) (<= c_main_q.base v_idx_883))))))} [2019-01-18 14:55:04,840 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:55:04,840 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:55:04,840 WARN L230 ngHoareTripleChecker]: Post: {2147483586#(forall ((v_idx_896 Int) (v_idx_894 Int) (v_idx_895 Int) (v_idx_889 Int) (v_idx_887 Int) (v_idx_888 Int) (v_idx_892 Int) (v_idx_893 Int) (v_idx_890 Int) (v_idx_891 Int)) (exists ((v_b_84_1 Int) (v_v_2908_1 Bool) (v_b_85_1 Int) (v_v_3618_1 Int) (v_v_3617_1 Int) (v_v_2916_1 Bool) (v_v_3616_1 Int) (v_v_2912_1 Int) (v_v_2909_1 Bool) (v_v_2911_1 Bool) (v_v_2910_1 Bool) (v_v_2907_1 Int)) (and (= (select |c_old(#length)| v_idx_892) v_v_2912_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- v_v_3617_1) v_v_3617_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 604) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 204) (= (select |c_main_~malloc_old_#valid| v_idx_896) v_v_2916_1) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (<= (- c_main_q.offset v_v_3617_1) 200) (or (<= v_b_85_1 v_idx_894) (= (select |c_#length| v_idx_894) v_v_3617_1) (< v_idx_894 v_b_84_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_887) v_v_2907_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_888) v_v_2908_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 204) (or (= (select |c_#length| v_idx_895) v_v_3618_1) (< v_idx_895 v_b_85_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_3617_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_3617_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 408) (<= (- c_main_~malloc_~size v_v_3617_1) 396) (<= (- v_b_84_1 v_b_85_1) (- 1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- v_b_84_1) (- v_b_85_1)) 1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_3617_1) (- 404)) (or (< v_idx_891 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_891) v_v_2911_1)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= v_b_84_1 v_idx_893) (= (select |c_#length| v_idx_893) v_v_3616_1)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_890) (= (select |c_#valid| v_idx_890) v_v_2910_1) (< v_idx_890 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 204) (or (= v_v_2909_1 (select |c_#valid| v_idx_889)) (<= |c_main_~malloc_#res.base| v_idx_889)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) v_v_3617_1) (- 4)) (<= (- c_main_p.offset v_v_3617_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 196)) (<= (- c_main_p.offset (- c_main_q.offset)) 204) v_v_2910_1 (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3617_1) (- 4)))))} [2019-01-18 14:55:04,841 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:55:05,558 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:55:05,558 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:55:13,866 WARN L181 SmtUtils]: Spent 8.31 s on a formula simplification that was a NOOP. DAG size: 260 [2019-01-18 14:55:13,866 WARN L270 ngHoareTripleChecker]: Pre: {2147483587#(or (forall ((v_idx_874 Int) (v_idx_875 Int) (v_idx_872 Int) (v_idx_873 Int) (v_idx_867 Int) (v_idx_868 Int) (v_idx_876 Int) (v_idx_869 Int) (v_idx_870 Int) (v_idx_871 Int)) (exists ((v_v_208_1 Bool) (v_v_204_1 Int) (v_v_280_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool) (v_v_278_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- main_p.offset) v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) v_v_279_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (<= (- main_p.offset v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_202_1 (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_870) (= v_v_202_1 (select |#valid| v_idx_870)) (< v_idx_870 |main_~malloc_#res.base|)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_204_1 (select |old(#length)| v_idx_872)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_875 (+ main_q.base 1)) (= (select |#length| v_idx_875) v_v_280_1)) (<= (- main_q.offset v_v_279_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_200_1 (select |old(#valid)| v_idx_868)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_~malloc_~size v_v_279_1) 396) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_876)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (= (select |#valid| v_idx_871) v_v_203_1) (< v_idx_871 (+ |main_~malloc_#res.base| 1))) (= v_v_199_1 (select |main_~malloc_old_#length| v_idx_867)) (or (<= main_q.base v_idx_873) (= v_v_278_1 (select |#length| v_idx_873))) (or (= v_v_279_1 (select |#length| v_idx_874)) (<= (+ main_q.base 1) v_idx_874) (< v_idx_874 main_q.base)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= v_v_201_1 (select |#valid| v_idx_869)) (<= |main_~malloc_#res.base| v_idx_869)) (<= (- (- main_~malloc_~size) v_v_279_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- |main_~malloc_#res.offset| v_v_279_1) (- 4))))) (forall ((v_idx_885 Int) (v_idx_886 Int) (v_idx_883 Int) (v_idx_884 Int) (v_idx_878 Int) (v_idx_879 Int) (v_idx_877 Int) (v_idx_881 Int) (v_idx_882 Int) (v_idx_880 Int)) (exists ((v_v_2908_1 Bool) (v_v_3618_1 Int) (v_v_3617_1 Int) (v_v_2916_1 Bool) (v_v_3616_1 Int) (v_v_2912_1 Int) (v_v_2909_1 Bool) (v_v_2911_1 Bool) (v_v_2910_1 Bool) (v_v_2907_1 Int)) (and (<= (- (- v_v_3617_1) v_v_3617_1) (- 8)) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (<= (+ main_q.base 1) v_idx_884) (< v_idx_884 main_q.base) (= (select |#length| v_idx_884) v_v_3617_1)) (= (select |main_~malloc_old_#valid| v_idx_886) v_v_2916_1) (<= (- main_q.offset v_v_3617_1) (- 4)) (or (< v_idx_881 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_881) v_v_2911_1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_877) v_v_2907_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_878) v_v_2908_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_880) (< v_idx_880 |main_~malloc_#res.base|) (= (select |#valid| v_idx_880) v_v_2910_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_3617_1) (- 4)) (<= (- (- main_q.offset) v_v_3617_1) (- 4)) (<= (- main_~malloc_~size v_v_3617_1) 396) (or (< v_idx_885 (+ main_q.base 1)) (= (select |#length| v_idx_885) v_v_3618_1)) (or (= (select |#valid| v_idx_879) v_v_2909_1) (<= |main_~malloc_#res.base| v_idx_879)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_3617_1) (- 404)) (= (select |old(#length)| v_idx_882) v_v_2912_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) v_v_3617_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- main_p.offset v_v_3617_1) (- 4)) v_v_2910_1 (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) v_v_3617_1) (- 4)) (or (= (select |#length| v_idx_883) v_v_3616_1) (<= main_q.base v_idx_883))))))} [2019-01-18 14:55:13,866 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:55:13,866 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:55:16,865 WARN L276 ngHoareTripleChecker]: Post: {2147483586#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (forall ((v_idx_890 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_890) (select |#valid| v_idx_890) (< v_idx_890 |main_~malloc_#res.base|))) (<= (- main_q.offset (- main_q.offset)) 408) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 604) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 204) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 204) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 196)) (<= (- main_q.offset |main_~malloc_#res.offset|) 204) (<= (- main_p.offset (- main_q.offset)) 204) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0))} [2019-01-18 14:55:20,964 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:55:20,964 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:55:20,965 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:55:20,965 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:55:20,965 WARN L224 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_897 Int) (v_idx_900 Int) (v_idx_901 Int) (v_idx_898 Int) (v_idx_899 Int) (v_idx_904 Int) (v_idx_905 Int) (v_idx_902 Int) (v_idx_903 Int) (v_idx_906 Int)) (exists ((v_b_73_1 Int) (v_v_2898_1 Bool) (v_v_2906_1 Bool) (v_v_2899_1 Bool) (v_v_2902_1 Int) (v_v_2903_1 Int) (v_v_2904_1 Int) (v_b_72_1 Int) (v_v_2900_1 Bool) (v_v_2905_1 Int) (v_v_2897_1 Int) (v_v_2901_1 Bool)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) v_v_2900_1 (or (< v_idx_901 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_901) v_v_2901_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (or (= (select |c_#valid| v_idx_899) v_v_2899_1) (<= |c_main_~malloc_#res.base| v_idx_899)) (= (select |c_old(#length)| v_idx_902) v_v_2902_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_897) v_v_2897_1) (<= (- (- c_main_~malloc_~size) v_v_2904_1) (- 404)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_905) v_v_2905_1) (< v_idx_905 v_b_73_1)) (= (select |c_main_~malloc_old_#valid| v_idx_906) v_v_2906_1) (or (= (select |c_#valid| v_idx_900) v_v_2900_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_900) (< v_idx_900 |c_main_~malloc_#res.base|)) (or (<= v_b_73_1 v_idx_904) (= (select |c_#length| v_idx_904) v_v_2904_1) (< v_idx_904 v_b_72_1)) (= (select |c_old(#valid)| v_idx_898) v_v_2898_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_2904_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2904_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_2904_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) v_v_2904_1) (- 4)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- c_main_q.offset v_v_2904_1) 196) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_~malloc_~size v_v_2904_1) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- v_v_2904_1) v_v_2904_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_2904_1) (- 8)) (or (= (select |c_#length| v_idx_903) v_v_2903_1) (<= v_b_72_1 v_idx_903))))) (forall ((v_idx_911 Int) (v_idx_912 Int) (v_idx_910 Int) (v_idx_915 Int) (v_idx_916 Int) (v_idx_913 Int) (v_idx_914 Int) (v_idx_908 Int) (v_idx_909 Int) (v_idx_907 Int)) (exists ((v_v_3821_1 Bool) (v_v_3822_1 Bool) (v_v_3823_1 Bool) (v_v_3819_1 Int) (v_b_92_1 Int) (v_b_93_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_3827_1 Int) (v_v_3826_1 Int) (v_v_3825_1 Int) (v_v_3820_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- (- v_v_3826_1) v_v_3826_1) (- 8)) (or (<= v_b_93_1 v_idx_914) (< v_idx_914 v_b_92_1) (= (select |c_#length| v_idx_914) v_v_3826_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_911 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_911) v_v_3823_1)) (= (select |c_main_~malloc_old_#valid| v_idx_916) v_v_3828_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_910) (= (select |c_#valid| v_idx_910) v_v_3822_1) (< v_idx_910 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_3826_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_3826_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_3826_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_3826_1) 388) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (or (< v_idx_915 v_b_93_1) (= (select |c_#length| v_idx_915) v_v_3827_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_913) v_v_3825_1) (<= v_b_92_1 v_idx_913)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) v_v_3822_1 (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_~malloc_~size v_v_3826_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= (select |c_main_~malloc_old_#length| v_idx_907) v_v_3819_1) (<= (- c_main_p.offset v_v_3826_1) (- 4)) (= (select |c_old(#length)| v_idx_912) v_v_3824_1) (or (= (select |c_#valid| v_idx_909) v_v_3821_1) (<= |c_main_~malloc_#res.base| v_idx_909)) (<= (- (- c_main_~malloc_~size) v_v_3826_1) (- 404)) (= (select |c_old(#valid)| v_idx_908) v_v_3820_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3826_1) (- 4))))))} [2019-01-18 14:55:20,965 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:55:20,965 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:55:20,966 WARN L230 ngHoareTripleChecker]: Post: {2147483584#(forall ((v_idx_922 Int) (v_idx_923 Int) (v_idx_920 Int) (v_idx_921 Int) (v_idx_926 Int) (v_idx_924 Int) (v_idx_925 Int) (v_idx_919 Int) (v_idx_917 Int) (v_idx_918 Int)) (exists ((v_v_3821_1 Bool) (v_v_3822_1 Bool) (v_v_3819_1 Int) (v_v_3823_1 Bool) (v_b_92_1 Int) (v_b_93_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_3827_1 Int) (v_v_3826_1 Int) (v_v_3820_1 Bool) (v_v_3825_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (= (select |c_#valid| v_idx_920) v_v_3822_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_920) (< v_idx_920 |c_main_~malloc_#res.base|)) (<= (- (- v_v_3826_1) v_v_3826_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (<= |c_main_~malloc_#res.base| v_idx_919) (= (select |c_#valid| v_idx_919) v_v_3821_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_3826_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_917) v_v_3819_1) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (or (= (select |c_#length| v_idx_925) v_v_3827_1) (< v_idx_925 v_b_93_1)) (= (select |c_old(#valid)| v_idx_918) v_v_3820_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_3826_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_3826_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_3826_1) 388) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (< v_idx_921 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_921) v_v_3823_1)) (or (= (select |c_#length| v_idx_923) v_v_3825_1) (<= v_b_92_1 v_idx_923)) v_v_3822_1 (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_~malloc_~size v_v_3826_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_926) v_v_3828_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_922) v_v_3824_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- c_main_p.offset v_v_3826_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_3826_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= v_b_93_1 v_idx_924) (< v_idx_924 v_b_92_1) (= (select |c_#length| v_idx_924) v_v_3826_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3826_1) (- 4)))))} [2019-01-18 14:55:20,966 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:55:21,544 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:55:21,544 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:55:29,764 WARN L181 SmtUtils]: Spent 8.22 s on a formula simplification that was a NOOP. DAG size: 270 [2019-01-18 14:55:29,764 WARN L270 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_897 Int) (v_idx_900 Int) (v_idx_901 Int) (v_idx_898 Int) (v_idx_899 Int) (v_idx_904 Int) (v_idx_905 Int) (v_idx_902 Int) (v_idx_903 Int) (v_idx_906 Int)) (exists ((v_b_73_1 Int) (v_v_2898_1 Bool) (v_v_2906_1 Bool) (v_v_2899_1 Bool) (v_v_2902_1 Int) (v_v_2903_1 Int) (v_v_2904_1 Int) (v_b_72_1 Int) (v_v_2900_1 Bool) (v_v_2905_1 Int) (v_v_2897_1 Int) (v_v_2901_1 Bool)) (and (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) v_v_2900_1 (or (< v_idx_901 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_901) v_v_2901_1)) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (or (= (select |#valid| v_idx_899) v_v_2899_1) (<= |main_~malloc_#res.base| v_idx_899)) (= (select |old(#length)| v_idx_902) v_v_2902_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_897) v_v_2897_1) (<= (- (- main_~malloc_~size) v_v_2904_1) (- 404)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_905) v_v_2905_1) (< v_idx_905 v_b_73_1)) (= (select |main_~malloc_old_#valid| v_idx_906) v_v_2906_1) (or (= (select |#valid| v_idx_900) v_v_2900_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_900) (< v_idx_900 |main_~malloc_#res.base|)) (or (<= v_b_73_1 v_idx_904) (= (select |#length| v_idx_904) v_v_2904_1) (< v_idx_904 v_b_72_1)) (= (select |old(#valid)| v_idx_898) v_v_2898_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_2904_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_2904_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_2904_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) v_v_2904_1) (- 4)) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (<= (- main_q.offset v_v_2904_1) 196) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_~malloc_~size v_v_2904_1) 396) (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- (- v_v_2904_1) v_v_2904_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_2904_1) (- 8)) (or (= (select |#length| v_idx_903) v_v_2903_1) (<= v_b_72_1 v_idx_903))))) (forall ((v_idx_911 Int) (v_idx_912 Int) (v_idx_910 Int) (v_idx_915 Int) (v_idx_916 Int) (v_idx_913 Int) (v_idx_914 Int) (v_idx_908 Int) (v_idx_909 Int) (v_idx_907 Int)) (exists ((v_v_3821_1 Bool) (v_v_3822_1 Bool) (v_v_3823_1 Bool) (v_v_3819_1 Int) (v_b_92_1 Int) (v_b_93_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_3827_1 Int) (v_v_3826_1 Int) (v_v_3825_1 Int) (v_v_3820_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- (- v_v_3826_1) v_v_3826_1) (- 8)) (or (<= v_b_93_1 v_idx_914) (< v_idx_914 v_b_92_1) (= (select |#length| v_idx_914) v_v_3826_1)) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_911 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_911) v_v_3823_1)) (= (select |main_~malloc_old_#valid| v_idx_916) v_v_3828_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_910) (= (select |#valid| v_idx_910) v_v_3822_1) (< v_idx_910 |main_~malloc_#res.base|)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_3826_1) (- 4)) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_3826_1) (- 4)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) v_v_3826_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_3826_1) 388) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (or (< v_idx_915 v_b_93_1) (= (select |#length| v_idx_915) v_v_3827_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_913) v_v_3825_1) (<= v_b_92_1 v_idx_913)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) v_v_3822_1 (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_~malloc_~size v_v_3826_1) 396) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= (select |main_~malloc_old_#length| v_idx_907) v_v_3819_1) (<= (- main_p.offset v_v_3826_1) (- 4)) (= (select |old(#length)| v_idx_912) v_v_3824_1) (or (= (select |#valid| v_idx_909) v_v_3821_1) (<= |main_~malloc_#res.base| v_idx_909)) (<= (- (- main_~malloc_~size) v_v_3826_1) (- 404)) (= (select |old(#valid)| v_idx_908) v_v_3820_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) v_v_3826_1) (- 4))))))} [2019-01-18 14:55:29,764 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:55:29,765 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:55:32,493 WARN L276 ngHoareTripleChecker]: Post: {2147483584#(and (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (forall ((v_idx_920 Int)) (or (select |#valid| v_idx_920) (<= (+ |main_~malloc_#res.base| 1) v_idx_920) (< v_idx_920 |main_~malloc_#res.base|))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:55:36,221 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:55:36,221 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:55:36,221 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:55:36,222 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:55:36,222 WARN L224 ngHoareTripleChecker]: Pre: {2147483583#(or (forall ((v_idx_930 Int) (v_idx_933 Int) (v_idx_934 Int) (v_idx_931 Int) (v_idx_932 Int) (v_idx_927 Int) (v_idx_935 Int) (v_idx_936 Int) (v_idx_928 Int) (v_idx_929 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= c_main_q.offset c_main_p.offset) v_v_15_1 (or (= (select |c_#valid| v_idx_930) v_v_15_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_930) (< v_idx_930 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#length| v_idx_933) v_v_20_1) (<= |c_main_~malloc_#res.base| v_idx_933)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_928) v_v_2_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= 0 (+ c_main_q.offset c_main_p.offset)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_935 (+ |c_main_~malloc_#res.base| 1)) (= v_v_22_1 (select |c_#length| v_idx_935))) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_934 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_934) (= (select |c_#length| v_idx_934) (+ c_main_p.offset 400))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (= v_v_8_1 (select |c_main_~malloc_old_#valid| v_idx_936)) (or (= v_v_14_1 (select |c_#valid| v_idx_929)) (<= |c_main_~malloc_#res.base| v_idx_929)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (or (= (select |c_#valid| v_idx_931) v_v_16_1) (< v_idx_931 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_main_~malloc_old_#length| v_idx_927) v_v_3_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_932) v_v_4_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset))))) (forall ((v_idx_940 Int) (v_idx_941 Int) (v_idx_944 Int) (v_idx_945 Int) (v_idx_942 Int) (v_idx_943 Int) (v_idx_937 Int) (v_idx_938 Int) (v_idx_946 Int) (v_idx_939 Int)) (exists ((v_v_3821_1 Bool) (v_v_3822_1 Bool) (v_v_3819_1 Int) (v_v_3823_1 Bool) (v_b_92_1 Int) (v_b_93_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_3827_1 Int) (v_v_3826_1 Int) (v_v_3820_1 Bool) (v_v_3825_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (= (select |c_#length| v_idx_945) v_v_3827_1) (< v_idx_945 v_b_93_1)) (<= (- (- v_v_3826_1) v_v_3826_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_940 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_940) v_v_3822_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_940)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (= (select |c_#valid| v_idx_939) v_v_3821_1) (<= |c_main_~malloc_#res.base| v_idx_939)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_3826_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_3826_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_3826_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_3826_1) 388) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (or (<= v_b_93_1 v_idx_944) (= (select |c_#length| v_idx_944) v_v_3826_1) (< v_idx_944 v_b_92_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= (select |c_main_~malloc_old_#valid| v_idx_946) v_v_3828_1) v_v_3822_1 (= (select |c_old(#valid)| v_idx_938) v_v_3820_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_~malloc_~size v_v_3826_1) 396) (= (select |c_main_~malloc_old_#length| v_idx_937) v_v_3819_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- c_main_p.offset v_v_3826_1) (- 4)) (or (= (select |c_#valid| v_idx_941) v_v_3823_1) (< v_idx_941 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#length)| v_idx_942) v_v_3824_1) (or (<= v_b_92_1 v_idx_943) (= (select |c_#length| v_idx_943) v_v_3825_1)) (<= (- (- c_main_~malloc_~size) v_v_3826_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3826_1) (- 4))))))} [2019-01-18 14:55:36,222 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:55:36,222 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:55:36,222 WARN L230 ngHoareTripleChecker]: Post: {2147483582#(forall ((v_idx_951 Int) (v_idx_952 Int) (v_idx_950 Int) (v_idx_955 Int) (v_idx_956 Int) (v_idx_953 Int) (v_idx_954 Int) (v_idx_948 Int) (v_idx_949 Int) (v_idx_947 Int)) (exists ((v_v_3821_1 Bool) (v_v_3822_1 Bool) (v_v_3819_1 Int) (v_v_3823_1 Bool) (v_b_92_1 Int) (v_b_93_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_3827_1 Int) (v_v_3826_1 Int) (v_v_3820_1 Bool) (v_v_3825_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- (- v_v_3826_1) v_v_3826_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_3826_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= (select |c_main_~malloc_old_#valid| v_idx_956) v_v_3828_1) (= (select |c_main_~malloc_old_#length| v_idx_947) v_v_3819_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_3826_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_3826_1) (- 8)) (or (= (select |c_#valid| v_idx_949) v_v_3821_1) (<= |c_main_~malloc_#res.base| v_idx_949)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_3826_1) 388) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_950) (= (select |c_#valid| v_idx_950) v_v_3822_1) (< v_idx_950 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (or (< v_idx_955 v_b_93_1) (= (select |c_#length| v_idx_955) v_v_3827_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= (select |c_old(#length)| v_idx_952) v_v_3824_1) (or (= (select |c_#length| v_idx_954) v_v_3826_1) (< v_idx_954 v_b_92_1) (<= v_b_93_1 v_idx_954)) v_v_3822_1 (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_~malloc_~size v_v_3826_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- c_main_p.offset v_v_3826_1) (- 4)) (= (select |c_old(#valid)| v_idx_948) v_v_3820_1) (<= (- (- c_main_~malloc_~size) v_v_3826_1) (- 404)) (or (= (select |c_#valid| v_idx_951) v_v_3823_1) (< v_idx_951 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3826_1) (- 4)) (or (<= v_b_92_1 v_idx_953) (= (select |c_#length| v_idx_953) v_v_3825_1)))))} [2019-01-18 14:55:36,222 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:55:37,236 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:55:37,236 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:55:45,465 WARN L181 SmtUtils]: Spent 8.23 s on a formula simplification that was a NOOP. DAG size: 257 [2019-01-18 14:55:45,466 WARN L270 ngHoareTripleChecker]: Pre: {2147483583#(or (forall ((v_idx_930 Int) (v_idx_933 Int) (v_idx_934 Int) (v_idx_931 Int) (v_idx_932 Int) (v_idx_927 Int) (v_idx_935 Int) (v_idx_936 Int) (v_idx_928 Int) (v_idx_929 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_8_1 Bool) (v_v_3_1 Int) (v_v_4_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= main_q.offset main_p.offset) v_v_15_1 (or (= (select |#valid| v_idx_930) v_v_15_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_930) (< v_idx_930 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#length| v_idx_933) v_v_20_1) (<= |main_~malloc_#res.base| v_idx_933)) (<= (- (- main_p.offset) (- main_q.offset)) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#valid)| v_idx_928) v_v_2_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_935 (+ |main_~malloc_#res.base| 1)) (= v_v_22_1 (select |#length| v_idx_935))) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_934 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_934) (= (select |#length| v_idx_934) (+ main_p.offset 400))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (= v_v_8_1 (select |main_~malloc_old_#valid| v_idx_936)) (or (= v_v_14_1 (select |#valid| v_idx_929)) (<= |main_~malloc_#res.base| v_idx_929)) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (or (= (select |#valid| v_idx_931) v_v_16_1) (< v_idx_931 (+ |main_~malloc_#res.base| 1))) (= (select |main_~malloc_old_#length| v_idx_927) v_v_3_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_932) v_v_4_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset))))) (forall ((v_idx_940 Int) (v_idx_941 Int) (v_idx_944 Int) (v_idx_945 Int) (v_idx_942 Int) (v_idx_943 Int) (v_idx_937 Int) (v_idx_938 Int) (v_idx_946 Int) (v_idx_939 Int)) (exists ((v_v_3821_1 Bool) (v_v_3822_1 Bool) (v_v_3819_1 Int) (v_v_3823_1 Bool) (v_b_92_1 Int) (v_b_93_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_3827_1 Int) (v_v_3826_1 Int) (v_v_3820_1 Bool) (v_v_3825_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (or (= (select |#length| v_idx_945) v_v_3827_1) (< v_idx_945 v_b_93_1)) (<= (- (- v_v_3826_1) v_v_3826_1) (- 8)) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_940 |main_~malloc_#res.base|) (= (select |#valid| v_idx_940) v_v_3822_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_940)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (or (= (select |#valid| v_idx_939) v_v_3821_1) (<= |main_~malloc_#res.base| v_idx_939)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_3826_1) (- 4)) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_3826_1) (- 4)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) v_v_3826_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_3826_1) 388) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (or (<= v_b_93_1 v_idx_944) (= (select |#length| v_idx_944) v_v_3826_1) (< v_idx_944 v_b_92_1)) (<= (- main_p.offset (- main_q.offset)) 392) (= (select |main_~malloc_old_#valid| v_idx_946) v_v_3828_1) v_v_3822_1 (= (select |old(#valid)| v_idx_938) v_v_3820_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_~malloc_~size v_v_3826_1) 396) (= (select |main_~malloc_old_#length| v_idx_937) v_v_3819_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- main_p.offset v_v_3826_1) (- 4)) (or (= (select |#valid| v_idx_941) v_v_3823_1) (< v_idx_941 (+ |main_~malloc_#res.base| 1))) (= (select |old(#length)| v_idx_942) v_v_3824_1) (or (<= v_b_92_1 v_idx_943) (= (select |#length| v_idx_943) v_v_3825_1)) (<= (- (- main_~malloc_~size) v_v_3826_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) v_v_3826_1) (- 4))))))} [2019-01-18 14:55:45,466 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:55:45,466 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:55:48,129 WARN L276 ngHoareTripleChecker]: Post: {2147483582#(and (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_idx_950 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_950) (select |#valid| v_idx_950) (< v_idx_950 |main_~malloc_#res.base|))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:55:51,208 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:55:51,208 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:55:51,209 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:55:51,209 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:55:51,209 WARN L224 ngHoareTripleChecker]: Pre: {2147483581#(or (forall ((v_idx_973 Int) (v_idx_974 Int) (v_idx_971 Int) (v_idx_972 Int) (v_idx_967 Int) (v_idx_975 Int) (v_idx_976 Int) (v_idx_968 Int) (v_idx_969 Int) (v_idx_970 Int)) (exists ((v_v_3821_1 Bool) (v_v_3822_1 Bool) (v_v_3823_1 Bool) (v_v_3819_1 Int) (v_b_92_1 Int) (v_b_93_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_3827_1 Int) (v_v_3826_1 Int) (v_v_3825_1 Int) (v_v_3820_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- (- v_v_3826_1) v_v_3826_1) (- 8)) (or (= (select |c_#length| v_idx_973) v_v_3825_1) (<= v_b_92_1 v_idx_973)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_970 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_970) (= (select |c_#valid| v_idx_970) v_v_3822_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (< v_idx_971 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_971) v_v_3823_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_3826_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_3826_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_3826_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_3826_1) 388) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_974 v_b_92_1) (<= v_b_93_1 v_idx_974) (= (select |c_#length| v_idx_974) v_v_3826_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= (select |c_main_~malloc_old_#valid| v_idx_976) v_v_3828_1) (= (select |c_main_~malloc_old_#length| v_idx_967) v_v_3819_1) v_v_3822_1 (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_~malloc_~size v_v_3826_1) 396) (= (select |c_old(#valid)| v_idx_968) v_v_3820_1) (or (< v_idx_975 v_b_93_1) (= (select |c_#length| v_idx_975) v_v_3827_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_969) v_v_3821_1) (<= |c_main_~malloc_#res.base| v_idx_969)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- c_main_p.offset v_v_3826_1) (- 4)) (= (select |c_old(#length)| v_idx_972) v_v_3824_1) (<= (- (- c_main_~malloc_~size) v_v_3826_1) (- 404)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3826_1) (- 4))))) (forall ((v_idx_962 Int) (v_idx_963 Int) (v_idx_960 Int) (v_idx_961 Int) (v_idx_966 Int) (v_idx_964 Int) (v_idx_965 Int) (v_idx_959 Int) (v_idx_957 Int) (v_idx_958 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_722_1 Bool) (v_v_727_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (or (< v_idx_960 |c_main_~malloc_#res.base|) (= v_v_724_1 (select |c_#valid| v_idx_960)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_960)) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (= (select |c_main_~malloc_old_#length| v_idx_957) v_v_721_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (or (< v_idx_965 v_b_33_1) (= (select |c_#length| v_idx_965) v_v_729_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_966)) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (or (< v_idx_964 v_b_32_1) (= v_v_728_1 (select |c_#length| v_idx_964)) (<= v_b_33_1 v_idx_964)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (= v_v_722_1 (select |c_old(#valid)| v_idx_958)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (or (= (select |c_#valid| v_idx_961) v_v_725_1) (< v_idx_961 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (= v_v_726_1 (select |c_old(#length)| v_idx_962)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_959) v_v_723_1) (<= |c_main_~malloc_#res.base| v_idx_959)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= v_b_32_1 v_idx_963) (= v_v_727_1 (select |c_#length| v_idx_963)))))))} [2019-01-18 14:55:51,209 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:55:51,209 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:55:51,210 WARN L230 ngHoareTripleChecker]: Post: {2147483580#(forall ((v_idx_984 Int) (v_idx_985 Int) (v_idx_982 Int) (v_idx_983 Int) (v_idx_977 Int) (v_idx_978 Int) (v_idx_986 Int) (v_idx_979 Int) (v_idx_980 Int) (v_idx_981 Int)) (exists ((v_v_3821_1 Bool) (v_v_4414_1 Int) (v_v_4413_1 Int) (v_v_3822_1 Bool) (v_v_3823_1 Bool) (v_v_3819_1 Int) (v_v_4412_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_3820_1 Bool)) (and (<= (- (- c_main_~malloc_~size) (- v_v_4413_1)) (- 5)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_q.offset (- v_v_4413_1)) 787) (= (select |c_main_~malloc_old_#valid| v_idx_986) v_v_3828_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_4413_1)) 395) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- c_main_~malloc_~size (- v_v_4413_1)) 795) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= (select |c_old(#valid)| v_idx_978) v_v_3820_1) (= (select |c_old(#length)| v_idx_982) v_v_3824_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- v_v_4413_1)) 395) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_979) v_v_3821_1) (<= |c_main_~malloc_#res.base| v_idx_979)) (or (< v_idx_981 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_981) v_v_3823_1)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- (- c_main_p.offset) (- v_v_4413_1)) 395) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (= (select |c_#length| v_idx_984) v_v_4413_1) (<= (+ c_main_q.base 1) v_idx_984) (< v_idx_984 c_main_q.base)) (or (< v_idx_985 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_985) v_v_4414_1)) (= (select |c_main_~malloc_old_#length| v_idx_977) v_v_3819_1) (<= (- (- c_main_q.offset) (- v_v_4413_1)) 3) v_v_3822_1 (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (<= c_main_q.base v_idx_983) (= (select |c_#length| v_idx_983) v_v_4412_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- v_v_4413_1)) 395) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- v_v_4413_1 (- v_v_4413_1)) 790) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_980) (< v_idx_980 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_980) v_v_3822_1)))))} [2019-01-18 14:55:51,210 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:55:51,741 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:55:51,741 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:55:59,855 WARN L181 SmtUtils]: Spent 8.11 s on a formula simplification that was a NOOP. DAG size: 264 [2019-01-18 14:55:59,855 WARN L270 ngHoareTripleChecker]: Pre: {2147483581#(or (forall ((v_idx_973 Int) (v_idx_974 Int) (v_idx_971 Int) (v_idx_972 Int) (v_idx_967 Int) (v_idx_975 Int) (v_idx_976 Int) (v_idx_968 Int) (v_idx_969 Int) (v_idx_970 Int)) (exists ((v_v_3821_1 Bool) (v_v_3822_1 Bool) (v_v_3823_1 Bool) (v_v_3819_1 Int) (v_b_92_1 Int) (v_b_93_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_3827_1 Int) (v_v_3826_1 Int) (v_v_3825_1 Int) (v_v_3820_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- (- v_v_3826_1) v_v_3826_1) (- 8)) (or (= (select |#length| v_idx_973) v_v_3825_1) (<= v_b_92_1 v_idx_973)) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_970 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_970) (= (select |#valid| v_idx_970) v_v_3822_1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (or (< v_idx_971 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_971) v_v_3823_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_3826_1) (- 4)) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_3826_1) (- 4)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) v_v_3826_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_3826_1) 388) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_974 v_b_92_1) (<= v_b_93_1 v_idx_974) (= (select |#length| v_idx_974) v_v_3826_1)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (= (select |main_~malloc_old_#valid| v_idx_976) v_v_3828_1) (= (select |main_~malloc_old_#length| v_idx_967) v_v_3819_1) v_v_3822_1 (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_~malloc_~size v_v_3826_1) 396) (= (select |old(#valid)| v_idx_968) v_v_3820_1) (or (< v_idx_975 v_b_93_1) (= (select |#length| v_idx_975) v_v_3827_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_969) v_v_3821_1) (<= |main_~malloc_#res.base| v_idx_969)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- main_p.offset v_v_3826_1) (- 4)) (= (select |old(#length)| v_idx_972) v_v_3824_1) (<= (- (- main_~malloc_~size) v_v_3826_1) (- 404)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) v_v_3826_1) (- 4))))) (forall ((v_idx_962 Int) (v_idx_963 Int) (v_idx_960 Int) (v_idx_961 Int) (v_idx_966 Int) (v_idx_964 Int) (v_idx_965 Int) (v_idx_959 Int) (v_idx_957 Int) (v_idx_958 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_722_1 Bool) (v_v_727_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (or (< v_idx_960 |main_~malloc_#res.base|) (= v_v_724_1 (select |#valid| v_idx_960)) (<= (+ |main_~malloc_#res.base| 1) v_idx_960)) (<= (- main_q.offset v_v_728_1) 4) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (= (select |main_~malloc_old_#length| v_idx_957) v_v_721_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (or (< v_idx_965 v_b_33_1) (= (select |#length| v_idx_965) v_v_729_1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= v_v_730_1 (select |main_~malloc_old_#valid| v_idx_966)) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (or (< v_idx_964 v_b_32_1) (= v_v_728_1 (select |#length| v_idx_964)) (<= v_b_33_1 v_idx_964)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (= v_v_722_1 (select |old(#valid)| v_idx_958)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (or (= (select |#valid| v_idx_961) v_v_725_1) (< v_idx_961 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (= v_v_726_1 (select |old(#length)| v_idx_962)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_959) v_v_723_1) (<= |main_~malloc_#res.base| v_idx_959)) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (<= v_b_32_1 v_idx_963) (= v_v_727_1 (select |#length| v_idx_963)))))))} [2019-01-18 14:55:59,856 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:55:59,856 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:56:02,416 WARN L276 ngHoareTripleChecker]: Post: {2147483580#(and (<= (- main_q.offset (- main_~malloc_~size)) 792) (forall ((v_idx_984 Int)) (or (<= (+ main_q.base 1) v_idx_984) (< v_idx_984 main_q.base) (<= (+ (select |#length| v_idx_984) main_p.offset) 395))) (forall ((v_idx_980 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_980) (< v_idx_980 |main_~malloc_#res.base|) (select |#valid| v_idx_980))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 8)) (forall ((v_prenex_109 Int)) (or (< v_prenex_109 main_q.base) (<= (+ main_q.base 1) v_prenex_109) (<= (select |#length| v_prenex_109) (+ main_q.offset 3)))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (forall ((v_prenex_108 Int)) (or (<= (+ (select |#length| v_prenex_108) main_q.offset) 787) (< v_prenex_108 main_q.base) (<= (+ main_q.base 1) v_prenex_108))) (forall ((v_prenex_106 Int)) (or (< v_prenex_106 main_q.base) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_106)) 395) (<= (+ main_q.base 1) v_prenex_106))) (<= (- (- main_p.offset) (- main_q.offset)) 392) (forall ((v_prenex_107 Int)) (or (<= (select |#length| v_prenex_107) (+ main_p.offset 395)) (<= (+ main_q.base 1) v_prenex_107) (< v_prenex_107 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (forall ((v_prenex_112 Int)) (or (<= (+ main_q.base 1) v_prenex_112) (< v_prenex_112 main_q.base) (<= (* 2 (select |#length| v_prenex_112)) 790))) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_111 Int)) (or (<= (+ main_q.base 1) v_prenex_111) (< v_prenex_111 main_q.base) (<= (+ (select |#length| v_prenex_111) 5) main_~malloc_~size))) (forall ((v_prenex_110 Int)) (or (< v_prenex_110 main_q.base) (<= (+ main_q.base 1) v_prenex_110) (<= (+ (select |#length| v_prenex_110) main_~malloc_~size) 795))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_105 Int)) (or (< v_prenex_105 main_q.base) (<= (select |#length| v_prenex_105) (+ |main_~malloc_#res.offset| 395)) (<= (+ main_q.base 1) v_prenex_105))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:56:05,654 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:56:05,654 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:56:05,654 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:56:05,654 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:56:05,655 WARN L224 ngHoareTripleChecker]: Pre: {2147483579#(or (forall ((v_idx_1005 Int) (v_idx_1004 Int) (v_idx_1003 Int) (v_idx_1002 Int) (v_idx_1001 Int) (v_idx_999 Int) (v_idx_1000 Int) (v_idx_997 Int) (v_idx_998 Int) (v_idx_1006 Int)) (exists ((v_v_3821_1 Bool) (v_v_3822_1 Bool) (v_v_3819_1 Int) (v_v_3823_1 Bool) (v_b_92_1 Int) (v_b_93_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_3827_1 Int) (v_v_3826_1 Int) (v_v_3825_1 Int) (v_v_3820_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- (- v_v_3826_1) v_v_3826_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_997) v_v_3819_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (<= |c_main_~malloc_#res.base| v_idx_999) (= (select |c_#valid| v_idx_999) v_v_3821_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_3826_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (or (< v_idx_1000 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1000) (= (select |c_#valid| v_idx_1000) v_v_3822_1)) (or (= (select |c_#length| v_idx_1003) v_v_3825_1) (<= v_b_92_1 v_idx_1003)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_3826_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_3826_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_3826_1) 388) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1006) v_v_3828_1) (or (= (select |c_#length| v_idx_1004) v_v_3826_1) (<= v_b_93_1 v_idx_1004) (< v_idx_1004 v_b_92_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (or (= (select |c_#valid| v_idx_1001) v_v_3823_1) (< v_idx_1001 (+ |c_main_~malloc_#res.base| 1))) v_v_3822_1 (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_~malloc_~size v_v_3826_1) 396) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_1005 v_b_93_1) (= (select |c_#length| v_idx_1005) v_v_3827_1)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (<= (- c_main_p.offset v_v_3826_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_3826_1) (- 404)) (= (select |c_old(#valid)| v_idx_998) v_v_3820_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_1002) v_v_3824_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3826_1) (- 4))))) (forall ((v_idx_995 Int) (v_idx_996 Int) (v_idx_993 Int) (v_idx_994 Int) (v_idx_988 Int) (v_idx_989 Int) (v_idx_987 Int) (v_idx_991 Int) (v_idx_992 Int) (v_idx_990 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (or (< v_idx_995 v_b_33_1) (= (select |c_#length| v_idx_995) v_v_729_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_990) (= v_v_724_1 (select |c_#valid| v_idx_990)) (< v_idx_990 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_721_1 (select |c_main_~malloc_old_#length| v_idx_987)) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_996)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (= (select |c_#valid| v_idx_991) v_v_725_1) (< v_idx_991 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= v_v_728_1 (select |c_#length| v_idx_994)) (<= v_b_33_1 v_idx_994) (< v_idx_994 v_b_32_1)) (or (<= v_b_32_1 v_idx_993) (= v_v_727_1 (select |c_#length| v_idx_993))) (= (select |c_old(#length)| v_idx_992) v_v_726_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (or (= v_v_723_1 (select |c_#valid| v_idx_989)) (<= |c_main_~malloc_#res.base| v_idx_989)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_988) v_v_722_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-18 14:56:05,655 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:56:05,655 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:56:05,655 WARN L230 ngHoareTripleChecker]: Post: {2147483578#(forall ((v_idx_1016 Int) (v_idx_1015 Int) (v_idx_1014 Int) (v_idx_1013 Int) (v_idx_1012 Int) (v_idx_1011 Int) (v_idx_1010 Int) (v_idx_1009 Int) (v_idx_1008 Int) (v_idx_1007 Int)) (exists ((v_v_3821_1 Bool) (v_v_3822_1 Bool) (v_v_3823_1 Bool) (v_v_3819_1 Int) (v_v_4568_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_4570_1 Int) (v_v_4569_1 Int) (v_v_3820_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (= (select |c_#valid| v_idx_1011) v_v_3823_1) (< v_idx_1011 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) v_v_4569_1) (- 4)) (or (< v_idx_1015 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1015) v_v_4570_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_4569_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_1016) v_v_3828_1) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= (select |c_old(#valid)| v_idx_1008) v_v_3820_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_4569_1) (- 4)) (= (select |c_old(#length)| v_idx_1012) v_v_3824_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_1010 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1010) (= (select |c_#valid| v_idx_1010) v_v_3822_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_4569_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (or (= (select |c_#valid| v_idx_1009) v_v_3821_1) (<= |c_main_~malloc_#res.base| v_idx_1009)) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (<= (- (- v_v_4569_1) v_v_4569_1) (- 8)) v_v_3822_1 (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_1014 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1014) (= (select |c_#length| v_idx_1014) v_v_4569_1)) (<= (- (- c_main_~malloc_~size) v_v_4569_1) (- 404)) (<= (- c_main_q.offset v_v_4569_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4569_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= (select |c_main_~malloc_old_#length| v_idx_1007) v_v_3819_1) (<= (- c_main_~malloc_~size v_v_4569_1) 396) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= c_main_q.base v_idx_1013) (= (select |c_#length| v_idx_1013) v_v_4568_1)))))} [2019-01-18 14:56:05,655 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:56:06,083 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:56:06,084 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:56:13,990 WARN L181 SmtUtils]: Spent 7.91 s on a formula simplification that was a NOOP. DAG size: 264 [2019-01-18 14:56:13,991 WARN L270 ngHoareTripleChecker]: Pre: {2147483579#(or (forall ((v_idx_1005 Int) (v_idx_1004 Int) (v_idx_1003 Int) (v_idx_1002 Int) (v_idx_1001 Int) (v_idx_999 Int) (v_idx_1000 Int) (v_idx_997 Int) (v_idx_998 Int) (v_idx_1006 Int)) (exists ((v_v_3821_1 Bool) (v_v_3822_1 Bool) (v_v_3819_1 Int) (v_v_3823_1 Bool) (v_b_92_1 Int) (v_b_93_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_3827_1 Int) (v_v_3826_1 Int) (v_v_3825_1 Int) (v_v_3820_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- (- v_v_3826_1) v_v_3826_1) (- 8)) (= (select |main_~malloc_old_#length| v_idx_997) v_v_3819_1) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (or (<= |main_~malloc_#res.base| v_idx_999) (= (select |#valid| v_idx_999) v_v_3821_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_3826_1) (- 4)) (<= (- main_q.offset (- main_q.offset)) 784) (or (< v_idx_1000 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1000) (= (select |#valid| v_idx_1000) v_v_3822_1)) (or (= (select |#length| v_idx_1003) v_v_3825_1) (<= v_b_92_1 v_idx_1003)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_3826_1) (- 4)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) v_v_3826_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_3826_1) 388) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_1006) v_v_3828_1) (or (= (select |#length| v_idx_1004) v_v_3826_1) (<= v_b_93_1 v_idx_1004) (< v_idx_1004 v_b_92_1)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (or (= (select |#valid| v_idx_1001) v_v_3823_1) (< v_idx_1001 (+ |main_~malloc_#res.base| 1))) v_v_3822_1 (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_~malloc_~size v_v_3826_1) 396) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_1005 v_b_93_1) (= (select |#length| v_idx_1005) v_v_3827_1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- main_p.offset v_v_3826_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_3826_1) (- 404)) (= (select |old(#valid)| v_idx_998) v_v_3820_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_1002) v_v_3824_1) (<= (- (- |main_~malloc_#res.offset|) v_v_3826_1) (- 4))))) (forall ((v_idx_995 Int) (v_idx_996 Int) (v_idx_993 Int) (v_idx_994 Int) (v_idx_988 Int) (v_idx_989 Int) (v_idx_987 Int) (v_idx_991 Int) (v_idx_992 Int) (v_idx_990 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- main_q.offset v_v_728_1) 4) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (or (< v_idx_995 v_b_33_1) (= (select |#length| v_idx_995) v_v_729_1)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_990) (= v_v_724_1 (select |#valid| v_idx_990)) (< v_idx_990 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_721_1 (select |main_~malloc_old_#length| v_idx_987)) (= v_v_730_1 (select |main_~malloc_old_#valid| v_idx_996)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (or (= (select |#valid| v_idx_991) v_v_725_1) (< v_idx_991 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (= v_v_728_1 (select |#length| v_idx_994)) (<= v_b_33_1 v_idx_994) (< v_idx_994 v_b_32_1)) (or (<= v_b_32_1 v_idx_993) (= v_v_727_1 (select |#length| v_idx_993))) (= (select |old(#length)| v_idx_992) v_v_726_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (or (= v_v_723_1 (select |#valid| v_idx_989)) (<= |main_~malloc_#res.base| v_idx_989)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_988) v_v_722_1) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-18 14:56:13,991 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:56:13,991 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:56:16,709 WARN L276 ngHoareTripleChecker]: Post: {2147483578#(and (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 8)) (forall ((v_idx_1014 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_idx_1014)) (< v_idx_1014 main_q.base) (<= (+ main_q.base 1) v_idx_1014))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (forall ((v_prenex_113 Int)) (or (<= (+ main_q.base 1) v_prenex_113) (<= main_~malloc_~size (+ (select |#length| v_prenex_113) 396)) (< v_prenex_113 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 392) (<= (- (- main_p.offset) (- main_q.offset)) 392) (forall ((v_prenex_114 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_114)) (< v_prenex_114 main_q.base) (<= (+ main_q.base 1) v_prenex_114))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_118 Int)) (or (< v_prenex_118 main_q.base) (<= 404 (+ (select |#length| v_prenex_118) main_~malloc_~size)) (<= (+ main_q.base 1) v_prenex_118))) (forall ((v_idx_1010 Int)) (or (< v_idx_1010 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1010) (select |#valid| v_idx_1010))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_117 Int)) (or (< v_prenex_117 main_q.base) (<= (+ main_q.base 1) v_prenex_117) (<= 4 (+ (select |#length| v_prenex_117) main_p.offset)))) (<= (- main_q.offset (- main_q.offset)) 784) (forall ((v_prenex_119 Int)) (or (<= (+ main_q.base 1) v_prenex_119) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_119))) (< v_prenex_119 main_q.base))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_116 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_116))) (< v_prenex_116 main_q.base) (<= (+ main_q.base 1) v_prenex_116))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_115 Int)) (or (<= (+ main_q.base 1) v_prenex_115) (<= (+ main_q.offset 4) (select |#length| v_prenex_115)) (< v_prenex_115 main_q.base))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_120 Int)) (or (<= 4 (+ (select |#length| v_prenex_120) main_q.offset)) (<= (+ main_q.base 1) v_prenex_120) (< v_prenex_120 main_q.base))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:56:19,991 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:56:19,992 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:56:19,992 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:56:19,992 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:56:19,992 WARN L224 ngHoareTripleChecker]: Pre: {2147483577#(or (forall ((v_idx_1027 Int) (v_idx_1036 Int) (v_idx_1035 Int) (v_idx_1034 Int) (v_idx_1033 Int) (v_idx_1032 Int) (v_idx_1031 Int) (v_idx_1030 Int) (v_idx_1029 Int) (v_idx_1028 Int)) (exists ((v_v_3821_1 Bool) (v_v_3822_1 Bool) (v_v_3823_1 Bool) (v_v_3819_1 Int) (v_v_4568_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_4570_1 Int) (v_v_4569_1 Int) (v_v_3820_1 Bool)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (= (select |c_#valid| v_idx_1029) v_v_3821_1) (<= |c_main_~malloc_#res.base| v_idx_1029)) (<= (- (- c_main_p.offset) v_v_4569_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_4569_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_4569_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_1035) v_v_4570_1) (< v_idx_1035 (+ c_main_q.base 1))) (= (select |c_old(#valid)| v_idx_1028) v_v_3820_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 792) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_4569_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (<= (- (- v_v_4569_1) v_v_4569_1) (- 8)) (= (select |c_old(#length)| v_idx_1032) v_v_3824_1) v_v_3822_1 (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_4569_1) (- 404)) (<= (- c_main_q.offset v_v_4569_1) (- 4)) (or (= (select |c_#length| v_idx_1033) v_v_4568_1) (<= c_main_q.base v_idx_1033)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4569_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_1031) v_v_3823_1) (< v_idx_1031 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_1027) v_v_3819_1) (or (< v_idx_1034 c_main_q.base) (= (select |c_#length| v_idx_1034) v_v_4569_1) (<= (+ c_main_q.base 1) v_idx_1034)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (= (select |c_#valid| v_idx_1030) v_v_3822_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1030) (< v_idx_1030 |c_main_~malloc_#res.base|)) (= (select |c_main_~malloc_old_#valid| v_idx_1036) v_v_3828_1) (<= (- c_main_~malloc_~size v_v_4569_1) 396) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_1026 Int) (v_idx_1025 Int) (v_idx_1024 Int) (v_idx_1023 Int) (v_idx_1022 Int) (v_idx_1021 Int) (v_idx_1020 Int) (v_idx_1019 Int) (v_idx_1018 Int) (v_idx_1017 Int)) (exists ((v_v_208_1 Bool) (v_v_280_1 Int) (v_v_204_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool) (v_v_278_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- c_main_p.offset) v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_279_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (= v_v_202_1 (select |c_#valid| v_idx_1020)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1020) (< v_idx_1020 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_202_1 (or (< v_idx_1025 (+ c_main_q.base 1)) (= v_v_280_1 (select |c_#length| v_idx_1025))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_279_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_~malloc_~size v_v_279_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_1026)) (or (= v_v_279_1 (select |c_#length| v_idx_1024)) (<= (+ c_main_q.base 1) v_idx_1024) (< v_idx_1024 c_main_q.base)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (or (<= |c_main_~malloc_#res.base| v_idx_1019) (= v_v_201_1 (select |c_#valid| v_idx_1019))) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_200_1 (select |c_old(#valid)| v_idx_1018)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_203_1 (select |c_#valid| v_idx_1021)) (< v_idx_1021 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= v_v_199_1 (select |c_main_~malloc_old_#length| v_idx_1017)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_1022) v_v_204_1) (<= (- (- c_main_~malloc_~size) v_v_279_1) (- 404)) (or (= v_v_278_1 (select |c_#length| v_idx_1023)) (<= c_main_q.base v_idx_1023)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- |c_main_~malloc_#res.offset| v_v_279_1) (- 4))))))} [2019-01-18 14:56:19,993 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:56:19,993 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:56:19,993 WARN L230 ngHoareTripleChecker]: Post: {2147483576#(forall ((v_idx_1038 Int) (v_idx_1037 Int) (v_idx_1046 Int) (v_idx_1045 Int) (v_idx_1044 Int) (v_idx_1043 Int) (v_idx_1042 Int) (v_idx_1041 Int) (v_idx_1040 Int) (v_idx_1039 Int)) (exists ((v_v_3821_1 Bool) (v_b_100_1 Int) (v_v_3822_1 Bool) (v_b_101_1 Int) (v_v_3819_1 Int) (v_v_3823_1 Bool) (v_v_4568_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_4570_1 Int) (v_v_4569_1 Int) (v_v_3820_1 Bool)) (and (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (or (= (select |c_#valid| v_idx_1039) v_v_3821_1) (<= |c_main_~malloc_#res.base| v_idx_1039)) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- c_main_p.offset) v_v_4569_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (or (= (select |c_#valid| v_idx_1040) v_v_3822_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1040) (< v_idx_1040 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_4569_1) (- 8)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (= (select |c_main_~malloc_old_#length| v_idx_1037) v_v_3819_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_1045) v_v_4570_1) (< v_idx_1045 v_b_101_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_4569_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- v_b_100_1 v_b_101_1) (- 1)) (or (= (select |c_#valid| v_idx_1041) v_v_3823_1) (< v_idx_1041 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_4569_1) (- 4)) (or (<= v_b_100_1 v_idx_1043) (= (select |c_#length| v_idx_1043) v_v_4568_1)) (<= (- (- v_b_100_1) (- v_b_101_1)) 1) (= (select |c_main_~malloc_old_#valid| v_idx_1046) v_v_3828_1) (<= (- (- v_v_4569_1) v_v_4569_1) (- 8)) v_v_3822_1 (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_4569_1) (- 404)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4569_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset v_v_4569_1) 392) (= (select |c_old(#valid)| v_idx_1038) v_v_3820_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_1044 v_b_100_1) (<= v_b_101_1 v_idx_1044) (= (select |c_#length| v_idx_1044) v_v_4569_1)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (= (select |c_old(#length)| v_idx_1042) v_v_3824_1) (<= (- c_main_~malloc_~size v_v_4569_1) 396) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0))))} [2019-01-18 14:56:19,993 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:56:20,580 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:56:20,581 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:56:28,757 WARN L181 SmtUtils]: Spent 8.18 s on a formula simplification that was a NOOP. DAG size: 260 [2019-01-18 14:56:28,758 WARN L270 ngHoareTripleChecker]: Pre: {2147483577#(or (forall ((v_idx_1027 Int) (v_idx_1036 Int) (v_idx_1035 Int) (v_idx_1034 Int) (v_idx_1033 Int) (v_idx_1032 Int) (v_idx_1031 Int) (v_idx_1030 Int) (v_idx_1029 Int) (v_idx_1028 Int)) (exists ((v_v_3821_1 Bool) (v_v_3822_1 Bool) (v_v_3823_1 Bool) (v_v_3819_1 Int) (v_v_4568_1 Int) (v_v_3828_1 Bool) (v_v_3824_1 Int) (v_v_4570_1 Int) (v_v_4569_1 Int) (v_v_3820_1 Bool)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (or (= (select |#valid| v_idx_1029) v_v_3821_1) (<= |main_~malloc_#res.base| v_idx_1029)) (<= (- (- main_p.offset) v_v_4569_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) v_v_4569_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_4569_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_1035) v_v_4570_1) (< v_idx_1035 (+ main_q.base 1))) (= (select |old(#valid)| v_idx_1028) v_v_3820_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_4569_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (<= (- (- v_v_4569_1) v_v_4569_1) (- 8)) (= (select |old(#length)| v_idx_1032) v_v_3824_1) v_v_3822_1 (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) v_v_4569_1) (- 404)) (<= (- main_q.offset v_v_4569_1) (- 4)) (or (= (select |#length| v_idx_1033) v_v_4568_1) (<= main_q.base v_idx_1033)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_4569_1) (- 4)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_1031) v_v_3823_1) (< v_idx_1031 (+ |main_~malloc_#res.base| 1))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_1027) v_v_3819_1) (or (< v_idx_1034 main_q.base) (= (select |#length| v_idx_1034) v_v_4569_1) (<= (+ main_q.base 1) v_idx_1034)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (= (select |#valid| v_idx_1030) v_v_3822_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1030) (< v_idx_1030 |main_~malloc_#res.base|)) (= (select |main_~malloc_old_#valid| v_idx_1036) v_v_3828_1) (<= (- main_~malloc_~size v_v_4569_1) 396) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_1026 Int) (v_idx_1025 Int) (v_idx_1024 Int) (v_idx_1023 Int) (v_idx_1022 Int) (v_idx_1021 Int) (v_idx_1020 Int) (v_idx_1019 Int) (v_idx_1018 Int) (v_idx_1017 Int)) (exists ((v_v_208_1 Bool) (v_v_280_1 Int) (v_v_204_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_203_1 Bool) (v_v_278_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_279_1) (- 4)) (<= (- (- main_p.offset) v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) v_v_279_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (or (= v_v_202_1 (select |#valid| v_idx_1020)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1020) (< v_idx_1020 |main_~malloc_#res.base|)) (<= (- main_p.offset v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_202_1 (or (< v_idx_1025 (+ main_q.base 1)) (= v_v_280_1 (select |#length| v_idx_1025))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_279_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_~malloc_~size v_v_279_1) 396) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_1026)) (or (= v_v_279_1 (select |#length| v_idx_1024)) (<= (+ main_q.base 1) v_idx_1024) (< v_idx_1024 main_q.base)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (or (<= |main_~malloc_#res.base| v_idx_1019) (= v_v_201_1 (select |#valid| v_idx_1019))) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= v_v_200_1 (select |old(#valid)| v_idx_1018)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= v_v_203_1 (select |#valid| v_idx_1021)) (< v_idx_1021 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (= v_v_199_1 (select |main_~malloc_old_#length| v_idx_1017)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_1022) v_v_204_1) (<= (- (- main_~malloc_~size) v_v_279_1) (- 404)) (or (= v_v_278_1 (select |#length| v_idx_1023)) (<= main_q.base v_idx_1023)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- |main_~malloc_#res.offset| v_v_279_1) (- 4))))))} [2019-01-18 14:56:28,758 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:56:28,758 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:56:31,486 WARN L276 ngHoareTripleChecker]: Post: {2147483576#(and (forall ((v_idx_1040 Int)) (or (select |#valid| v_idx_1040) (<= (+ |main_~malloc_#res.base| 1) v_idx_1040) (< v_idx_1040 |main_~malloc_#res.base|))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396))} [2019-01-18 14:56:35,407 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:56:35,408 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:56:35,408 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:56:35,408 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:56:35,408 WARN L224 ngHoareTripleChecker]: Pre: {2147483575#(or (forall ((v_idx_1059 Int) (v_idx_1058 Int) (v_idx_1057 Int) (v_idx_1066 Int) (v_idx_1065 Int) (v_idx_1064 Int) (v_idx_1063 Int) (v_idx_1062 Int) (v_idx_1061 Int) (v_idx_1060 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4789_1 Int) (v_v_4782_1 Bool) (v_v_4785_1 Bool) (v_b_108_1 Int) (v_v_4781_1 Int) (v_b_109_1 Int) (v_v_4790_1 Bool) (v_v_4786_1 Int) (v_v_4788_1 Int) (v_v_4787_1 Int)) (and v_v_4784_1 (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- (- c_main_q.offset) v_v_4788_1) (- 8)) (<= (- c_main_q.offset v_v_4788_1) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_4788_1) (- 4)) (or (= (select |c_#valid| v_idx_1061) v_v_4785_1) (< v_idx_1061 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_4788_1) (- 404)) (or (< v_idx_1060 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1060) v_v_4784_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1060)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4788_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (or (<= |c_main_~malloc_#res.base| v_idx_1059) (= (select |c_#valid| v_idx_1059) v_v_4783_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (<= v_b_108_1 v_idx_1063) (= (select |c_#length| v_idx_1063) v_v_4787_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_4788_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1066) v_v_4790_1) (= (select |c_old(#valid)| v_idx_1058) v_v_4782_1) (<= (- c_main_~malloc_~size v_v_4788_1) 396) (or (< v_idx_1065 v_b_109_1) (= (select |c_#length| v_idx_1065) v_v_4789_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#length)| v_idx_1062) v_v_4786_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_4788_1) v_v_4788_1) (- 8)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_4788_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_1057) v_v_4781_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_1064 v_b_108_1) (<= v_b_109_1 v_idx_1064) (= (select |c_#length| v_idx_1064) v_v_4788_1))))) (forall ((v_idx_1049 Int) (v_idx_1048 Int) (v_idx_1047 Int) (v_idx_1056 Int) (v_idx_1055 Int) (v_idx_1054 Int) (v_idx_1053 Int) (v_idx_1052 Int) (v_idx_1051 Int) (v_idx_1050 Int)) (exists ((v_b_73_1 Int) (v_v_2898_1 Bool) (v_v_2906_1 Bool) (v_v_2899_1 Bool) (v_v_2902_1 Int) (v_v_2903_1 Int) (v_v_2904_1 Int) (v_b_72_1 Int) (v_v_2900_1 Bool) (v_v_2905_1 Int) (v_v_2897_1 Int) (v_v_2901_1 Bool)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (= (select |c_main_~malloc_old_#length| v_idx_1047) v_v_2897_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) v_v_2900_1 (or (= (select |c_#valid| v_idx_1050) v_v_2900_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1050) (< v_idx_1050 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (or (<= |c_main_~malloc_#res.base| v_idx_1049) (= (select |c_#valid| v_idx_1049) v_v_2899_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_2904_1) (- 404)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_2904_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2904_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_2904_1) (- 4)) (= (select |c_old(#valid)| v_idx_1048) v_v_2898_1) (= (select |c_old(#length)| v_idx_1052) v_v_2902_1) (= (select |c_main_~malloc_old_#valid| v_idx_1056) v_v_2906_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) v_v_2904_1) (- 4)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- c_main_q.offset v_v_2904_1) 196) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_~malloc_~size v_v_2904_1) 396) (or (< v_idx_1051 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1051) v_v_2901_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (or (= (select |c_#length| v_idx_1053) v_v_2903_1) (<= v_b_72_1 v_idx_1053)) (or (< v_idx_1054 v_b_72_1) (<= v_b_73_1 v_idx_1054) (= (select |c_#length| v_idx_1054) v_v_2904_1)) (or (< v_idx_1055 v_b_73_1) (= (select |c_#length| v_idx_1055) v_v_2905_1)) (<= (- (- v_v_2904_1) v_v_2904_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_2904_1) (- 8))))))} [2019-01-18 14:56:35,409 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:56:35,409 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:56:35,409 WARN L230 ngHoareTripleChecker]: Post: {2147483574#(forall ((v_idx_1069 Int) (v_idx_1068 Int) (v_idx_1067 Int) (v_idx_1076 Int) (v_idx_1075 Int) (v_idx_1074 Int) (v_idx_1073 Int) (v_idx_1072 Int) (v_idx_1071 Int) (v_idx_1070 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4789_1 Int) (v_v_4782_1 Bool) (v_v_4785_1 Bool) (v_b_108_1 Int) (v_v_4781_1 Int) (v_b_109_1 Int) (v_v_4790_1 Bool) (v_v_4786_1 Int) (v_v_4788_1 Int) (v_v_4787_1 Int)) (and v_v_4784_1 (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (= (select |c_main_~malloc_old_#length| v_idx_1067) v_v_4781_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- (- c_main_q.offset) v_v_4788_1) (- 8)) (<= (- c_main_q.offset v_v_4788_1) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_4788_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (= (select |c_main_~malloc_old_#valid| v_idx_1076) v_v_4790_1) (<= (- (- c_main_~malloc_~size) v_v_4788_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4788_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= v_b_109_1 v_idx_1074) (< v_idx_1074 v_b_108_1) (= (select |c_#length| v_idx_1074) v_v_4788_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_1071 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1071) v_v_4785_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_4788_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_1068) v_v_4782_1) (= (select |c_old(#length)| v_idx_1072) v_v_4786_1) (<= (- c_main_~malloc_~size v_v_4788_1) 396) (or (= (select |c_#valid| v_idx_1069) v_v_4783_1) (<= |c_main_~malloc_#res.base| v_idx_1069)) (or (<= v_b_108_1 v_idx_1073) (= (select |c_#length| v_idx_1073) v_v_4787_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_1070 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1070) (= (select |c_#valid| v_idx_1070) v_v_4784_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_4788_1) v_v_4788_1) (- 8)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_4788_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1075 v_b_109_1) (= (select |c_#length| v_idx_1075) v_v_4789_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-18 14:56:35,409 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:56:35,936 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:56:35,936 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:56:43,929 WARN L181 SmtUtils]: Spent 7.99 s on a formula simplification that was a NOOP. DAG size: 269 [2019-01-18 14:56:43,930 WARN L270 ngHoareTripleChecker]: Pre: {2147483575#(or (forall ((v_idx_1059 Int) (v_idx_1058 Int) (v_idx_1057 Int) (v_idx_1066 Int) (v_idx_1065 Int) (v_idx_1064 Int) (v_idx_1063 Int) (v_idx_1062 Int) (v_idx_1061 Int) (v_idx_1060 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4789_1 Int) (v_v_4782_1 Bool) (v_v_4785_1 Bool) (v_b_108_1 Int) (v_v_4781_1 Int) (v_b_109_1 Int) (v_v_4790_1 Bool) (v_v_4786_1 Int) (v_v_4788_1 Int) (v_v_4787_1 Int)) (and v_v_4784_1 (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- main_q.offset) v_v_4788_1) (- 8)) (<= (- main_q.offset v_v_4788_1) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_4788_1) (- 4)) (or (= (select |#valid| v_idx_1061) v_v_4785_1) (< v_idx_1061 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_4788_1) (- 404)) (or (< v_idx_1060 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1060) v_v_4784_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1060)) (<= (- (- |main_~malloc_#res.offset|) v_v_4788_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (or (<= |main_~malloc_#res.base| v_idx_1059) (= (select |#valid| v_idx_1059) v_v_4783_1)) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (<= v_b_108_1 v_idx_1063) (= (select |#length| v_idx_1063) v_v_4787_1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_4788_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_1066) v_v_4790_1) (= (select |old(#valid)| v_idx_1058) v_v_4782_1) (<= (- main_~malloc_~size v_v_4788_1) 396) (or (< v_idx_1065 v_b_109_1) (= (select |#length| v_idx_1065) v_v_4789_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#length)| v_idx_1062) v_v_4786_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- v_v_4788_1) v_v_4788_1) (- 8)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_4788_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |main_~malloc_old_#length| v_idx_1057) v_v_4781_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_1064 v_b_108_1) (<= v_b_109_1 v_idx_1064) (= (select |#length| v_idx_1064) v_v_4788_1))))) (forall ((v_idx_1049 Int) (v_idx_1048 Int) (v_idx_1047 Int) (v_idx_1056 Int) (v_idx_1055 Int) (v_idx_1054 Int) (v_idx_1053 Int) (v_idx_1052 Int) (v_idx_1051 Int) (v_idx_1050 Int)) (exists ((v_b_73_1 Int) (v_v_2898_1 Bool) (v_v_2906_1 Bool) (v_v_2899_1 Bool) (v_v_2902_1 Int) (v_v_2903_1 Int) (v_v_2904_1 Int) (v_b_72_1 Int) (v_v_2900_1 Bool) (v_v_2905_1 Int) (v_v_2897_1 Int) (v_v_2901_1 Bool)) (and (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 200) (= (select |main_~malloc_old_#length| v_idx_1047) v_v_2897_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) v_v_2900_1 (or (= (select |#valid| v_idx_1050) v_v_2900_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1050) (< v_idx_1050 |main_~malloc_#res.base|)) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (or (<= |main_~malloc_#res.base| v_idx_1049) (= (select |#valid| v_idx_1049) v_v_2899_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_2904_1) (- 404)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_2904_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_2904_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_2904_1) (- 4)) (= (select |old(#valid)| v_idx_1048) v_v_2898_1) (= (select |old(#length)| v_idx_1052) v_v_2902_1) (= (select |main_~malloc_old_#valid| v_idx_1056) v_v_2906_1) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) v_v_2904_1) (- 4)) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (<= (- main_q.offset v_v_2904_1) 196) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_~malloc_~size v_v_2904_1) 396) (or (< v_idx_1051 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1051) v_v_2901_1)) (<= (- main_q.offset (- main_~malloc_~size)) 600) (or (= (select |#length| v_idx_1053) v_v_2903_1) (<= v_b_72_1 v_idx_1053)) (or (< v_idx_1054 v_b_72_1) (<= v_b_73_1 v_idx_1054) (= (select |#length| v_idx_1054) v_v_2904_1)) (or (< v_idx_1055 v_b_73_1) (= (select |#length| v_idx_1055) v_v_2905_1)) (<= (- (- v_v_2904_1) v_v_2904_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_2904_1) (- 8))))))} [2019-01-18 14:56:43,930 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:56:43,930 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:56:46,670 WARN L276 ngHoareTripleChecker]: Post: {2147483574#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_1070 Int)) (or (< v_idx_1070 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1070) (select |#valid| v_idx_1070))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:56:50,009 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:56:50,009 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:56:50,009 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:56:50,010 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:56:50,010 WARN L224 ngHoareTripleChecker]: Pre: {2147483573#(or (forall ((v_idx_1079 Int) (v_idx_1078 Int) (v_idx_1077 Int) (v_idx_1086 Int) (v_idx_1085 Int) (v_idx_1084 Int) (v_idx_1083 Int) (v_idx_1082 Int) (v_idx_1081 Int) (v_idx_1080 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_22_1 (select |c_#length| v_idx_1085)) (< v_idx_1085 (+ |c_main_~malloc_#res.base| 1))) (= v_v_2_1 (select |c_old(#valid)| v_idx_1078)) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_1080 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1080) (= (select |c_#valid| v_idx_1080) v_v_15_1)) (<= c_main_q.offset c_main_p.offset) (or (= (select |c_#length| v_idx_1084) (+ c_main_p.offset 400)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1084) (< v_idx_1084 |c_main_~malloc_#res.base|)) v_v_15_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_1077) v_v_3_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_1079) (= (select |c_#valid| v_idx_1079) v_v_14_1)) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_1082) v_v_4_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= 0 (+ c_main_q.offset c_main_p.offset)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= c_main_p.offset |c_main_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (<= c_main_p.offset c_main_q.offset) (<= |c_main_~malloc_#res.offset| c_main_p.offset) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_20_1 (select |c_#length| v_idx_1083)) (<= |c_main_~malloc_#res.base| v_idx_1083)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (or (< v_idx_1081 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1081) v_v_16_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_1086) v_v_8_1) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset))))) (forall ((v_idx_1089 Int) (v_idx_1088 Int) (v_idx_1087 Int) (v_idx_1096 Int) (v_idx_1095 Int) (v_idx_1094 Int) (v_idx_1093 Int) (v_idx_1092 Int) (v_idx_1091 Int) (v_idx_1090 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4789_1 Int) (v_v_4782_1 Bool) (v_v_4785_1 Bool) (v_b_108_1 Int) (v_v_4781_1 Int) (v_b_109_1 Int) (v_v_4790_1 Bool) (v_v_4786_1 Int) (v_v_4788_1 Int) (v_v_4787_1 Int)) (and v_v_4784_1 (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (or (<= v_b_109_1 v_idx_1094) (< v_idx_1094 v_b_108_1) (= (select |c_#length| v_idx_1094) v_v_4788_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- (- c_main_q.offset) v_v_4788_1) (- 8)) (<= (- c_main_q.offset v_v_4788_1) 392) (= (select |c_main_~malloc_old_#length| v_idx_1087) v_v_4781_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_4788_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1096) v_v_4790_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (= (select |c_#valid| v_idx_1090) v_v_4784_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1090) (< v_idx_1090 |c_main_~malloc_#res.base|)) (<= (- (- c_main_~malloc_~size) v_v_4788_1) (- 404)) (= (select |c_old(#length)| v_idx_1092) v_v_4786_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4788_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_4788_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_4788_1) 396) (or (<= v_b_108_1 v_idx_1093) (= (select |c_#length| v_idx_1093) v_v_4787_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_4788_1) v_v_4788_1) (- 8)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_4788_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#valid)| v_idx_1088) v_v_4782_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1095 v_b_109_1) (= (select |c_#length| v_idx_1095) v_v_4789_1)) (or (<= |c_main_~malloc_#res.base| v_idx_1089) (= (select |c_#valid| v_idx_1089) v_v_4783_1)) (or (< v_idx_1091 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1091) v_v_4785_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-18 14:56:50,010 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:56:50,010 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:56:50,010 WARN L230 ngHoareTripleChecker]: Post: {2147483572#(forall ((v_idx_1104 Int) (v_idx_1103 Int) (v_idx_1102 Int) (v_idx_1101 Int) (v_idx_1100 Int) (v_idx_1099 Int) (v_idx_1098 Int) (v_idx_1097 Int) (v_idx_1106 Int) (v_idx_1105 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4789_1 Int) (v_v_4782_1 Bool) (v_v_4785_1 Bool) (v_b_108_1 Int) (v_v_4781_1 Int) (v_b_109_1 Int) (v_v_4786_1 Int) (v_v_4790_1 Bool) (v_v_4788_1 Int) (v_v_4787_1 Int)) (and v_v_4784_1 (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (= (select |c_old(#length)| v_idx_1102) v_v_4786_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- (- c_main_q.offset) v_v_4788_1) (- 8)) (<= (- c_main_q.offset v_v_4788_1) 392) (= (select |c_main_~malloc_old_#length| v_idx_1097) v_v_4781_1) (or (= (select |c_#valid| v_idx_1099) v_v_4783_1) (<= |c_main_~malloc_#res.base| v_idx_1099)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_4788_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#valid| v_idx_1101) v_v_4785_1) (< v_idx_1101 (+ |c_main_~malloc_#res.base| 1))) |c_main_#t~short2| (<= (- (- c_main_~malloc_~size) v_v_4788_1) (- 404)) (or (< v_idx_1100 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1100) (= (select |c_#valid| v_idx_1100) v_v_4784_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4788_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_4788_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_4788_1) 396) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_4788_1) v_v_4788_1) (- 8)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_1104) v_v_4788_1) (<= v_b_109_1 v_idx_1104) (< v_idx_1104 v_b_108_1)) (or (<= v_b_108_1 v_idx_1103) (= (select |c_#length| v_idx_1103) v_v_4787_1)) (= (select |c_main_~malloc_old_#valid| v_idx_1106) v_v_4790_1) (<= (- (- c_main_p.offset) v_v_4788_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1105 v_b_109_1) (= (select |c_#length| v_idx_1105) v_v_4789_1)) (= (select |c_old(#valid)| v_idx_1098) v_v_4782_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-18 14:56:50,010 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:56:50,750 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:56:50,750 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:56:59,748 WARN L181 SmtUtils]: Spent 9.00 s on a formula simplification that was a NOOP. DAG size: 256 [2019-01-18 14:56:59,749 WARN L270 ngHoareTripleChecker]: Pre: {2147483573#(or (forall ((v_idx_1079 Int) (v_idx_1078 Int) (v_idx_1077 Int) (v_idx_1086 Int) (v_idx_1085 Int) (v_idx_1084 Int) (v_idx_1083 Int) (v_idx_1082 Int) (v_idx_1081 Int) (v_idx_1080 Int)) (exists ((v_v_2_1 Bool) (v_v_22_1 Int) (v_v_20_1 Int) (v_v_16_1 Bool) (v_v_15_1 Bool) (v_v_14_1 Bool) (v_v_3_1 Int) (v_v_8_1 Bool) (v_v_4_1 Int)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (or (= v_v_22_1 (select |#length| v_idx_1085)) (< v_idx_1085 (+ |main_~malloc_#res.base| 1))) (= v_v_2_1 (select |old(#valid)| v_idx_1078)) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_1080 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1080) (= (select |#valid| v_idx_1080) v_v_15_1)) (<= main_q.offset main_p.offset) (or (= (select |#length| v_idx_1084) (+ main_p.offset 400)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1084) (< v_idx_1084 |main_~malloc_#res.base|)) v_v_15_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select |main_~malloc_old_#length| v_idx_1077) v_v_3_1) (<= (- (- main_p.offset) (- main_q.offset)) 0) (or (<= |main_~malloc_#res.base| v_idx_1079) (= (select |#valid| v_idx_1079) v_v_14_1)) |main_#t~short2| (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_1082) v_v_4_1) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (<= main_p.offset main_q.offset) (<= |main_~malloc_#res.offset| main_p.offset) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (+ main_p.offset 400) main_~malloc_~size) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (= v_v_20_1 (select |#length| v_idx_1083)) (<= |main_~malloc_#res.base| v_idx_1083)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (or (< v_idx_1081 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1081) v_v_16_1)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_1086) v_v_8_1) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset))))) (forall ((v_idx_1089 Int) (v_idx_1088 Int) (v_idx_1087 Int) (v_idx_1096 Int) (v_idx_1095 Int) (v_idx_1094 Int) (v_idx_1093 Int) (v_idx_1092 Int) (v_idx_1091 Int) (v_idx_1090 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4789_1 Int) (v_v_4782_1 Bool) (v_v_4785_1 Bool) (v_b_108_1 Int) (v_v_4781_1 Int) (v_b_109_1 Int) (v_v_4790_1 Bool) (v_v_4786_1 Int) (v_v_4788_1 Int) (v_v_4787_1 Int)) (and v_v_4784_1 (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (or (<= v_b_109_1 v_idx_1094) (< v_idx_1094 v_b_108_1) (= (select |#length| v_idx_1094) v_v_4788_1)) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- main_q.offset) v_v_4788_1) (- 8)) (<= (- main_q.offset v_v_4788_1) 392) (= (select |main_~malloc_old_#length| v_idx_1087) v_v_4781_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_4788_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_1096) v_v_4790_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (or (= (select |#valid| v_idx_1090) v_v_4784_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1090) (< v_idx_1090 |main_~malloc_#res.base|)) (<= (- (- main_~malloc_~size) v_v_4788_1) (- 404)) (= (select |old(#length)| v_idx_1092) v_v_4786_1) (<= (- (- |main_~malloc_#res.offset|) v_v_4788_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_4788_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_~malloc_~size v_v_4788_1) 396) (or (<= v_b_108_1 v_idx_1093) (= (select |#length| v_idx_1093) v_v_4787_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- v_v_4788_1) v_v_4788_1) (- 8)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_4788_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |old(#valid)| v_idx_1088) v_v_4782_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_1095 v_b_109_1) (= (select |#length| v_idx_1095) v_v_4789_1)) (or (<= |main_~malloc_#res.base| v_idx_1089) (= (select |#valid| v_idx_1089) v_v_4783_1)) (or (< v_idx_1091 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1091) v_v_4785_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-18 14:56:59,749 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:56:59,749 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:57:02,401 WARN L276 ngHoareTripleChecker]: Post: {2147483572#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (forall ((v_idx_1100 Int)) (or (< v_idx_1100 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1100) (select |#valid| v_idx_1100))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:57:05,654 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:57:05,654 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:57:05,654 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:57:05,655 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:57:05,655 WARN L224 ngHoareTripleChecker]: Pre: {2147483571#(or (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) (v_idx_1120 Int) (v_idx_1119 Int) (v_idx_1118 Int) (v_idx_1117 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4789_1 Int) (v_v_4782_1 Bool) (v_v_4785_1 Bool) (v_b_108_1 Int) (v_v_4781_1 Int) (v_b_109_1 Int) (v_v_4786_1 Int) (v_v_4790_1 Bool) (v_v_4788_1 Int) (v_v_4787_1 Int)) (and v_v_4784_1 (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- (- c_main_q.offset) v_v_4788_1) (- 8)) (<= (- c_main_q.offset v_v_4788_1) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_4788_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_old(#length)| v_idx_1122) v_v_4786_1) |c_main_#t~short2| (<= (- (- c_main_~malloc_~size) v_v_4788_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4788_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (= (select |c_old(#valid)| v_idx_1118) v_v_4782_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_1119) (= (select |c_#valid| v_idx_1119) v_v_4783_1)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_4788_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_109_1 v_idx_1124) (= (select |c_#length| v_idx_1124) v_v_4788_1) (< v_idx_1124 v_b_108_1)) (<= (- c_main_~malloc_~size v_v_4788_1) 396) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (<= v_b_108_1 v_idx_1123) (= (select |c_#length| v_idx_1123) v_v_4787_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_4788_1) v_v_4788_1) (- 8)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_4788_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_1117) v_v_4781_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_1120) v_v_4784_1) (< v_idx_1120 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1120)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1125 v_b_109_1) (= (select |c_#length| v_idx_1125) v_v_4789_1)) (or (< v_idx_1121 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1121) v_v_4785_1)) (= (select |c_main_~malloc_old_#valid| v_idx_1126) v_v_4790_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_1115 Int) (v_idx_1114 Int) (v_idx_1113 Int) (v_idx_1112 Int) (v_idx_1111 Int) (v_idx_1110 Int) (v_idx_1109 Int) (v_idx_1108 Int) (v_idx_1107 Int) (v_idx_1116 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_722_1 Bool) (v_v_727_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (= (select |c_old(#length)| v_idx_1112) v_v_726_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (= (select |c_#length| v_idx_1115) v_v_729_1) (< v_idx_1115 v_b_33_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_1111) v_v_725_1) (< v_idx_1111 (+ |c_main_~malloc_#res.base| 1))) (= v_v_722_1 (select |c_old(#valid)| v_idx_1108)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_1110 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1110) v_v_724_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1110)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (or (= v_v_727_1 (select |c_#length| v_idx_1113)) (<= v_b_32_1 v_idx_1113)) (or (< v_idx_1114 v_b_32_1) (<= v_b_33_1 v_idx_1114) (= (select |c_#length| v_idx_1114) v_v_728_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (or (= v_v_723_1 (select |c_#valid| v_idx_1109)) (<= |c_main_~malloc_#res.base| v_idx_1109)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_1116)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_721_1 (select |c_main_~malloc_old_#length| v_idx_1107))))))} [2019-01-18 14:57:05,655 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:57:05,655 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:57:05,655 WARN L230 ngHoareTripleChecker]: Post: {2147483570#(forall ((v_idx_1136 Int) (v_idx_1135 Int) (v_idx_1134 Int) (v_idx_1133 Int) (v_idx_1132 Int) (v_idx_1131 Int) (v_idx_1130 Int) (v_idx_1129 Int) (v_idx_1128 Int) (v_idx_1127 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4782_1 Bool) (v_v_4785_1 Bool) (v_v_4781_1 Int) (v_v_5336_1 Int) (v_v_5335_1 Int) (v_v_4790_1 Bool) (v_v_4786_1 Int) (v_v_5334_1 Int)) (and v_v_4784_1 (<= (- (- c_main_p.offset) (- v_v_5335_1)) 399) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_5335_1)) 399) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_~malloc_~size (- v_v_5335_1)) 799) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (= (select |c_#valid| v_idx_1131) v_v_4785_1) (< v_idx_1131 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_main_~malloc_old_#valid| v_idx_1136) v_v_4790_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) (- v_v_5335_1)) 3) (or (< v_idx_1135 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1135) v_v_5336_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_1127) v_v_4781_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_1134) v_v_5335_1) (<= (+ c_main_q.base 1) v_idx_1134) (< v_idx_1134 c_main_q.base)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- v_v_5335_1)) 795) (= (select |c_old(#valid)| v_idx_1128) v_v_4782_1) (<= (- (- c_main_~malloc_~size) (- v_v_5335_1)) (- 1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= (select |c_#valid| v_idx_1129) v_v_4783_1) (<= |c_main_~malloc_#res.base| v_idx_1129)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- v_v_5335_1)) 399) (<= (- |c_main_~malloc_#res.offset| (- v_v_5335_1)) 399) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_1132) v_v_4786_1) (or (<= c_main_q.base v_idx_1133) (= (select |c_#length| v_idx_1133) v_v_5334_1)) (<= (- v_v_5335_1 (- v_v_5335_1)) 798) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_1130) v_v_4784_1) (< v_idx_1130 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1130)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-18 14:57:05,655 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:57:06,199 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:57:06,199 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:57:14,019 WARN L181 SmtUtils]: Spent 7.82 s on a formula simplification that was a NOOP. DAG size: 263 [2019-01-18 14:57:14,019 WARN L270 ngHoareTripleChecker]: Pre: {2147483571#(or (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) (v_idx_1120 Int) (v_idx_1119 Int) (v_idx_1118 Int) (v_idx_1117 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4789_1 Int) (v_v_4782_1 Bool) (v_v_4785_1 Bool) (v_b_108_1 Int) (v_v_4781_1 Int) (v_b_109_1 Int) (v_v_4786_1 Int) (v_v_4790_1 Bool) (v_v_4788_1 Int) (v_v_4787_1 Int)) (and v_v_4784_1 (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- main_q.offset) v_v_4788_1) (- 8)) (<= (- main_q.offset v_v_4788_1) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_4788_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select |old(#length)| v_idx_1122) v_v_4786_1) |main_#t~short2| (<= (- (- main_~malloc_~size) v_v_4788_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) v_v_4788_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (= (select |old(#valid)| v_idx_1118) v_v_4782_1) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (<= |main_~malloc_#res.base| v_idx_1119) (= (select |#valid| v_idx_1119) v_v_4783_1)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_4788_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= v_b_109_1 v_idx_1124) (= (select |#length| v_idx_1124) v_v_4788_1) (< v_idx_1124 v_b_108_1)) (<= (- main_~malloc_~size v_v_4788_1) 396) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= v_b_108_1 v_idx_1123) (= (select |#length| v_idx_1123) v_v_4787_1)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- v_v_4788_1) v_v_4788_1) (- 8)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_4788_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_1117) v_v_4781_1) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_1120) v_v_4784_1) (< v_idx_1120 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1120)) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_1125 v_b_109_1) (= (select |#length| v_idx_1125) v_v_4789_1)) (or (< v_idx_1121 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1121) v_v_4785_1)) (= (select |main_~malloc_old_#valid| v_idx_1126) v_v_4790_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_1115 Int) (v_idx_1114 Int) (v_idx_1113 Int) (v_idx_1112 Int) (v_idx_1111 Int) (v_idx_1110 Int) (v_idx_1109 Int) (v_idx_1108 Int) (v_idx_1107 Int) (v_idx_1116 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_722_1 Bool) (v_v_727_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- main_q.offset v_v_728_1) 4) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (= (select |old(#length)| v_idx_1112) v_v_726_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (<= (- main_q.offset (- main_~malloc_~size)) 408) (or (= (select |#length| v_idx_1115) v_v_729_1) (< v_idx_1115 v_b_33_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_1111) v_v_725_1) (< v_idx_1111 (+ |main_~malloc_#res.base| 1))) (= v_v_722_1 (select |old(#valid)| v_idx_1108)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (< v_idx_1110 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1110) v_v_724_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1110)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (or (= v_v_727_1 (select |#length| v_idx_1113)) (<= v_b_32_1 v_idx_1113)) (or (< v_idx_1114 v_b_32_1) (<= v_b_33_1 v_idx_1114) (= (select |#length| v_idx_1114) v_v_728_1)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (or (= v_v_723_1 (select |#valid| v_idx_1109)) (<= |main_~malloc_#res.base| v_idx_1109)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_730_1 (select |main_~malloc_old_#valid| v_idx_1116)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_721_1 (select |main_~malloc_old_#length| v_idx_1107))))))} [2019-01-18 14:57:14,019 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:57:14,019 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:57:16,556 WARN L276 ngHoareTripleChecker]: Post: {2147483570#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (forall ((v_idx_1134 Int)) (or (<= (+ (select |#length| v_idx_1134) main_~malloc_~size) 799) (<= (+ main_q.base 1) v_idx_1134) (< v_idx_1134 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (forall ((v_prenex_121 Int)) (or (< v_prenex_121 main_q.base) (<= (+ main_q.base 1) v_prenex_121) (<= (+ (select |#length| v_prenex_121) |main_~malloc_#res.offset|) 399))) (forall ((v_idx_1130 Int)) (or (select |#valid| v_idx_1130) (< v_idx_1130 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1130))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (forall ((v_prenex_125 Int)) (or (< v_prenex_125 main_q.base) (<= (+ main_q.base 1) v_prenex_125) (<= (select |#length| v_prenex_125) (+ |main_~malloc_#res.offset| 399)))) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (forall ((v_prenex_127 Int)) (or (<= (+ main_q.base 1) v_prenex_127) (<= (+ (select |#length| v_prenex_127) main_q.offset) 795) (< v_prenex_127 main_q.base))) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_123 Int)) (or (<= (select |#length| v_prenex_123) (+ main_q.offset 3)) (< v_prenex_123 main_q.base) (<= (+ main_q.base 1) v_prenex_123))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_126 Int)) (or (<= (+ (select |#length| v_prenex_126) 1) main_~malloc_~size) (<= (+ main_q.base 1) v_prenex_126) (< v_prenex_126 main_q.base))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_122 Int)) (or (<= (+ main_q.base 1) v_prenex_122) (<= (select |#length| v_prenex_122) (+ main_p.offset 399)) (< v_prenex_122 main_q.base))) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (forall ((v_prenex_128 Int)) (or (< v_prenex_128 main_q.base) (<= (+ main_q.base 1) v_prenex_128) (<= (* 2 (select |#length| v_prenex_128)) 798))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_124 Int)) (or (<= (+ (select |#length| v_prenex_124) main_p.offset) 399) (<= (+ main_q.base 1) v_prenex_124) (< v_prenex_124 main_q.base))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:57:19,987 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:57:19,988 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:57:19,988 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:57:19,988 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:57:19,988 WARN L224 ngHoareTripleChecker]: Pre: {2147483569#(or (forall ((v_idx_1148 Int) (v_idx_1147 Int) (v_idx_1156 Int) (v_idx_1155 Int) (v_idx_1154 Int) (v_idx_1153 Int) (v_idx_1152 Int) (v_idx_1151 Int) (v_idx_1150 Int) (v_idx_1149 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4789_1 Int) (v_v_4782_1 Bool) (v_v_4785_1 Bool) (v_b_108_1 Int) (v_v_4781_1 Int) (v_b_109_1 Int) (v_v_4786_1 Int) (v_v_4790_1 Bool) (v_v_4788_1 Int) (v_v_4787_1 Int)) (and v_v_4784_1 (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- (- c_main_q.offset) v_v_4788_1) (- 8)) (<= (- c_main_q.offset v_v_4788_1) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_4788_1) (- 4)) (= (select |c_old(#valid)| v_idx_1148) v_v_4782_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- (- c_main_~malloc_~size) v_v_4788_1) (- 404)) (or (< v_idx_1155 v_b_109_1) (= (select |c_#length| v_idx_1155) v_v_4789_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4788_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (or (= (select |c_#valid| v_idx_1151) v_v_4785_1) (< v_idx_1151 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_4788_1) (- 4)) (or (= (select |c_#valid| v_idx_1150) v_v_4784_1) (< v_idx_1150 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1150)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_1152) v_v_4786_1) (or (<= v_b_109_1 v_idx_1154) (< v_idx_1154 v_b_108_1) (= (select |c_#length| v_idx_1154) v_v_4788_1)) (= (select |c_main_~malloc_old_#length| v_idx_1147) v_v_4781_1) (or (= (select |c_#valid| v_idx_1149) v_v_4783_1) (<= |c_main_~malloc_#res.base| v_idx_1149)) (<= (- c_main_~malloc_~size v_v_4788_1) 396) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_4788_1) v_v_4788_1) (- 8)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_4788_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_108_1 v_idx_1153) (= (select |c_#length| v_idx_1153) v_v_4787_1)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1156) v_v_4790_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_1137 Int) (v_idx_1146 Int) (v_idx_1145 Int) (v_idx_1144 Int) (v_idx_1143 Int) (v_idx_1142 Int) (v_idx_1141 Int) (v_idx_1140 Int) (v_idx_1139 Int) (v_idx_1138 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_722_1 Bool) (v_v_727_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (= (select |c_main_~malloc_old_#length| v_idx_1137) v_v_721_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_729_1 (select |c_#length| v_idx_1145)) (< v_idx_1145 v_b_33_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (= v_v_722_1 (select |c_old(#valid)| v_idx_1138)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_1146)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_726_1 (select |c_old(#length)| v_idx_1142)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1140) (= v_v_724_1 (select |c_#valid| v_idx_1140)) (< v_idx_1140 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_1144 v_b_32_1) (<= v_b_33_1 v_idx_1144) (= v_v_728_1 (select |c_#length| v_idx_1144))) (or (= v_v_727_1 (select |c_#length| v_idx_1143)) (<= v_b_32_1 v_idx_1143)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_1139) (= v_v_723_1 (select |c_#valid| v_idx_1139))) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_725_1 (select |c_#valid| v_idx_1141)) (< v_idx_1141 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-18 14:57:19,988 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:57:19,989 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:57:19,989 WARN L230 ngHoareTripleChecker]: Post: {2147483568#(forall ((v_idx_1159 Int) (v_idx_1158 Int) (v_idx_1157 Int) (v_idx_1166 Int) (v_idx_1165 Int) (v_idx_1164 Int) (v_idx_1163 Int) (v_idx_1162 Int) (v_idx_1161 Int) (v_idx_1160 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4782_1 Bool) (v_v_5502_1 Int) (v_v_5500_1 Int) (v_v_4785_1 Bool) (v_v_5501_1 Int) (v_v_4781_1 Int) (v_v_4790_1 Bool) (v_v_4786_1 Int)) (and v_v_4784_1 (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (or (<= |c_main_~malloc_#res.base| v_idx_1159) (= (select |c_#valid| v_idx_1159) v_v_4783_1)) (= (select |c_main_~malloc_old_#length| v_idx_1157) v_v_4781_1) (<= (- (- c_main_q.offset) v_v_5501_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (= (select |c_#length| v_idx_1163) v_v_5500_1) (<= c_main_q.base v_idx_1163)) (<= (- c_main_q.offset v_v_5501_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_5501_1) (- 4)) (or (< v_idx_1165 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1165) v_v_5502_1)) (= (select |c_old(#valid)| v_idx_1158) v_v_4782_1) (<= (- c_main_~malloc_~size v_v_5501_1) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5501_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_5501_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5501_1) (- 4)) (or (< v_idx_1164 c_main_q.base) (= (select |c_#length| v_idx_1164) v_v_5501_1) (<= (+ c_main_q.base 1) v_idx_1164)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_5501_1) v_v_5501_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1166) v_v_4790_1) (or (< v_idx_1161 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1161) v_v_4785_1)) (or (= (select |c_#valid| v_idx_1160) v_v_4784_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1160) (< v_idx_1160 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_5501_1) (- 404)) (= (select |c_old(#length)| v_idx_1162) v_v_4786_1))))} [2019-01-18 14:57:19,989 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:57:20,381 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:57:20,381 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:57:28,471 WARN L181 SmtUtils]: Spent 8.09 s on a formula simplification that was a NOOP. DAG size: 263 [2019-01-18 14:57:28,471 WARN L270 ngHoareTripleChecker]: Pre: {2147483569#(or (forall ((v_idx_1148 Int) (v_idx_1147 Int) (v_idx_1156 Int) (v_idx_1155 Int) (v_idx_1154 Int) (v_idx_1153 Int) (v_idx_1152 Int) (v_idx_1151 Int) (v_idx_1150 Int) (v_idx_1149 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4789_1 Int) (v_v_4782_1 Bool) (v_v_4785_1 Bool) (v_b_108_1 Int) (v_v_4781_1 Int) (v_b_109_1 Int) (v_v_4786_1 Int) (v_v_4790_1 Bool) (v_v_4788_1 Int) (v_v_4787_1 Int)) (and v_v_4784_1 (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- main_q.offset) v_v_4788_1) (- 8)) (<= (- main_q.offset v_v_4788_1) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_4788_1) (- 4)) (= (select |old(#valid)| v_idx_1148) v_v_4782_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (<= (- (- main_~malloc_~size) v_v_4788_1) (- 404)) (or (< v_idx_1155 v_b_109_1) (= (select |#length| v_idx_1155) v_v_4789_1)) (<= (- (- |main_~malloc_#res.offset|) v_v_4788_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (or (= (select |#valid| v_idx_1151) v_v_4785_1) (< v_idx_1151 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_4788_1) (- 4)) (or (= (select |#valid| v_idx_1150) v_v_4784_1) (< v_idx_1150 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1150)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_1152) v_v_4786_1) (or (<= v_b_109_1 v_idx_1154) (< v_idx_1154 v_b_108_1) (= (select |#length| v_idx_1154) v_v_4788_1)) (= (select |main_~malloc_old_#length| v_idx_1147) v_v_4781_1) (or (= (select |#valid| v_idx_1149) v_v_4783_1) (<= |main_~malloc_#res.base| v_idx_1149)) (<= (- main_~malloc_~size v_v_4788_1) 396) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- v_v_4788_1) v_v_4788_1) (- 8)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_4788_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (<= v_b_108_1 v_idx_1153) (= (select |#length| v_idx_1153) v_v_4787_1)) (<= (- (- main_q.offset) main_q.offset) 0) (= (select |main_~malloc_old_#valid| v_idx_1156) v_v_4790_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_1137 Int) (v_idx_1146 Int) (v_idx_1145 Int) (v_idx_1144 Int) (v_idx_1143 Int) (v_idx_1142 Int) (v_idx_1141 Int) (v_idx_1140 Int) (v_idx_1139 Int) (v_idx_1138 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_722_1 Bool) (v_v_727_1 Int) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (<= (- main_q.offset v_v_728_1) 4) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (= (select |main_~malloc_old_#length| v_idx_1137) v_v_721_1) (<= (- (- main_p.offset) main_p.offset) 0) (or (= v_v_729_1 (select |#length| v_idx_1145)) (< v_idx_1145 v_b_33_1)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (= v_v_722_1 (select |old(#valid)| v_idx_1138)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= v_v_730_1 (select |main_~malloc_old_#valid| v_idx_1146)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_726_1 (select |old(#length)| v_idx_1142)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1140) (= v_v_724_1 (select |#valid| v_idx_1140)) (< v_idx_1140 |main_~malloc_#res.base|)) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_1144 v_b_32_1) (<= v_b_33_1 v_idx_1144) (= v_v_728_1 (select |#length| v_idx_1144))) (or (= v_v_727_1 (select |#length| v_idx_1143)) (<= v_b_32_1 v_idx_1143)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_1139) (= v_v_723_1 (select |#valid| v_idx_1139))) (<= (- (- main_q.offset) main_q.offset) 0) (or (= v_v_725_1 (select |#valid| v_idx_1141)) (< v_idx_1141 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-18 14:57:28,471 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:57:28,471 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:57:31,172 WARN L276 ngHoareTripleChecker]: Post: {2147483568#(and (forall ((v_prenex_131 Int)) (or (< v_prenex_131 main_q.base) (<= (+ main_q.base 1) v_prenex_131) (<= 404 (+ main_~malloc_~size (select |#length| v_prenex_131))))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_1164 Int)) (or (< v_idx_1164 main_q.base) (<= 4 (+ main_q.offset (select |#length| v_idx_1164))) (<= (+ main_q.base 1) v_idx_1164))) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (forall ((v_prenex_133 Int)) (or (<= (+ main_q.base 1) v_prenex_133) (<= 4 (+ main_p.offset (select |#length| v_prenex_133))) (< v_prenex_133 main_q.base))) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_136 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_136))) (< v_prenex_136 main_q.base) (<= (+ main_q.base 1) v_prenex_136))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_1160 Int)) (or (select |#valid| v_idx_1160) (<= (+ |main_~malloc_#res.base| 1) v_idx_1160) (< v_idx_1160 |main_~malloc_#res.base|))) (forall ((v_prenex_132 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_132) 396)) (<= (+ main_q.base 1) v_prenex_132) (< v_prenex_132 main_q.base))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (forall ((v_prenex_130 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_130)) (<= (+ main_q.base 1) v_prenex_130) (< v_prenex_130 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_134 Int)) (or (< v_prenex_134 main_q.base) (<= (+ main_q.base 1) v_prenex_134) (<= (+ main_q.offset 4) (select |#length| v_prenex_134)))) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_135 Int)) (or (<= (+ main_q.base 1) v_prenex_135) (<= (+ main_p.offset 4) (select |#length| v_prenex_135)) (< v_prenex_135 main_q.base))) (forall ((v_prenex_129 Int)) (or (<= (+ main_q.base 1) v_prenex_129) (< v_prenex_129 main_q.base) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_129))))) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:57:34,796 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:57:34,796 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:57:34,796 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:57:34,797 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:57:34,797 WARN L224 ngHoareTripleChecker]: Pre: {2147483567#(or (forall ((v_idx_1169 Int) (v_idx_1168 Int) (v_idx_1167 Int) (v_idx_1176 Int) (v_idx_1175 Int) (v_idx_1174 Int) (v_idx_1173 Int) (v_idx_1172 Int) (v_idx_1171 Int) (v_idx_1170 Int)) (exists ((v_v_208_1 Bool) (v_v_204_1 Int) (v_v_280_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_199_1 Int) (v_v_202_1 Bool) (v_v_203_1 Bool) (v_v_278_1 Int)) (and (= (select |c_old(#length)| v_idx_1172) v_v_204_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_279_1) (- 4)) (or (< v_idx_1171 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1171) v_v_203_1)) (<= (- (- c_main_p.offset) v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_279_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_1167) v_v_199_1) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- c_main_p.offset v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_1175 (+ c_main_q.base 1)) (= v_v_280_1 (select |c_#length| v_idx_1175))) v_v_202_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_1176)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (or (<= |c_main_~malloc_#res.base| v_idx_1169) (= (select |c_#valid| v_idx_1169) v_v_201_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_279_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1174 c_main_q.base) (= (select |c_#length| v_idx_1174) v_v_279_1) (<= (+ c_main_q.base 1) v_idx_1174)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_~malloc_~size v_v_279_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_old(#valid)| v_idx_1168) v_v_200_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1170) (< v_idx_1170 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1170) v_v_202_1)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_279_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- |c_main_~malloc_#res.offset| v_v_279_1) (- 4)) (or (<= c_main_q.base v_idx_1173) (= v_v_278_1 (select |c_#length| v_idx_1173)))))) (forall ((v_idx_1179 Int) (v_idx_1178 Int) (v_idx_1177 Int) (v_idx_1186 Int) (v_idx_1185 Int) (v_idx_1184 Int) (v_idx_1183 Int) (v_idx_1182 Int) (v_idx_1181 Int) (v_idx_1180 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4782_1 Bool) (v_v_5502_1 Int) (v_v_4785_1 Bool) (v_v_5500_1 Int) (v_v_5501_1 Int) (v_v_4781_1 Int) (v_v_4786_1 Int) (v_v_4790_1 Bool)) (and v_v_4784_1 (= (select |c_old(#valid)| v_idx_1178) v_v_4782_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- (- c_main_q.offset) v_v_5501_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_1177) v_v_4781_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_1181 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1181) v_v_4785_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= c_main_q.base v_idx_1183) (= (select |c_#length| v_idx_1183) v_v_5500_1)) |c_main_#t~short2| (<= (- c_main_q.offset v_v_5501_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_5501_1) (- 4)) (<= (- c_main_~malloc_~size v_v_5501_1) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5501_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (= (select |c_old(#length)| v_idx_1182) v_v_4786_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_5501_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1185 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1185) v_v_5502_1)) (= (select |c_main_~malloc_old_#valid| v_idx_1186) v_v_4790_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5501_1) (- 4)) (or (<= (+ c_main_q.base 1) v_idx_1184) (< v_idx_1184 c_main_q.base) (= (select |c_#length| v_idx_1184) v_v_5501_1)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_5501_1) v_v_5501_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1180 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1180) v_v_4784_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1180)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_1179) (= (select |c_#valid| v_idx_1179) v_v_4783_1)) (<= (- (- c_main_~malloc_~size) v_v_5501_1) (- 404))))))} [2019-01-18 14:57:34,797 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:57:34,797 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:57:34,797 WARN L230 ngHoareTripleChecker]: Post: {2147483566#(forall ((v_idx_1189 Int) (v_idx_1188 Int) (v_idx_1187 Int) (v_idx_1196 Int) (v_idx_1195 Int) (v_idx_1194 Int) (v_idx_1193 Int) (v_idx_1192 Int) (v_idx_1191 Int) (v_idx_1190 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4782_1 Bool) (v_v_5502_1 Int) (v_v_5500_1 Int) (v_v_4785_1 Bool) (v_v_5501_1 Int) (v_v_4781_1 Int) (v_v_4786_1 Int) (v_v_4790_1 Bool) (v_b_117_1 Int) (v_b_116_1 Int)) (and v_v_4784_1 (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (or (= (select |c_#length| v_idx_1193) v_v_5500_1) (<= v_b_116_1 v_idx_1193)) (<= (- c_main_q.offset v_v_5501_1) 396) (or (<= v_b_117_1 v_idx_1194) (= (select |c_#length| v_idx_1194) v_v_5501_1) (< v_idx_1194 v_b_116_1)) (or (< v_idx_1195 v_b_117_1) (= (select |c_#length| v_idx_1195) v_v_5502_1)) (= (select |c_old(#valid)| v_idx_1188) v_v_4782_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_1187) v_v_4781_1) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_1192) v_v_4786_1) (<= (- (- c_main_p.offset) v_v_5501_1) (- 4)) (<= (- c_main_~malloc_~size v_v_5501_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5501_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_1191 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1191) v_v_4785_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- c_main_p.offset v_v_5501_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_1189) (= (select |c_#valid| v_idx_1189) v_v_4783_1)) (<= (- v_b_116_1 v_b_117_1) (- 1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_5501_1) (- 4)) (<= (- (- c_main_q.offset) v_v_5501_1) (- 8)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- v_b_116_1) (- v_b_117_1)) 1) (<= (- (- v_v_5501_1) v_v_5501_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1196) v_v_4790_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (< v_idx_1190 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1190) v_v_4784_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1190)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400) (<= (- (- c_main_~malloc_~size) v_v_5501_1) (- 404)))))} [2019-01-18 14:57:34,797 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:57:35,368 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:57:35,368 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:57:43,571 WARN L181 SmtUtils]: Spent 8.20 s on a formula simplification that was a NOOP. DAG size: 259 [2019-01-18 14:57:43,571 WARN L270 ngHoareTripleChecker]: Pre: {2147483567#(or (forall ((v_idx_1169 Int) (v_idx_1168 Int) (v_idx_1167 Int) (v_idx_1176 Int) (v_idx_1175 Int) (v_idx_1174 Int) (v_idx_1173 Int) (v_idx_1172 Int) (v_idx_1171 Int) (v_idx_1170 Int)) (exists ((v_v_208_1 Bool) (v_v_204_1 Int) (v_v_280_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_199_1 Int) (v_v_202_1 Bool) (v_v_203_1 Bool) (v_v_278_1 Int)) (and (= (select |old(#length)| v_idx_1172) v_v_204_1) (<= (- (- |main_~malloc_#res.offset|) v_v_279_1) (- 4)) (or (< v_idx_1171 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1171) v_v_203_1)) (<= (- (- main_p.offset) v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) v_v_279_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_1167) v_v_199_1) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (<= (- main_p.offset v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_1175 (+ main_q.base 1)) (= v_v_280_1 (select |#length| v_idx_1175))) v_v_202_1 (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_1176)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (or (<= |main_~malloc_#res.base| v_idx_1169) (= (select |#valid| v_idx_1169) v_v_201_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_279_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_1174 main_q.base) (= (select |#length| v_idx_1174) v_v_279_1) (<= (+ main_q.base 1) v_idx_1174)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_~malloc_~size v_v_279_1) 396) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |old(#valid)| v_idx_1168) v_v_200_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1170) (< v_idx_1170 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1170) v_v_202_1)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_279_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- |main_~malloc_#res.offset| v_v_279_1) (- 4)) (or (<= main_q.base v_idx_1173) (= v_v_278_1 (select |#length| v_idx_1173)))))) (forall ((v_idx_1179 Int) (v_idx_1178 Int) (v_idx_1177 Int) (v_idx_1186 Int) (v_idx_1185 Int) (v_idx_1184 Int) (v_idx_1183 Int) (v_idx_1182 Int) (v_idx_1181 Int) (v_idx_1180 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4782_1 Bool) (v_v_5502_1 Int) (v_v_4785_1 Bool) (v_v_5500_1 Int) (v_v_5501_1 Int) (v_v_4781_1 Int) (v_v_4786_1 Int) (v_v_4790_1 Bool)) (and v_v_4784_1 (= (select |old(#valid)| v_idx_1178) v_v_4782_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- main_q.offset) v_v_5501_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_1177) v_v_4781_1) (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_1181 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1181) v_v_4785_1)) (<= (- main_p.offset main_q.offset) 0) (or (<= main_q.base v_idx_1183) (= (select |#length| v_idx_1183) v_v_5500_1)) |main_#t~short2| (<= (- main_q.offset v_v_5501_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_5501_1) (- 4)) (<= (- main_~malloc_~size v_v_5501_1) 396) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_5501_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (= (select |old(#length)| v_idx_1182) v_v_4786_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset v_v_5501_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_1185 (+ main_q.base 1)) (= (select |#length| v_idx_1185) v_v_5502_1)) (= (select |main_~malloc_old_#valid| v_idx_1186) v_v_4790_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- |main_~malloc_#res.offset| v_v_5501_1) (- 4)) (or (<= (+ main_q.base 1) v_idx_1184) (< v_idx_1184 main_q.base) (= (select |#length| v_idx_1184) v_v_5501_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_5501_1) v_v_5501_1) (- 8)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_1180 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1180) v_v_4784_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1180)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (<= |main_~malloc_#res.base| v_idx_1179) (= (select |#valid| v_idx_1179) v_v_4783_1)) (<= (- (- main_~malloc_~size) v_v_5501_1) (- 404))))))} [2019-01-18 14:57:43,571 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:57:43,572 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:57:46,422 WARN L276 ngHoareTripleChecker]: Post: {2147483566#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (forall ((v_idx_1190 Int)) (or (< v_idx_1190 |main_~malloc_#res.base|) (select |#valid| v_idx_1190) (<= (+ |main_~malloc_#res.base| 1) v_idx_1190))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_p.offset) (- main_q.offset)) 400) (<= (- main_q.offset (- main_q.offset)) 800))} [2019-01-18 14:57:50,794 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:57:50,795 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:57:50,795 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:57:50,795 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:57:50,795 WARN L224 ngHoareTripleChecker]: Pre: {2147483565#(or (forall ((v_idx_1214 Int) (v_idx_1213 Int) (v_idx_1212 Int) (v_idx_1211 Int) (v_idx_1210 Int) (v_idx_1209 Int) (v_idx_1208 Int) (v_idx_1207 Int) (v_idx_1216 Int) (v_idx_1215 Int)) (exists ((v_v_5717_1 Bool) (v_b_124_1 Int) (v_v_5721_1 Int) (v_v_5720_1 Int) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_5719_1 Int) (v_v_5722_1 Bool) (v_v_5718_1 Int) (v_b_125_1 Int) (v_v_5713_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- c_main_q.offset v_v_5720_1) 396) (<= (- (- c_main_~malloc_~size) v_v_5720_1) (- 404)) (<= (- (- v_v_5720_1) v_v_5720_1) (- 8)) (or (= v_v_5719_1 (select |c_#length| v_idx_1213)) (<= v_b_124_1 v_idx_1213)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_5720_1) 396) (= v_v_5722_1 (select |c_main_~malloc_old_#valid| v_idx_1216)) (= v_v_5718_1 (select |c_old(#length)| v_idx_1212)) (= v_v_5714_1 (select |c_old(#valid)| v_idx_1208)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_5720_1) (- 4)) (= v_v_5713_1 (select |c_main_~malloc_old_#length| v_idx_1207)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_5720_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_5720_1) (- 4)) (or (= v_v_5720_1 (select |c_#length| v_idx_1214)) (< v_idx_1214 v_b_124_1) (<= v_b_125_1 v_idx_1214)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (<= |c_main_~malloc_#res.base| v_idx_1209) (= v_v_5715_1 (select |c_#valid| v_idx_1209))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5720_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) v_v_5716_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_5717_1 (select |c_#valid| v_idx_1211)) (< v_idx_1211 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) v_v_5720_1) (- 8)) (or (< v_idx_1210 |c_main_~malloc_#res.base|) (= v_v_5716_1 (select |c_#valid| v_idx_1210)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1210)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (or (= v_v_5721_1 (select |c_#length| v_idx_1215)) (< v_idx_1215 v_b_125_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400)))) (forall ((v_idx_1203 Int) (v_idx_1202 Int) (v_idx_1201 Int) (v_idx_1200 Int) (v_idx_1199 Int) (v_idx_1198 Int) (v_idx_1197 Int) (v_idx_1206 Int) (v_idx_1205 Int) (v_idx_1204 Int)) (exists ((v_b_73_1 Int) (v_v_2898_1 Bool) (v_v_2906_1 Bool) (v_v_2899_1 Bool) (v_v_2902_1 Int) (v_v_2903_1 Int) (v_v_2904_1 Int) (v_b_72_1 Int) (v_v_2900_1 Bool) (v_v_2905_1 Int) (v_v_2897_1 Int) (v_v_2901_1 Bool)) (and (or (<= v_b_73_1 v_idx_1204) (= (select |c_#length| v_idx_1204) v_v_2904_1) (< v_idx_1204 v_b_72_1)) (= (select |c_main_~malloc_old_#valid| v_idx_1206) v_v_2906_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_1203) v_v_2903_1) (<= v_b_72_1 v_idx_1203)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) v_v_2900_1 (= (select |c_main_~malloc_old_#length| v_idx_1197) v_v_2897_1) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (= (select |c_old(#valid)| v_idx_1198) v_v_2898_1) (or (< v_idx_1205 v_b_73_1) (= (select |c_#length| v_idx_1205) v_v_2905_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_2904_1) (- 404)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_1201) v_v_2901_1) (< v_idx_1201 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_2904_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2904_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_2904_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_old(#length)| v_idx_1202) v_v_2902_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) v_v_2904_1) (- 4)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1200) (= (select |c_#valid| v_idx_1200) v_v_2900_1) (< v_idx_1200 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset v_v_2904_1) 196) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_~malloc_~size v_v_2904_1) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (or (<= |c_main_~malloc_#res.base| v_idx_1199) (= (select |c_#valid| v_idx_1199) v_v_2899_1)) (<= (- (- v_v_2904_1) v_v_2904_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_2904_1) (- 8))))))} [2019-01-18 14:57:50,796 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:57:50,796 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:57:50,796 WARN L230 ngHoareTripleChecker]: Post: {2147483564#(forall ((v_idx_1225 Int) (v_idx_1224 Int) (v_idx_1223 Int) (v_idx_1222 Int) (v_idx_1221 Int) (v_idx_1220 Int) (v_idx_1219 Int) (v_idx_1218 Int) (v_idx_1217 Int) (v_idx_1226 Int)) (exists ((v_v_5717_1 Bool) (v_b_124_1 Int) (v_v_5721_1 Int) (v_v_5720_1 Int) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_5719_1 Int) (v_v_5722_1 Bool) (v_v_5718_1 Int) (v_b_125_1 Int) (v_v_5713_1 Int)) (and (or (<= v_b_125_1 v_idx_1224) (= v_v_5720_1 (select |c_#length| v_idx_1224)) (< v_idx_1224 v_b_124_1)) (= v_v_5713_1 (select |c_main_~malloc_old_#length| v_idx_1217)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- c_main_q.offset v_v_5720_1) 396) (<= (- (- c_main_~malloc_~size) v_v_5720_1) (- 404)) (<= (- (- v_v_5720_1) v_v_5720_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_5722_1 (select |c_main_~malloc_old_#valid| v_idx_1226)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_5720_1) 396) (or (= v_v_5719_1 (select |c_#length| v_idx_1223)) (<= v_b_124_1 v_idx_1223)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (= v_v_5715_1 (select |c_#valid| v_idx_1219)) (<= |c_main_~malloc_#res.base| v_idx_1219)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_5720_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_5720_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_5720_1) (- 4)) (or (< v_idx_1225 v_b_125_1) (= v_v_5721_1 (select |c_#length| v_idx_1225))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_5714_1 (select |c_old(#valid)| v_idx_1218)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5720_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) v_v_5716_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1221 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5717_1 (select |c_#valid| v_idx_1221))) (<= (- (- c_main_q.offset) v_v_5720_1) (- 8)) (= v_v_5718_1 (select |c_old(#length)| v_idx_1222)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1220) (= v_v_5716_1 (select |c_#valid| v_idx_1220)) (< v_idx_1220 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400))))} [2019-01-18 14:57:50,796 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:57:51,298 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:57:51,299 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:57:59,289 WARN L181 SmtUtils]: Spent 7.99 s on a formula simplification that was a NOOP. DAG size: 266 [2019-01-18 14:57:59,290 WARN L270 ngHoareTripleChecker]: Pre: {2147483565#(or (forall ((v_idx_1214 Int) (v_idx_1213 Int) (v_idx_1212 Int) (v_idx_1211 Int) (v_idx_1210 Int) (v_idx_1209 Int) (v_idx_1208 Int) (v_idx_1207 Int) (v_idx_1216 Int) (v_idx_1215 Int)) (exists ((v_v_5717_1 Bool) (v_b_124_1 Int) (v_v_5721_1 Int) (v_v_5720_1 Int) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_5719_1 Int) (v_v_5722_1 Bool) (v_v_5718_1 Int) (v_b_125_1 Int) (v_v_5713_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_q.offset v_v_5720_1) 396) (<= (- (- main_~malloc_~size) v_v_5720_1) (- 404)) (<= (- (- v_v_5720_1) v_v_5720_1) (- 8)) (or (= v_v_5719_1 (select |#length| v_idx_1213)) (<= v_b_124_1 v_idx_1213)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_5720_1) 396) (= v_v_5722_1 (select |main_~malloc_old_#valid| v_idx_1216)) (= v_v_5718_1 (select |old(#length)| v_idx_1212)) (= v_v_5714_1 (select |old(#valid)| v_idx_1208)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_5720_1) (- 4)) (= v_v_5713_1 (select |main_~malloc_old_#length| v_idx_1207)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_5720_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_5720_1) (- 4)) (or (= v_v_5720_1 (select |#length| v_idx_1214)) (< v_idx_1214 v_b_124_1) (<= v_b_125_1 v_idx_1214)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= |main_~malloc_#res.base| v_idx_1209) (= v_v_5715_1 (select |#valid| v_idx_1209))) (<= (- (- |main_~malloc_#res.offset|) v_v_5720_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) v_v_5716_1 (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= v_v_5717_1 (select |#valid| v_idx_1211)) (< v_idx_1211 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) v_v_5720_1) (- 8)) (or (< v_idx_1210 |main_~malloc_#res.base|) (= v_v_5716_1 (select |#valid| v_idx_1210)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1210)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (or (= v_v_5721_1 (select |#length| v_idx_1215)) (< v_idx_1215 v_b_125_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- main_q.offset)) 400)))) (forall ((v_idx_1203 Int) (v_idx_1202 Int) (v_idx_1201 Int) (v_idx_1200 Int) (v_idx_1199 Int) (v_idx_1198 Int) (v_idx_1197 Int) (v_idx_1206 Int) (v_idx_1205 Int) (v_idx_1204 Int)) (exists ((v_b_73_1 Int) (v_v_2898_1 Bool) (v_v_2906_1 Bool) (v_v_2899_1 Bool) (v_v_2902_1 Int) (v_v_2903_1 Int) (v_v_2904_1 Int) (v_b_72_1 Int) (v_v_2900_1 Bool) (v_v_2905_1 Int) (v_v_2897_1 Int) (v_v_2901_1 Bool)) (and (or (<= v_b_73_1 v_idx_1204) (= (select |#length| v_idx_1204) v_v_2904_1) (< v_idx_1204 v_b_72_1)) (= (select |main_~malloc_old_#valid| v_idx_1206) v_v_2906_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_1203) v_v_2903_1) (<= v_b_72_1 v_idx_1203)) (<= (- (- main_p.offset) main_p.offset) 0) v_v_2900_1 (= (select |main_~malloc_old_#length| v_idx_1197) v_v_2897_1) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (= (select |old(#valid)| v_idx_1198) v_v_2898_1) (or (< v_idx_1205 v_b_73_1) (= (select |#length| v_idx_1205) v_v_2905_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_2904_1) (- 404)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_1201) v_v_2901_1) (< v_idx_1201 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_2904_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_2904_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_2904_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |old(#length)| v_idx_1202) v_v_2902_1) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) v_v_2904_1) (- 4)) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1200) (= (select |#valid| v_idx_1200) v_v_2900_1) (< v_idx_1200 |main_~malloc_#res.base|)) (<= (- main_q.offset v_v_2904_1) 196) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_~malloc_~size v_v_2904_1) 396) (<= (- main_q.offset (- main_~malloc_~size)) 600) (or (<= |main_~malloc_#res.base| v_idx_1199) (= (select |#valid| v_idx_1199) v_v_2899_1)) (<= (- (- v_v_2904_1) v_v_2904_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_2904_1) (- 8))))))} [2019-01-18 14:57:59,290 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:57:59,290 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:58:01,985 WARN L276 ngHoareTripleChecker]: Post: {2147483564#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_idx_1220 Int)) (or (select |#valid| v_idx_1220) (<= (+ |main_~malloc_#res.base| 1) v_idx_1220) (< v_idx_1220 |main_~malloc_#res.base|))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 400) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:58:05,610 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:58:05,610 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:58:05,611 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:58:05,611 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:58:05,611 WARN L224 ngHoareTripleChecker]: Pre: {2147483563#(or (forall ((v_idx_1236 Int) (v_idx_1235 Int) (v_idx_1234 Int) (v_idx_1233 Int) (v_idx_1232 Int) (v_idx_1231 Int) (v_idx_1230 Int) (v_idx_1229 Int) (v_idx_1228 Int) (v_idx_1227 Int)) (exists ((v_v_5717_1 Bool) (v_b_124_1 Int) (v_v_5721_1 Int) (v_v_5720_1 Int) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_5719_1 Int) (v_v_5722_1 Bool) (v_v_5718_1 Int) (v_b_125_1 Int) (v_v_5713_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) 0) (or (<= v_b_124_1 v_idx_1233) (= v_v_5719_1 (select |c_#length| v_idx_1233))) (= v_v_5714_1 (select |c_old(#valid)| v_idx_1228)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- c_main_q.offset v_v_5720_1) 396) (<= (- (- c_main_~malloc_~size) v_v_5720_1) (- 404)) (<= (- (- v_v_5720_1) v_v_5720_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_5720_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_5717_1 (select |c_#valid| v_idx_1231)) (< v_idx_1231 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= v_v_5720_1 (select |c_#length| v_idx_1234)) (< v_idx_1234 v_b_124_1) (<= v_b_125_1 v_idx_1234)) (<= (- (- c_main_p.offset) v_v_5720_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_5722_1 (select |c_main_~malloc_old_#valid| v_idx_1236)) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_5718_1 (select |c_old(#length)| v_idx_1232)) (or (< v_idx_1230 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1230) (= v_v_5716_1 (select |c_#valid| v_idx_1230))) (<= (- c_main_p.offset v_v_5720_1) (- 4)) (or (= v_v_5721_1 (select |c_#length| v_idx_1235)) (< v_idx_1235 v_b_125_1)) (<= (- |c_main_~malloc_#res.offset| v_v_5720_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5720_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) v_v_5716_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (= v_v_5713_1 (select |c_main_~malloc_old_#length| v_idx_1227)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_5715_1 (select |c_#valid| v_idx_1229)) (<= |c_main_~malloc_#res.base| v_idx_1229)) (<= (- (- c_main_q.offset) v_v_5720_1) (- 8)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400)))) (forall ((v_idx_1246 Int) (v_idx_1245 Int) (v_idx_1244 Int) (v_idx_1243 Int) (v_idx_1242 Int) (v_idx_1241 Int) (v_idx_1240 Int) (v_idx_1239 Int) (v_idx_1238 Int) (v_idx_1237 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4789_1 Int) (v_v_4782_1 Bool) (v_v_4785_1 Bool) (v_b_108_1 Int) (v_v_4781_1 Int) (v_b_109_1 Int) (v_v_4790_1 Bool) (v_v_4786_1 Int) (v_v_4788_1 Int) (v_v_4787_1 Int)) (and v_v_4784_1 (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- (- c_main_q.offset) v_v_4788_1) (- 8)) (<= (- c_main_q.offset v_v_4788_1) 392) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_4788_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- (- c_main_~malloc_~size) v_v_4788_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4788_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_1246) v_v_4790_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_4788_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1240) (< v_idx_1240 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1240) v_v_4784_1)) (= (select |c_old(#valid)| v_idx_1238) v_v_4782_1) (<= (- c_main_~malloc_~size v_v_4788_1) 396) (= (select |c_old(#length)| v_idx_1242) v_v_4786_1) (or (<= v_b_108_1 v_idx_1243) (= (select |c_#length| v_idx_1243) v_v_4787_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (<= |c_main_~malloc_#res.base| v_idx_1239) (= (select |c_#valid| v_idx_1239) v_v_4783_1)) (= (select |c_main_~malloc_old_#length| v_idx_1237) v_v_4781_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_4788_1) v_v_4788_1) (- 8)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_1245) v_v_4789_1) (< v_idx_1245 v_b_109_1)) (or (< v_idx_1244 v_b_108_1) (= (select |c_#length| v_idx_1244) v_v_4788_1) (<= v_b_109_1 v_idx_1244)) (<= (- (- c_main_p.offset) v_v_4788_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1241 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1241) v_v_4785_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-18 14:58:05,611 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:58:05,612 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:58:05,612 WARN L230 ngHoareTripleChecker]: Post: {2147483562#(forall ((v_idx_1247 Int) (v_idx_1256 Int) (v_idx_1255 Int) (v_idx_1254 Int) (v_idx_1253 Int) (v_idx_1252 Int) (v_idx_1251 Int) (v_idx_1250 Int) (v_idx_1249 Int) (v_idx_1248 Int)) (exists ((v_v_5717_1 Bool) (v_b_124_1 Int) (v_v_5721_1 Int) (v_v_5720_1 Int) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_5719_1 Int) (v_v_5718_1 Int) (v_v_5722_1 Bool) (v_b_125_1 Int) (v_v_5713_1 Int)) (and (or (= v_v_5715_1 (select |c_#valid| v_idx_1249)) (<= |c_main_~malloc_#res.base| v_idx_1249)) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- c_main_q.offset v_v_5720_1) 396) (<= (- (- c_main_~malloc_~size) v_v_5720_1) (- 404)) (<= (- (- v_v_5720_1) v_v_5720_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_5720_1) 396) |c_main_#t~short2| (= v_v_5713_1 (select |c_main_~malloc_old_#length| v_idx_1247)) (or (<= v_b_124_1 v_idx_1253) (= v_v_5719_1 (select |c_#length| v_idx_1253))) (= v_v_5718_1 (select |c_old(#length)| v_idx_1252)) (or (< v_idx_1251 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5717_1 (select |c_#valid| v_idx_1251))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= v_v_5720_1 (select |c_#length| v_idx_1254)) (< v_idx_1254 v_b_124_1) (<= v_b_125_1 v_idx_1254)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1250) (= v_v_5716_1 (select |c_#valid| v_idx_1250)) (< v_idx_1250 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_5720_1) (- 4)) (or (= v_v_5721_1 (select |c_#length| v_idx_1255)) (< v_idx_1255 v_b_125_1)) (= v_v_5722_1 (select |c_main_~malloc_old_#valid| v_idx_1256)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_5720_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_5720_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5720_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) v_v_5716_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_5714_1 (select |c_old(#valid)| v_idx_1248)) (<= (- (- c_main_q.offset) v_v_5720_1) (- 8)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400))))} [2019-01-18 14:58:05,612 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:58:06,134 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:58:06,134 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:58:13,915 WARN L181 SmtUtils]: Spent 7.78 s on a formula simplification that was a NOOP. DAG size: 258 [2019-01-18 14:58:13,916 WARN L270 ngHoareTripleChecker]: Pre: {2147483563#(or (forall ((v_idx_1236 Int) (v_idx_1235 Int) (v_idx_1234 Int) (v_idx_1233 Int) (v_idx_1232 Int) (v_idx_1231 Int) (v_idx_1230 Int) (v_idx_1229 Int) (v_idx_1228 Int) (v_idx_1227 Int)) (exists ((v_v_5717_1 Bool) (v_b_124_1 Int) (v_v_5721_1 Int) (v_v_5720_1 Int) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_5719_1 Int) (v_v_5722_1 Bool) (v_v_5718_1 Int) (v_b_125_1 Int) (v_v_5713_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) 0) (or (<= v_b_124_1 v_idx_1233) (= v_v_5719_1 (select |#length| v_idx_1233))) (= v_v_5714_1 (select |old(#valid)| v_idx_1228)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_q.offset v_v_5720_1) 396) (<= (- (- main_~malloc_~size) v_v_5720_1) (- 404)) (<= (- (- v_v_5720_1) v_v_5720_1) (- 8)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_5720_1) 396) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (= v_v_5717_1 (select |#valid| v_idx_1231)) (< v_idx_1231 (+ |main_~malloc_#res.base| 1))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= v_v_5720_1 (select |#length| v_idx_1234)) (< v_idx_1234 v_b_124_1) (<= v_b_125_1 v_idx_1234)) (<= (- (- main_p.offset) v_v_5720_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_5722_1 (select |main_~malloc_old_#valid| v_idx_1236)) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_5718_1 (select |old(#length)| v_idx_1232)) (or (< v_idx_1230 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1230) (= v_v_5716_1 (select |#valid| v_idx_1230))) (<= (- main_p.offset v_v_5720_1) (- 4)) (or (= v_v_5721_1 (select |#length| v_idx_1235)) (< v_idx_1235 v_b_125_1)) (<= (- |main_~malloc_#res.offset| v_v_5720_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- |main_~malloc_#res.offset|) v_v_5720_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) v_v_5716_1 (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (= v_v_5713_1 (select |main_~malloc_old_#length| v_idx_1227)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= v_v_5715_1 (select |#valid| v_idx_1229)) (<= |main_~malloc_#res.base| v_idx_1229)) (<= (- (- main_q.offset) v_v_5720_1) (- 8)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- main_q.offset)) 400)))) (forall ((v_idx_1246 Int) (v_idx_1245 Int) (v_idx_1244 Int) (v_idx_1243 Int) (v_idx_1242 Int) (v_idx_1241 Int) (v_idx_1240 Int) (v_idx_1239 Int) (v_idx_1238 Int) (v_idx_1237 Int)) (exists ((v_v_4783_1 Bool) (v_v_4784_1 Bool) (v_v_4789_1 Int) (v_v_4782_1 Bool) (v_v_4785_1 Bool) (v_b_108_1 Int) (v_v_4781_1 Int) (v_b_109_1 Int) (v_v_4790_1 Bool) (v_v_4786_1 Int) (v_v_4788_1 Int) (v_v_4787_1 Int)) (and v_v_4784_1 (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- main_q.offset) v_v_4788_1) (- 8)) (<= (- main_q.offset v_v_4788_1) 392) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_4788_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (<= (- (- main_~malloc_~size) v_v_4788_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) v_v_4788_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_1246) v_v_4790_1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_4788_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1240) (< v_idx_1240 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1240) v_v_4784_1)) (= (select |old(#valid)| v_idx_1238) v_v_4782_1) (<= (- main_~malloc_~size v_v_4788_1) 396) (= (select |old(#length)| v_idx_1242) v_v_4786_1) (or (<= v_b_108_1 v_idx_1243) (= (select |#length| v_idx_1243) v_v_4787_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= |main_~malloc_#res.base| v_idx_1239) (= (select |#valid| v_idx_1239) v_v_4783_1)) (= (select |main_~malloc_old_#length| v_idx_1237) v_v_4781_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- v_v_4788_1) v_v_4788_1) (- 8)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_1245) v_v_4789_1) (< v_idx_1245 v_b_109_1)) (or (< v_idx_1244 v_b_108_1) (= (select |#length| v_idx_1244) v_v_4788_1) (<= v_b_109_1 v_idx_1244)) (<= (- (- main_p.offset) v_v_4788_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_1241 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1241) v_v_4785_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-18 14:58:13,916 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:58:13,916 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:58:16,560 WARN L276 ngHoareTripleChecker]: Post: {2147483562#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_idx_1250 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1250) (select |#valid| v_idx_1250) (< v_idx_1250 |main_~malloc_#res.base|))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 400) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:58:19,907 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:58:19,908 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:58:19,908 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:58:19,908 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:58:19,908 WARN L224 ngHoareTripleChecker]: Pre: {2147483561#(or (forall ((v_idx_1269 Int) (v_idx_1268 Int) (v_idx_1267 Int) (v_idx_1276 Int) (v_idx_1275 Int) (v_idx_1274 Int) (v_idx_1273 Int) (v_idx_1272 Int) (v_idx_1271 Int) (v_idx_1270 Int)) (exists ((v_v_5717_1 Bool) (v_b_124_1 Int) (v_v_5721_1 Int) (v_v_5720_1 Int) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_5719_1 Int) (v_v_5718_1 Int) (v_v_5722_1 Bool) (v_b_125_1 Int) (v_v_5713_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) 0) (= v_v_5714_1 (select |c_old(#valid)| v_idx_1268)) (= v_v_5718_1 (select |c_old(#length)| v_idx_1272)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- c_main_q.offset v_v_5720_1) 396) (<= (- (- c_main_~malloc_~size) v_v_5720_1) (- 404)) (<= (- (- v_v_5720_1) v_v_5720_1) (- 8)) (or (<= v_b_124_1 v_idx_1273) (= v_v_5719_1 (select |c_#length| v_idx_1273))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_5720_1) 396) |c_main_#t~short2| (= v_v_5713_1 (select |c_main_~malloc_old_#length| v_idx_1267)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_1274 v_b_124_1) (<= v_b_125_1 v_idx_1274) (= v_v_5720_1 (select |c_#length| v_idx_1274))) (= v_v_5722_1 (select |c_main_~malloc_old_#valid| v_idx_1276)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_5720_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= v_v_5721_1 (select |c_#length| v_idx_1275)) (< v_idx_1275 v_b_125_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_5720_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_5720_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5720_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) v_v_5716_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_5715_1 (select |c_#valid| v_idx_1269)) (<= |c_main_~malloc_#res.base| v_idx_1269)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_5716_1 (select |c_#valid| v_idx_1270)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1270) (< v_idx_1270 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_5717_1 (select |c_#valid| v_idx_1271)) (< v_idx_1271 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) v_v_5720_1) (- 8)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400)))) (forall ((v_idx_1258 Int) (v_idx_1257 Int) (v_idx_1266 Int) (v_idx_1265 Int) (v_idx_1264 Int) (v_idx_1263 Int) (v_idx_1262 Int) (v_idx_1261 Int) (v_idx_1260 Int) (v_idx_1259 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1266) v_v_730_1) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (or (<= v_b_32_1 v_idx_1263) (= v_v_727_1 (select |c_#length| v_idx_1263))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_726_1 (select |c_old(#length)| v_idx_1262)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1260) (< v_idx_1260 |c_main_~malloc_#res.base|) (= v_v_724_1 (select |c_#valid| v_idx_1260))) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= v_v_728_1 (select |c_#length| v_idx_1264)) (<= v_b_33_1 v_idx_1264) (< v_idx_1264 v_b_32_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= v_v_729_1 (select |c_#length| v_idx_1265)) (< v_idx_1265 v_b_33_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_old(#valid)| v_idx_1258) v_v_722_1) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_725_1 (select |c_#valid| v_idx_1261)) (< v_idx_1261 (+ |c_main_~malloc_#res.base| 1))) (= v_v_721_1 (select |c_main_~malloc_old_#length| v_idx_1257)) (or (<= |c_main_~malloc_#res.base| v_idx_1259) (= v_v_723_1 (select |c_#valid| v_idx_1259))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-18 14:58:19,908 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:58:19,908 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:58:19,909 WARN L230 ngHoareTripleChecker]: Post: {2147483560#(forall ((v_idx_1279 Int) (v_idx_1278 Int) (v_idx_1277 Int) (v_idx_1286 Int) (v_idx_1285 Int) (v_idx_1284 Int) (v_idx_1283 Int) (v_idx_1282 Int) (v_idx_1281 Int) (v_idx_1280 Int)) (exists ((v_v_5717_1 Bool) (v_v_6288_1 Int) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_5718_1 Int) (v_v_5722_1 Bool) (v_v_6286_1 Int) (v_v_6287_1 Int) (v_v_5713_1 Int)) (and (<= (- c_main_q.offset (- v_v_6287_1)) 803) (= v_v_5718_1 (select |c_old(#length)| v_idx_1282)) (or (= v_v_6288_1 (select |c_#length| v_idx_1285)) (< v_idx_1285 (+ c_main_q.base 1))) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (= v_v_5722_1 (select |c_main_~malloc_old_#valid| v_idx_1286)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (or (<= c_main_q.base v_idx_1283) (= v_v_6286_1 (select |c_#length| v_idx_1283))) (<= (- (- c_main_~malloc_~size) (- v_v_6287_1)) 3) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- (- c_main_q.offset) (- v_v_6287_1)) 3) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_6287_1)) 403) (or (<= (+ c_main_q.base 1) v_idx_1284) (< v_idx_1284 c_main_q.base) (= v_v_6287_1 (select |c_#length| v_idx_1284))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- v_v_6287_1)) 403) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= v_v_5715_1 (select |c_#valid| v_idx_1279)) (<= |c_main_~malloc_#res.base| v_idx_1279)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- v_v_6287_1 (- v_v_6287_1)) 806) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- c_main_p.offset (- v_v_6287_1)) 403) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1280) (< v_idx_1280 |c_main_~malloc_#res.base|) (= v_v_5716_1 (select |c_#valid| v_idx_1280))) (= v_v_5713_1 (select |c_main_~malloc_old_#length| v_idx_1277)) v_v_5716_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_5714_1 (select |c_old(#valid)| v_idx_1278)) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| (- v_v_6287_1)) 403) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1281 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5717_1 (select |c_#valid| v_idx_1281))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size (- v_v_6287_1)) 803) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400))))} [2019-01-18 14:58:19,909 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:58:20,490 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:58:20,490 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:58:28,413 WARN L181 SmtUtils]: Spent 7.92 s on a formula simplification that was a NOOP. DAG size: 260 [2019-01-18 14:58:28,413 WARN L270 ngHoareTripleChecker]: Pre: {2147483561#(or (forall ((v_idx_1269 Int) (v_idx_1268 Int) (v_idx_1267 Int) (v_idx_1276 Int) (v_idx_1275 Int) (v_idx_1274 Int) (v_idx_1273 Int) (v_idx_1272 Int) (v_idx_1271 Int) (v_idx_1270 Int)) (exists ((v_v_5717_1 Bool) (v_b_124_1 Int) (v_v_5721_1 Int) (v_v_5720_1 Int) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_5719_1 Int) (v_v_5718_1 Int) (v_v_5722_1 Bool) (v_b_125_1 Int) (v_v_5713_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) 0) (= v_v_5714_1 (select |old(#valid)| v_idx_1268)) (= v_v_5718_1 (select |old(#length)| v_idx_1272)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_q.offset v_v_5720_1) 396) (<= (- (- main_~malloc_~size) v_v_5720_1) (- 404)) (<= (- (- v_v_5720_1) v_v_5720_1) (- 8)) (or (<= v_b_124_1 v_idx_1273) (= v_v_5719_1 (select |#length| v_idx_1273))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_5720_1) 396) |main_#t~short2| (= v_v_5713_1 (select |main_~malloc_old_#length| v_idx_1267)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_1274 v_b_124_1) (<= v_b_125_1 v_idx_1274) (= v_v_5720_1 (select |#length| v_idx_1274))) (= v_v_5722_1 (select |main_~malloc_old_#valid| v_idx_1276)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_5720_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (= v_v_5721_1 (select |#length| v_idx_1275)) (< v_idx_1275 v_b_125_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_5720_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_5720_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- |main_~malloc_#res.offset|) v_v_5720_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) v_v_5716_1 (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= v_v_5715_1 (select |#valid| v_idx_1269)) (<= |main_~malloc_#res.base| v_idx_1269)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= v_v_5716_1 (select |#valid| v_idx_1270)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1270) (< v_idx_1270 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= v_v_5717_1 (select |#valid| v_idx_1271)) (< v_idx_1271 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) v_v_5720_1) (- 8)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- main_q.offset)) 400)))) (forall ((v_idx_1258 Int) (v_idx_1257 Int) (v_idx_1266 Int) (v_idx_1265 Int) (v_idx_1264 Int) (v_idx_1263 Int) (v_idx_1262 Int) (v_idx_1261 Int) (v_idx_1260 Int) (v_idx_1259 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_1266) v_v_730_1) (<= (- main_q.offset v_v_728_1) 4) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (or (<= v_b_32_1 v_idx_1263) (= v_v_727_1 (select |#length| v_idx_1263))) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_726_1 (select |old(#length)| v_idx_1262)) (<= (- main_p.offset main_q.offset) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1260) (< v_idx_1260 |main_~malloc_#res.base|) (= v_v_724_1 (select |#valid| v_idx_1260))) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_724_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (= v_v_728_1 (select |#length| v_idx_1264)) (<= v_b_33_1 v_idx_1264) (< v_idx_1264 v_b_32_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= v_v_729_1 (select |#length| v_idx_1265)) (< v_idx_1265 v_b_33_1)) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |old(#valid)| v_idx_1258) v_v_722_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (= v_v_725_1 (select |#valid| v_idx_1261)) (< v_idx_1261 (+ |main_~malloc_#res.base| 1))) (= v_v_721_1 (select |main_~malloc_old_#length| v_idx_1257)) (or (<= |main_~malloc_#res.base| v_idx_1259) (= v_v_723_1 (select |#valid| v_idx_1259))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-18 14:58:28,414 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 14:58:28,414 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 14:58:30,925 WARN L276 ngHoareTripleChecker]: Post: {2147483560#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) 0) (forall ((v_prenex_142 Int)) (or (<= (select |#length| v_prenex_142) (+ |main_~malloc_#res.offset| 403)) (<= (+ main_q.base 1) v_prenex_142) (< v_prenex_142 main_q.base))) (forall ((v_idx_1280 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1280) (< v_idx_1280 |main_~malloc_#res.base|) (select |#valid| v_idx_1280))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (forall ((v_prenex_143 Int)) (or (<= (select |#length| v_prenex_143) (+ main_p.offset 403)) (< v_prenex_143 main_q.base) (<= (+ main_q.base 1) v_prenex_143))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_idx_1284 Int)) (or (<= (+ main_q.base 1) v_idx_1284) (<= (+ main_q.offset (select |#length| v_idx_1284)) 803) (< v_idx_1284 main_q.base))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_140 Int)) (or (< v_prenex_140 main_q.base) (<= (+ main_q.base 1) v_prenex_140) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_140)) 403))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_138 Int)) (or (<= (+ main_q.base 1) v_prenex_138) (<= (* 2 (select |#length| v_prenex_138)) 806) (< v_prenex_138 main_q.base))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (forall ((v_prenex_144 Int)) (or (<= (+ main_q.base 1) v_prenex_144) (<= (+ main_~malloc_~size (select |#length| v_prenex_144)) 803) (< v_prenex_144 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_139 Int)) (or (< v_prenex_139 main_q.base) (<= (+ main_q.base 1) v_prenex_139) (<= (select |#length| v_prenex_139) (+ main_~malloc_~size 3)))) (forall ((v_prenex_141 Int)) (or (<= (+ main_p.offset (select |#length| v_prenex_141)) 403) (<= (+ main_q.base 1) v_prenex_141) (< v_prenex_141 main_q.base))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_137 Int)) (or (<= (+ main_q.base 1) v_prenex_137) (<= (select |#length| v_prenex_137) (+ main_q.offset 3)) (< v_prenex_137 main_q.base))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 400) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:58:34,453 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:58:34,453 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:58:34,453 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:58:34,454 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:58:34,454 WARN L224 ngHoareTripleChecker]: Pre: {2147483559#(or (forall ((v_idx_1302 Int) (v_idx_1301 Int) (v_idx_1300 Int) (v_idx_1299 Int) (v_idx_1298 Int) (v_idx_1297 Int) (v_idx_1306 Int) (v_idx_1305 Int) (v_idx_1304 Int) (v_idx_1303 Int)) (exists ((v_v_5717_1 Bool) (v_b_124_1 Int) (v_v_5721_1 Int) (v_v_5720_1 Int) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_5719_1 Int) (v_v_5722_1 Bool) (v_v_5718_1 Int) (v_b_125_1 Int) (v_v_5713_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) 0) (= v_v_5713_1 (select |c_main_~malloc_old_#length| v_idx_1297)) (= v_v_5714_1 (select |c_old(#valid)| v_idx_1298)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- c_main_q.offset v_v_5720_1) 396) (<= (- (- c_main_~malloc_~size) v_v_5720_1) (- 404)) (<= (- (- v_v_5720_1) v_v_5720_1) (- 8)) (or (< v_idx_1301 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5717_1 (select |c_#valid| v_idx_1301))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_5720_1) 396) |c_main_#t~short2| (or (= v_v_5719_1 (select |c_#length| v_idx_1303)) (<= v_b_124_1 v_idx_1303)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_5722_1 (select |c_main_~malloc_old_#valid| v_idx_1306)) (or (= v_v_5716_1 (select |c_#valid| v_idx_1300)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1300) (< v_idx_1300 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_5720_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_5720_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_5720_1) (- 4)) (or (= v_v_5715_1 (select |c_#valid| v_idx_1299)) (<= |c_main_~malloc_#res.base| v_idx_1299)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5720_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) v_v_5716_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_q.offset) v_v_5720_1) (- 8)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (= v_v_5718_1 (select |c_old(#length)| v_idx_1302)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_1305 v_b_125_1) (= v_v_5721_1 (select |c_#length| v_idx_1305))) (or (<= v_b_125_1 v_idx_1304) (= v_v_5720_1 (select |c_#length| v_idx_1304)) (< v_idx_1304 v_b_124_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400)))) (forall ((v_idx_1289 Int) (v_idx_1288 Int) (v_idx_1287 Int) (v_idx_1296 Int) (v_idx_1295 Int) (v_idx_1294 Int) (v_idx_1293 Int) (v_idx_1292 Int) (v_idx_1291 Int) (v_idx_1290 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |c_main_~malloc_#res.offset| v_v_728_1) (- 4)) (or (= (select |c_#length| v_idx_1295) v_v_729_1) (< v_idx_1295 v_b_33_1)) (= v_v_726_1 (select |c_old(#length)| v_idx_1292)) (<= (- c_main_q.offset v_v_728_1) 4) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) v_v_728_1) (- 404)) (or (= v_v_724_1 (select |c_#valid| v_idx_1290)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1290) (< v_idx_1290 |c_main_~malloc_#res.base|)) (= (select |c_main_~malloc_old_#length| v_idx_1287) v_v_721_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_728_1) 396) (or (= v_v_723_1 (select |c_#valid| v_idx_1289)) (<= |c_main_~malloc_#res.base| v_idx_1289)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) v_v_728_1) (- 4)) |c_main_#t~short2| (= v_v_730_1 (select |c_main_~malloc_old_#valid| v_idx_1296)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (<= v_b_32_1 v_idx_1293) (= (select |c_#length| v_idx_1293) v_v_727_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= v_v_728_1 (select |c_#length| v_idx_1294)) (<= v_b_33_1 v_idx_1294) (< v_idx_1294 v_b_32_1)) v_v_724_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_728_1) (- 8)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- (- |c_main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_728_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_1288) v_v_722_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 8) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1291 (+ |c_main_~malloc_#res.base| 1)) (= v_v_725_1 (select |c_#valid| v_idx_1291))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-18 14:58:34,454 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:58:34,454 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:58:34,454 WARN L230 ngHoareTripleChecker]: Post: {2147483558#(forall ((v_idx_1313 Int) (v_idx_1312 Int) (v_idx_1311 Int) (v_idx_1310 Int) (v_idx_1309 Int) (v_idx_1308 Int) (v_idx_1307 Int) (v_idx_1316 Int) (v_idx_1315 Int) (v_idx_1314 Int)) (exists ((v_v_5717_1 Bool) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_6444_1 Int) (v_v_5722_1 Bool) (v_v_6442_1 Int) (v_v_5718_1 Int) (v_v_6443_1 Int) (v_v_5713_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6443_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_6443_1 (select |c_#length| v_idx_1314)) (< v_idx_1314 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1314)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_5714_1 (select |c_old(#valid)| v_idx_1308)) |c_main_#t~short2| (<= (- (- c_main_q.offset) v_v_6443_1) (- 4)) (= v_v_5713_1 (select |c_main_~malloc_old_#length| v_idx_1307)) (or (< v_idx_1311 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5717_1 (select |c_#valid| v_idx_1311))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_6443_1) (- 4)) (= v_v_5722_1 (select |c_main_~malloc_old_#valid| v_idx_1316)) (or (= v_v_5716_1 (select |c_#valid| v_idx_1310)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1310) (< v_idx_1310 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) v_v_6443_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) v_v_5716_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- c_main_~malloc_~size v_v_6443_1) 396) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_1315 (+ c_main_q.base 1)) (= v_v_6444_1 (select |c_#length| v_idx_1315))) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_1309) (= v_v_5715_1 (select |c_#valid| v_idx_1309))) (<= (- c_main_q.offset v_v_6443_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (or (= v_v_6442_1 (select |c_#length| v_idx_1313)) (<= c_main_q.base v_idx_1313)) (<= (- (- c_main_~malloc_~size) v_v_6443_1) (- 404)) (<= (- (- v_v_6443_1) v_v_6443_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_6443_1) (- 4)) (= v_v_5718_1 (select |c_old(#length)| v_idx_1312)))))} [2019-01-18 14:58:34,454 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:58:35,017 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:58:35,018 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:58:43,167 WARN L181 SmtUtils]: Spent 8.15 s on a formula simplification that was a NOOP. DAG size: 260 [2019-01-18 14:58:43,167 WARN L270 ngHoareTripleChecker]: Pre: {2147483559#(or (forall ((v_idx_1302 Int) (v_idx_1301 Int) (v_idx_1300 Int) (v_idx_1299 Int) (v_idx_1298 Int) (v_idx_1297 Int) (v_idx_1306 Int) (v_idx_1305 Int) (v_idx_1304 Int) (v_idx_1303 Int)) (exists ((v_v_5717_1 Bool) (v_b_124_1 Int) (v_v_5721_1 Int) (v_v_5720_1 Int) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_5719_1 Int) (v_v_5722_1 Bool) (v_v_5718_1 Int) (v_b_125_1 Int) (v_v_5713_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) 0) (= v_v_5713_1 (select |main_~malloc_old_#length| v_idx_1297)) (= v_v_5714_1 (select |old(#valid)| v_idx_1298)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_q.offset v_v_5720_1) 396) (<= (- (- main_~malloc_~size) v_v_5720_1) (- 404)) (<= (- (- v_v_5720_1) v_v_5720_1) (- 8)) (or (< v_idx_1301 (+ |main_~malloc_#res.base| 1)) (= v_v_5717_1 (select |#valid| v_idx_1301))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_5720_1) 396) |main_#t~short2| (or (= v_v_5719_1 (select |#length| v_idx_1303)) (<= v_b_124_1 v_idx_1303)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_5722_1 (select |main_~malloc_old_#valid| v_idx_1306)) (or (= v_v_5716_1 (select |#valid| v_idx_1300)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1300) (< v_idx_1300 |main_~malloc_#res.base|)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_5720_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_5720_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_5720_1) (- 4)) (or (= v_v_5715_1 (select |#valid| v_idx_1299)) (<= |main_~malloc_#res.base| v_idx_1299)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- |main_~malloc_#res.offset|) v_v_5720_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) v_v_5716_1 (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_q.offset) v_v_5720_1) (- 8)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (= v_v_5718_1 (select |old(#length)| v_idx_1302)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_1305 v_b_125_1) (= v_v_5721_1 (select |#length| v_idx_1305))) (or (<= v_b_125_1 v_idx_1304) (= v_v_5720_1 (select |#length| v_idx_1304)) (< v_idx_1304 v_b_124_1)) (<= (- (- main_p.offset) (- main_q.offset)) 400)))) (forall ((v_idx_1289 Int) (v_idx_1288 Int) (v_idx_1287 Int) (v_idx_1296 Int) (v_idx_1295 Int) (v_idx_1294 Int) (v_idx_1293 Int) (v_idx_1292 Int) (v_idx_1291 Int) (v_idx_1290 Int)) (exists ((v_v_726_1 Int) (v_b_32_1 Int) (v_v_730_1 Bool) (v_v_729_1 Int) (v_v_728_1 Int) (v_v_727_1 Int) (v_v_722_1 Bool) (v_v_723_1 Bool) (v_v_724_1 Bool) (v_v_725_1 Bool) (v_v_721_1 Int) (v_b_33_1 Int)) (and (<= (- |main_~malloc_#res.offset| v_v_728_1) (- 4)) (or (= (select |#length| v_idx_1295) v_v_729_1) (< v_idx_1295 v_b_33_1)) (= v_v_726_1 (select |old(#length)| v_idx_1292)) (<= (- main_q.offset v_v_728_1) 4) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) v_v_728_1) (- 404)) (or (= v_v_724_1 (select |#valid| v_idx_1290)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1290) (< v_idx_1290 |main_~malloc_#res.base|)) (= (select |main_~malloc_old_#length| v_idx_1287) v_v_721_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_728_1) 396) (or (= v_v_723_1 (select |#valid| v_idx_1289)) (<= |main_~malloc_#res.base| v_idx_1289)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_728_1) (- 4)) |main_#t~short2| (= v_v_730_1 (select |main_~malloc_old_#valid| v_idx_1296)) (<= (- main_q.offset (- main_~malloc_~size)) 408) (or (<= v_b_32_1 v_idx_1293) (= (select |#length| v_idx_1293) v_v_727_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= v_v_728_1 (select |#length| v_idx_1294)) (<= v_b_33_1 v_idx_1294) (< v_idx_1294 v_b_32_1)) v_v_724_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_728_1) (- 8)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- (- |main_~malloc_#res.offset|) v_v_728_1) (- 4)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_728_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_1288) v_v_722_1) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- v_v_728_1) v_v_728_1) (- 8)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (or (< v_idx_1291 (+ |main_~malloc_#res.base| 1)) (= v_v_725_1 (select |#valid| v_idx_1291))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-18 14:58:43,167 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 14:58:43,168 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 14:58:45,835 WARN L276 ngHoareTripleChecker]: Post: {2147483558#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_1314 Int)) (or (<= 4 (+ (select |#length| v_idx_1314) main_q.offset)) (< v_idx_1314 main_q.base) (<= (+ main_q.base 1) v_idx_1314))) (<= (- main_q.offset main_~malloc_~size) 0) (forall ((v_prenex_149 Int)) (or (< v_prenex_149 main_q.base) (<= (+ main_q.base 1) v_prenex_149) (<= (+ main_q.offset 4) (select |#length| v_prenex_149)))) (forall ((v_prenex_145 Int)) (or (< v_prenex_145 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_145) 396)) (<= (+ main_q.base 1) v_prenex_145))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) |main_#t~short2| (forall ((v_prenex_147 Int)) (or (< v_prenex_147 main_q.base) (<= (+ main_q.base 1) v_prenex_147) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_147)))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_146 Int)) (or (<= (+ main_q.base 1) v_prenex_146) (<= (+ main_p.offset 4) (select |#length| v_prenex_146)) (< v_prenex_146 main_q.base))) (forall ((v_prenex_151 Int)) (or (<= (+ main_q.base 1) v_prenex_151) (<= 8 (* 2 (select |#length| v_prenex_151))) (< v_prenex_151 main_q.base))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_idx_1310 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1310) (select |#valid| v_idx_1310) (< v_idx_1310 |main_~malloc_#res.base|))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_148 Int)) (or (< v_prenex_148 main_q.base) (<= 404 (+ (select |#length| v_prenex_148) main_~malloc_~size)) (<= (+ main_q.base 1) v_prenex_148))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (forall ((v_prenex_150 Int)) (or (<= (+ main_q.base 1) v_prenex_150) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_150))) (< v_prenex_150 main_q.base))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 400) (forall ((v_prenex_152 Int)) (or (<= 4 (+ (select |#length| v_prenex_152) main_p.offset)) (<= (+ main_q.base 1) v_prenex_152) (< v_prenex_152 main_q.base))) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:58:49,384 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:58:49,384 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:58:49,384 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:58:49,384 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:58:49,384 WARN L224 ngHoareTripleChecker]: Pre: {2147483557#(or (forall ((v_idx_1335 Int) (v_idx_1334 Int) (v_idx_1333 Int) (v_idx_1332 Int) (v_idx_1331 Int) (v_idx_1330 Int) (v_idx_1329 Int) (v_idx_1328 Int) (v_idx_1327 Int) (v_idx_1336 Int)) (exists ((v_v_5717_1 Bool) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_6444_1 Int) (v_v_5722_1 Bool) (v_v_5718_1 Int) (v_v_6442_1 Int) (v_v_6443_1 Int) (v_v_5713_1 Int)) (and (or (< v_idx_1334 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1334) (= v_v_6443_1 (select |c_#length| v_idx_1334))) (<= (- c_main_q.offset c_main_~malloc_~size) 0) (or (< v_idx_1331 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5717_1 (select |c_#valid| v_idx_1331))) (= v_v_5722_1 (select |c_main_~malloc_old_#valid| v_idx_1336)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6443_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (<= (- (- c_main_q.offset) v_v_6443_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_6443_1) (- 4)) (<= (- (- c_main_p.offset) v_v_6443_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_1335 (+ c_main_q.base 1)) (= v_v_6444_1 (select |c_#length| v_idx_1335))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_5718_1 (select |c_old(#length)| v_idx_1332)) (or (= v_v_5716_1 (select |c_#valid| v_idx_1330)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1330) (< v_idx_1330 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) v_v_5716_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= v_v_5714_1 (select |c_old(#valid)| v_idx_1328)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- c_main_~malloc_~size v_v_6443_1) 396) (= v_v_5713_1 (select |c_main_~malloc_old_#length| v_idx_1327)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_6442_1 (select |c_#length| v_idx_1333)) (<= c_main_q.base v_idx_1333)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset v_v_6443_1) (- 4)) (or (= v_v_5715_1 (select |c_#valid| v_idx_1329)) (<= |c_main_~malloc_#res.base| v_idx_1329)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) v_v_6443_1) (- 404)) (<= (- (- v_v_6443_1) v_v_6443_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_6443_1) (- 4))))) (forall ((v_idx_1324 Int) (v_idx_1323 Int) (v_idx_1322 Int) (v_idx_1321 Int) (v_idx_1320 Int) (v_idx_1319 Int) (v_idx_1318 Int) (v_idx_1317 Int) (v_idx_1326 Int) (v_idx_1325 Int)) (exists ((v_v_208_1 Bool) (v_v_280_1 Int) (v_v_204_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_278_1 Int) (v_v_203_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_279_1) (- 4)) (or (< v_idx_1324 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1324) (= (select |c_#length| v_idx_1324) v_v_279_1)) (<= (- (- c_main_p.offset) v_v_279_1) (- 4)) (= (select |c_old(#valid)| v_idx_1318) v_v_200_1) (or (= (select |c_#length| v_idx_1325) v_v_280_1) (< v_idx_1325 (+ c_main_q.base 1))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) v_v_279_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) |c_main_#t~short2| (or (= v_v_201_1 (select |c_#valid| v_idx_1319)) (<= |c_main_~malloc_#res.base| v_idx_1319)) (<= (- c_main_p.offset v_v_279_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_202_1 (= v_v_208_1 (select |c_main_~malloc_old_#valid| v_idx_1326)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_279_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_1317) v_v_199_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1320) (= (select |c_#valid| v_idx_1320) v_v_202_1) (< v_idx_1320 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (<= (- c_main_~malloc_~size v_v_279_1) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= c_main_q.base v_idx_1323) (= v_v_278_1 (select |c_#length| v_idx_1323))) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_1322) v_v_204_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (< v_idx_1321 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1321) v_v_203_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_279_1) (- 404)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (<= (- |c_main_~malloc_#res.offset| v_v_279_1) (- 4))))))} [2019-01-18 14:58:49,385 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:58:49,385 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:58:49,385 WARN L230 ngHoareTripleChecker]: Post: {2147483556#(forall ((v_idx_1346 Int) (v_idx_1345 Int) (v_idx_1344 Int) (v_idx_1343 Int) (v_idx_1342 Int) (v_idx_1341 Int) (v_idx_1340 Int) (v_idx_1339 Int) (v_idx_1338 Int) (v_idx_1337 Int)) (exists ((v_v_5717_1 Bool) (v_v_5714_1 Bool) (v_b_132_1 Int) (v_v_5715_1 Bool) (v_b_133_1 Int) (v_v_5716_1 Bool) (v_v_6444_1 Int) (v_v_6442_1 Int) (v_v_5718_1 Int) (v_v_5722_1 Bool) (v_v_6443_1 Int) (v_v_5713_1 Int)) (and (= v_v_5714_1 (select |c_old(#valid)| v_idx_1338)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6443_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (or (<= |c_main_~malloc_#res.base| v_idx_1339) (= v_v_5715_1 (select |c_#valid| v_idx_1339))) (or (= v_v_6442_1 (select |c_#length| v_idx_1343)) (<= v_b_132_1 v_idx_1343)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_6443_1) (- 4)) (<= (- v_b_132_1 v_b_133_1) (- 1)) (<= (- (- c_main_p.offset) v_v_6443_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (= v_v_5718_1 (select |c_old(#length)| v_idx_1342)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (or (= v_v_5716_1 (select |c_#valid| v_idx_1340)) (< v_idx_1340 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1340)) (<= (- c_main_q.offset c_main_~malloc_~size) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_1344 v_b_132_1) (<= v_b_133_1 v_idx_1344) (= v_v_6443_1 (select |c_#length| v_idx_1344))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) v_v_5716_1 (= v_v_5722_1 (select |c_main_~malloc_old_#valid| v_idx_1346)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= v_v_5713_1 (select |c_main_~malloc_old_#length| v_idx_1337)) (<= (- (- c_main_q.offset) v_v_6443_1) (- 8)) (<= (- c_main_~malloc_~size v_v_6443_1) 396) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_b_132_1) (- v_b_133_1)) 1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (= v_v_5717_1 (select |c_#valid| v_idx_1341)) (< v_idx_1341 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset v_v_6443_1) 400) (<= (- (- c_main_~malloc_~size) v_v_6443_1) (- 404)) (<= (- (- v_v_6443_1) v_v_6443_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_1345 v_b_133_1) (= v_v_6444_1 (select |c_#length| v_idx_1345))) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (<= (- |c_main_~malloc_#res.offset| v_v_6443_1) (- 4)))))} [2019-01-18 14:58:49,385 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:58:49,832 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:58:49,832 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:58:57,964 WARN L181 SmtUtils]: Spent 8.13 s on a formula simplification that was a NOOP. DAG size: 257 [2019-01-18 14:58:57,965 WARN L270 ngHoareTripleChecker]: Pre: {2147483557#(or (forall ((v_idx_1335 Int) (v_idx_1334 Int) (v_idx_1333 Int) (v_idx_1332 Int) (v_idx_1331 Int) (v_idx_1330 Int) (v_idx_1329 Int) (v_idx_1328 Int) (v_idx_1327 Int) (v_idx_1336 Int)) (exists ((v_v_5717_1 Bool) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_6444_1 Int) (v_v_5722_1 Bool) (v_v_5718_1 Int) (v_v_6442_1 Int) (v_v_6443_1 Int) (v_v_5713_1 Int)) (and (or (< v_idx_1334 main_q.base) (<= (+ main_q.base 1) v_idx_1334) (= v_v_6443_1 (select |#length| v_idx_1334))) (<= (- main_q.offset main_~malloc_~size) 0) (or (< v_idx_1331 (+ |main_~malloc_#res.base| 1)) (= v_v_5717_1 (select |#valid| v_idx_1331))) (= v_v_5722_1 (select |main_~malloc_old_#valid| v_idx_1336)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_6443_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (<= (- (- main_q.offset) v_v_6443_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_6443_1) (- 4)) (<= (- (- main_p.offset) v_v_6443_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (< v_idx_1335 (+ main_q.base 1)) (= v_v_6444_1 (select |#length| v_idx_1335))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_5718_1 (select |old(#length)| v_idx_1332)) (or (= v_v_5716_1 (select |#valid| v_idx_1330)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1330) (< v_idx_1330 |main_~malloc_#res.base|)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) v_v_5716_1 (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (= v_v_5714_1 (select |old(#valid)| v_idx_1328)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- main_~malloc_~size v_v_6443_1) 396) (= v_v_5713_1 (select |main_~malloc_old_#length| v_idx_1327)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (= v_v_6442_1 (select |#length| v_idx_1333)) (<= main_q.base v_idx_1333)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset v_v_6443_1) (- 4)) (or (= v_v_5715_1 (select |#valid| v_idx_1329)) (<= |main_~malloc_#res.base| v_idx_1329)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- (- main_~malloc_~size) v_v_6443_1) (- 404)) (<= (- (- v_v_6443_1) v_v_6443_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- main_q.offset)) 400) (<= (- |main_~malloc_#res.offset| v_v_6443_1) (- 4))))) (forall ((v_idx_1324 Int) (v_idx_1323 Int) (v_idx_1322 Int) (v_idx_1321 Int) (v_idx_1320 Int) (v_idx_1319 Int) (v_idx_1318 Int) (v_idx_1317 Int) (v_idx_1326 Int) (v_idx_1325 Int)) (exists ((v_v_208_1 Bool) (v_v_280_1 Int) (v_v_204_1 Int) (v_v_279_1 Int) (v_v_200_1 Bool) (v_v_201_1 Bool) (v_v_202_1 Bool) (v_v_199_1 Int) (v_v_278_1 Int) (v_v_203_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_279_1) (- 4)) (or (< v_idx_1324 main_q.base) (<= (+ main_q.base 1) v_idx_1324) (= (select |#length| v_idx_1324) v_v_279_1)) (<= (- (- main_p.offset) v_v_279_1) (- 4)) (= (select |old(#valid)| v_idx_1318) v_v_200_1) (or (= (select |#length| v_idx_1325) v_v_280_1) (< v_idx_1325 (+ main_q.base 1))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) v_v_279_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) |main_#t~short2| (or (= v_v_201_1 (select |#valid| v_idx_1319)) (<= |main_~malloc_#res.base| v_idx_1319)) (<= (- main_p.offset v_v_279_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_202_1 (= v_v_208_1 (select |main_~malloc_old_#valid| v_idx_1326)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- v_v_279_1) v_v_279_1) (- 8)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_279_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_1317) v_v_199_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1320) (= (select |#valid| v_idx_1320) v_v_202_1) (< v_idx_1320 |main_~malloc_#res.base|)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_~malloc_~size v_v_279_1) 396) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (<= main_q.base v_idx_1323) (= v_v_278_1 (select |#length| v_idx_1323))) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_1322) v_v_204_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (< v_idx_1321 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1321) v_v_203_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_279_1) (- 404)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (<= (- |main_~malloc_#res.offset| v_v_279_1) (- 4))))))} [2019-01-18 14:58:57,965 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 14:58:57,965 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_q.offset_primed (+ c_main_q.offset 4)) (= c_main_q.base_primed c_main_q.base)) [2019-01-18 14:59:00,844 WARN L276 ngHoareTripleChecker]: Post: {2147483556#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 404) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (forall ((v_idx_1340 Int)) (or (< v_idx_1340 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1340) (select |#valid| v_idx_1340))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- main_q.offset (- main_q.offset)) 808))} [2019-01-18 14:59:05,588 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:59:05,589 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:59:05,589 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:59:05,589 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:59:05,590 WARN L224 ngHoareTripleChecker]: Pre: {2147483555#(or (forall ((v_idx_1356 Int) (v_idx_1355 Int) (v_idx_1354 Int) (v_idx_1353 Int) (v_idx_1352 Int) (v_idx_1351 Int) (v_idx_1350 Int) (v_idx_1349 Int) (v_idx_1348 Int) (v_idx_1347 Int)) (exists ((v_b_73_1 Int) (v_v_2898_1 Bool) (v_v_2906_1 Bool) (v_v_2899_1 Bool) (v_v_2902_1 Int) (v_v_2903_1 Int) (v_v_2904_1 Int) (v_b_72_1 Int) (v_v_2900_1 Bool) (v_v_2905_1 Int) (v_v_2897_1 Int) (v_v_2901_1 Bool)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) c_main_p.offset) 0) v_v_2900_1 (or (< v_idx_1351 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1351) v_v_2901_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) |c_main_#t~short2| (or (= (select |c_#length| v_idx_1353) v_v_2903_1) (<= v_b_72_1 v_idx_1353)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= v_b_73_1 v_idx_1354) (< v_idx_1354 v_b_72_1) (= (select |c_#length| v_idx_1354) v_v_2904_1)) (<= (- (- c_main_~malloc_~size) v_v_2904_1) (- 404)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_1352) v_v_2902_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_2904_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2904_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_2904_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 200)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (= (select |c_main_~malloc_old_#length| v_idx_1347) v_v_2897_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_p.offset) v_v_2904_1) (- 4)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 8)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 200) (<= (- c_main_q.offset v_v_2904_1) 196) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_1355) v_v_2905_1) (< v_idx_1355 v_b_73_1)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (= (select |c_main_~malloc_old_#valid| v_idx_1356) v_v_2906_1) (<= (- c_main_~malloc_~size v_v_2904_1) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1350) (= (select |c_#valid| v_idx_1350) v_v_2900_1) (< v_idx_1350 |c_main_~malloc_#res.base|)) (or (= (select |c_#valid| v_idx_1349) v_v_2899_1) (<= |c_main_~malloc_#res.base| v_idx_1349)) (= (select |c_old(#valid)| v_idx_1348) v_v_2898_1) (<= (- (- v_v_2904_1) v_v_2904_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_2904_1) (- 8))))) (forall ((v_idx_1357 Int) (v_idx_1366 Int) (v_idx_1365 Int) (v_idx_1364 Int) (v_idx_1363 Int) (v_idx_1362 Int) (v_idx_1361 Int) (v_idx_1360 Int) (v_idx_1359 Int) (v_idx_1358 Int)) (exists ((v_b_141_1 Int) (v_v_6650_1 Int) (v_v_6646_1 Bool) (v_b_140_1 Int) (v_v_6647_1 Bool) (v_v_6654_1 Bool) (v_v_6645_1 Int) (v_v_6648_1 Bool) (v_v_6653_1 Int) (v_v_6649_1 Bool) (v_v_6652_1 Int) (v_v_6651_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_6652_1) (- 4)) (<= (- c_main_q.offset v_v_6652_1) 400) (<= (- c_main_~malloc_~size v_v_6652_1) 396) (or (< v_idx_1365 v_b_141_1) (= v_v_6653_1 (select |c_#length| v_idx_1365))) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (<= (- (- c_main_~malloc_~size) v_v_6652_1) (- 404)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- v_v_6652_1) v_v_6652_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_6652_1) (- 4)) (or (= v_v_6652_1 (select |c_#length| v_idx_1364)) (< v_idx_1364 v_b_140_1) (<= v_b_141_1 v_idx_1364)) (= v_v_6645_1 (select |c_main_~malloc_old_#length| v_idx_1357)) v_v_6648_1 (or (< v_idx_1360 |c_main_~malloc_#res.base|) (= v_v_6648_1 (select |c_#valid| v_idx_1360)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1360)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (or (= v_v_6651_1 (select |c_#length| v_idx_1363)) (<= v_b_140_1 v_idx_1363)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (<= (- (- c_main_q.offset) v_v_6652_1) (- 8)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- c_main_q.offset c_main_~malloc_~size) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_6650_1 (select |c_old(#length)| v_idx_1362)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_6652_1) (- 4)) (= v_v_6646_1 (select |c_old(#valid)| v_idx_1358)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_6652_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_6654_1 (select |c_main_~malloc_old_#valid| v_idx_1366)) (or (<= |c_main_~malloc_#res.base| v_idx_1359) (= v_v_6647_1 (select |c_#valid| v_idx_1359))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_1361 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6649_1 (select |c_#valid| v_idx_1361))) (<= (- c_main_q.offset (- c_main_q.offset)) 808)))))} [2019-01-18 14:59:05,590 WARN L228 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:59:05,590 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:59:05,590 WARN L230 ngHoareTripleChecker]: Post: {2147483554#(forall ((v_idx_1368 Int) (v_idx_1367 Int) (v_idx_1376 Int) (v_idx_1375 Int) (v_idx_1374 Int) (v_idx_1373 Int) (v_idx_1372 Int) (v_idx_1371 Int) (v_idx_1370 Int) (v_idx_1369 Int)) (exists ((v_b_141_1 Int) (v_v_6650_1 Int) (v_v_6646_1 Bool) (v_b_140_1 Int) (v_v_6647_1 Bool) (v_v_6654_1 Bool) (v_v_6645_1 Int) (v_v_6648_1 Bool) (v_v_6653_1 Int) (v_v_6649_1 Bool) (v_v_6652_1 Int) (v_v_6651_1 Int)) (and (or (< v_idx_1370 |c_main_~malloc_#res.base|) (= v_v_6648_1 (select |c_#valid| v_idx_1370)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1370)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6652_1) (- 4)) (<= (- c_main_q.offset v_v_6652_1) 400) (or (= v_v_6652_1 (select |c_#length| v_idx_1374)) (< v_idx_1374 v_b_140_1) (<= v_b_141_1 v_idx_1374)) (<= (- c_main_~malloc_~size v_v_6652_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (<= (- (- c_main_~malloc_~size) v_v_6652_1) (- 404)) (= v_v_6646_1 (select |c_old(#valid)| v_idx_1368)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- v_v_6652_1) v_v_6652_1) (- 8)) (= v_v_6645_1 (select |c_main_~malloc_old_#length| v_idx_1367)) (or (= v_v_6647_1 (select |c_#valid| v_idx_1369)) (<= |c_main_~malloc_#res.base| v_idx_1369)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_6652_1) (- 4)) v_v_6648_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_6654_1 (select |c_main_~malloc_old_#valid| v_idx_1376)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_6653_1 (select |c_#length| v_idx_1375)) (< v_idx_1375 v_b_141_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (<= (- (- c_main_q.offset) v_v_6652_1) (- 8)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- c_main_q.offset c_main_~malloc_~size) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= v_v_6649_1 (select |c_#valid| v_idx_1371)) (< v_idx_1371 (+ |c_main_~malloc_#res.base| 1))) (or (= v_v_6651_1 (select |c_#length| v_idx_1373)) (<= v_b_140_1 v_idx_1373)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_6652_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_6652_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (= v_v_6650_1 (select |c_old(#length)| v_idx_1372)))))} [2019-01-18 14:59:05,591 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:59:06,179 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:59:06,179 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:59:14,071 WARN L181 SmtUtils]: Spent 7.89 s on a formula simplification that was a NOOP. DAG size: 270 [2019-01-18 14:59:14,072 WARN L270 ngHoareTripleChecker]: Pre: {2147483555#(or (forall ((v_idx_1356 Int) (v_idx_1355 Int) (v_idx_1354 Int) (v_idx_1353 Int) (v_idx_1352 Int) (v_idx_1351 Int) (v_idx_1350 Int) (v_idx_1349 Int) (v_idx_1348 Int) (v_idx_1347 Int)) (exists ((v_b_73_1 Int) (v_v_2898_1 Bool) (v_v_2906_1 Bool) (v_v_2899_1 Bool) (v_v_2902_1 Int) (v_v_2903_1 Int) (v_v_2904_1 Int) (v_b_72_1 Int) (v_v_2900_1 Bool) (v_v_2905_1 Int) (v_v_2897_1 Int) (v_v_2901_1 Bool)) (and (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) main_p.offset) 0) v_v_2900_1 (or (< v_idx_1351 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1351) v_v_2901_1)) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- (- main_p.offset) main_q.offset) (- 4)) |main_#t~short2| (or (= (select |#length| v_idx_1353) v_v_2903_1) (<= v_b_72_1 v_idx_1353)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= v_b_73_1 v_idx_1354) (< v_idx_1354 v_b_72_1) (= (select |#length| v_idx_1354) v_v_2904_1)) (<= (- (- main_~malloc_~size) v_v_2904_1) (- 404)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_1352) v_v_2902_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_2904_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_2904_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_2904_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- main_q.offset)) 200) (= (select |main_~malloc_old_#length| v_idx_1347) v_v_2897_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) v_v_2904_1) (- 4)) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (<= (- (- main_q.offset) main_q.offset) (- 8)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 200) (<= (- main_q.offset v_v_2904_1) 196) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_1355) v_v_2905_1) (< v_idx_1355 v_b_73_1)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (= (select |main_~malloc_old_#valid| v_idx_1356) v_v_2906_1) (<= (- main_~malloc_~size v_v_2904_1) 396) (<= (- main_q.offset (- main_~malloc_~size)) 600) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1350) (= (select |#valid| v_idx_1350) v_v_2900_1) (< v_idx_1350 |main_~malloc_#res.base|)) (or (= (select |#valid| v_idx_1349) v_v_2899_1) (<= |main_~malloc_#res.base| v_idx_1349)) (= (select |old(#valid)| v_idx_1348) v_v_2898_1) (<= (- (- v_v_2904_1) v_v_2904_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_2904_1) (- 8))))) (forall ((v_idx_1357 Int) (v_idx_1366 Int) (v_idx_1365 Int) (v_idx_1364 Int) (v_idx_1363 Int) (v_idx_1362 Int) (v_idx_1361 Int) (v_idx_1360 Int) (v_idx_1359 Int) (v_idx_1358 Int)) (exists ((v_b_141_1 Int) (v_v_6650_1 Int) (v_v_6646_1 Bool) (v_b_140_1 Int) (v_v_6647_1 Bool) (v_v_6654_1 Bool) (v_v_6645_1 Int) (v_v_6648_1 Bool) (v_v_6653_1 Int) (v_v_6649_1 Bool) (v_v_6652_1 Int) (v_v_6651_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_6652_1) (- 4)) (<= (- main_q.offset v_v_6652_1) 400) (<= (- main_~malloc_~size v_v_6652_1) 396) (or (< v_idx_1365 v_b_141_1) (= v_v_6653_1 (select |#length| v_idx_1365))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- (- main_~malloc_~size) v_v_6652_1) (- 404)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- v_v_6652_1) v_v_6652_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_6652_1) (- 4)) (or (= v_v_6652_1 (select |#length| v_idx_1364)) (< v_idx_1364 v_b_140_1) (<= v_b_141_1 v_idx_1364)) (= v_v_6645_1 (select |main_~malloc_old_#length| v_idx_1357)) v_v_6648_1 (or (< v_idx_1360 |main_~malloc_#res.base|) (= v_v_6648_1 (select |#valid| v_idx_1360)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1360)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (or (= v_v_6651_1 (select |#length| v_idx_1363)) (<= v_b_140_1 v_idx_1363)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 404) (<= (- (- main_q.offset) v_v_6652_1) (- 8)) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_6650_1 (select |old(#length)| v_idx_1362)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_6652_1) (- 4)) (= v_v_6646_1 (select |old(#valid)| v_idx_1358)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_6652_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_6654_1 (select |main_~malloc_old_#valid| v_idx_1366)) (or (<= |main_~malloc_#res.base| v_idx_1359) (= v_v_6647_1 (select |#valid| v_idx_1359))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_1361 (+ |main_~malloc_#res.base| 1)) (= v_v_6649_1 (select |#valid| v_idx_1361))) (<= (- main_q.offset (- main_q.offset)) 808)))))} [2019-01-18 14:59:14,072 WARN L274 ngHoareTripleChecker]: Action: #t~short2 := q.offset < p.offset + 400; [2019-01-18 14:59:14,072 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (or (and |c_main_#t~short2_primed| (< c_main_q.offset (+ c_main_p.offset 400))) (and (not |c_main_#t~short2_primed|) (not (< c_main_q.offset (+ c_main_p.offset 400))))) [2019-01-18 14:59:16,795 WARN L276 ngHoareTripleChecker]: Post: {2147483554#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 404) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 808) (forall ((v_idx_1370 Int)) (or (< v_idx_1370 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1370) (select |#valid| v_idx_1370))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:59:20,135 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 14:59:20,136 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 14:59:20,136 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 14:59:20,136 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 14:59:20,136 WARN L224 ngHoareTripleChecker]: Pre: {2147483553#(or (forall ((v_idx_1389 Int) (v_idx_1388 Int) (v_idx_1387 Int) (v_idx_1396 Int) (v_idx_1395 Int) (v_idx_1394 Int) (v_idx_1393 Int) (v_idx_1392 Int) (v_idx_1391 Int) (v_idx_1390 Int)) (exists ((v_b_141_1 Int) (v_v_6650_1 Int) (v_v_6646_1 Bool) (v_b_140_1 Int) (v_v_6647_1 Bool) (v_v_6654_1 Bool) (v_v_6645_1 Int) (v_v_6648_1 Bool) (v_v_6649_1 Bool) (v_v_6653_1 Int) (v_v_6652_1 Int) (v_v_6651_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_6652_1) (- 4)) (<= (- c_main_q.offset v_v_6652_1) 400) (<= (- c_main_~malloc_~size v_v_6652_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (<= (- (- c_main_~malloc_~size) v_v_6652_1) (- 404)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_6650_1 (select |c_old(#length)| v_idx_1392)) (or (< v_idx_1391 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6649_1 (select |c_#valid| v_idx_1391))) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- v_v_6652_1) v_v_6652_1) (- 8)) (= v_v_6646_1 (select |c_old(#valid)| v_idx_1388)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_6652_1) (- 4)) v_v_6648_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (or (= v_v_6647_1 (select |c_#valid| v_idx_1389)) (<= |c_main_~malloc_#res.base| v_idx_1389)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (<= (- (- c_main_q.offset) v_v_6652_1) (- 8)) (= v_v_6645_1 (select |c_main_~malloc_old_#length| v_idx_1387)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- c_main_q.offset c_main_~malloc_~size) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_6652_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_6652_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_6654_1 (select |c_main_~malloc_old_#valid| v_idx_1396)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1395 v_b_141_1) (= v_v_6653_1 (select |c_#length| v_idx_1395))) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= v_b_140_1 v_idx_1393) (= v_v_6651_1 (select |c_#length| v_idx_1393))) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1390) (< v_idx_1390 |c_main_~malloc_#res.base|) (= v_v_6648_1 (select |c_#valid| v_idx_1390))) (or (<= v_b_141_1 v_idx_1394) (= v_v_6652_1 (select |c_#length| v_idx_1394)) (< v_idx_1394 v_b_140_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808)))) (forall ((v_idx_1379 Int) (v_idx_1378 Int) (v_idx_1377 Int) (v_idx_1386 Int) (v_idx_1385 Int) (v_idx_1384 Int) (v_idx_1383 Int) (v_idx_1382 Int) (v_idx_1381 Int) (v_idx_1380 Int)) (exists ((v_v_5717_1 Bool) (v_b_124_1 Int) (v_v_5721_1 Int) (v_v_5720_1 Int) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_5719_1 Int) (v_v_5722_1 Bool) (v_v_5718_1 Int) (v_b_125_1 Int) (v_v_5713_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) 0) (or (= v_v_5721_1 (select |c_#length| v_idx_1385)) (< v_idx_1385 v_b_125_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- c_main_q.offset v_v_5720_1) 396) (<= (- (- c_main_~malloc_~size) v_v_5720_1) (- 404)) (<= (- (- v_v_5720_1) v_v_5720_1) (- 8)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_~malloc_~size v_v_5720_1) 396) (= v_v_5714_1 (select |c_old(#valid)| v_idx_1378)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) v_v_5720_1) (- 4)) (= v_v_5713_1 (select |c_main_~malloc_old_#length| v_idx_1377)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_5717_1 (select |c_#valid| v_idx_1381)) (< v_idx_1381 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_5722_1 (select |c_main_~malloc_old_#valid| v_idx_1386)) (<= (- c_main_p.offset v_v_5720_1) (- 4)) (= v_v_5718_1 (select |c_old(#length)| v_idx_1382)) (<= (- |c_main_~malloc_#res.offset| v_v_5720_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5720_1) (- 4)) (or (<= v_b_124_1 v_idx_1383) (= v_v_5719_1 (select |c_#length| v_idx_1383))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) v_v_5716_1 (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_5715_1 (select |c_#valid| v_idx_1379)) (<= |c_main_~malloc_#res.base| v_idx_1379)) (or (= v_v_5716_1 (select |c_#valid| v_idx_1380)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1380) (< v_idx_1380 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_q.offset) v_v_5720_1) (- 8)) (or (< v_idx_1384 v_b_124_1) (<= v_b_125_1 v_idx_1384) (= v_v_5720_1 (select |c_#length| v_idx_1384))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400)))))} [2019-01-18 14:59:20,137 WARN L228 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:59:20,137 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:59:20,137 WARN L230 ngHoareTripleChecker]: Post: {2147483552#(forall ((v_idx_1401 Int) (v_idx_1400 Int) (v_idx_1399 Int) (v_idx_1398 Int) (v_idx_1397 Int) (v_idx_1406 Int) (v_idx_1405 Int) (v_idx_1404 Int) (v_idx_1403 Int) (v_idx_1402 Int)) (exists ((v_b_141_1 Int) (v_v_6650_1 Int) (v_v_6646_1 Bool) (v_b_140_1 Int) (v_v_6647_1 Bool) (v_v_6654_1 Bool) (v_v_6645_1 Int) (v_v_6648_1 Bool) (v_v_6653_1 Int) (v_v_6649_1 Bool) (v_v_6652_1 Int) (v_v_6651_1 Int)) (and (or (= v_v_6651_1 (select |c_#length| v_idx_1403)) (<= v_b_140_1 v_idx_1403)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6652_1) (- 4)) (<= (- c_main_q.offset v_v_6652_1) 400) (= v_v_6650_1 (select |c_old(#length)| v_idx_1402)) (<= (- c_main_~malloc_~size v_v_6652_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (<= (- (- c_main_~malloc_~size) v_v_6652_1) (- 404)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- v_v_6652_1) v_v_6652_1) (- 8)) |c_main_#t~short2| (or (= v_v_6653_1 (select |c_#length| v_idx_1405)) (< v_idx_1405 v_b_141_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_6652_1) (- 4)) v_v_6648_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_6645_1 (select |c_main_~malloc_old_#length| v_idx_1397)) (<= (- (- c_main_p.offset) c_main_q.offset) 0) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_6654_1 (select |c_main_~malloc_old_#valid| v_idx_1406)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (<= (- (- c_main_q.offset) v_v_6652_1) (- 8)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- c_main_q.offset c_main_~malloc_~size) 4) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset v_v_6652_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_6652_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= v_v_6652_1 (select |c_#length| v_idx_1404)) (< v_idx_1404 v_b_140_1) (<= v_b_141_1 v_idx_1404)) (= v_v_6646_1 (select |c_old(#valid)| v_idx_1398)) (or (= v_v_6649_1 (select |c_#valid| v_idx_1401)) (< v_idx_1401 (+ |c_main_~malloc_#res.base| 1))) (or (= v_v_6648_1 (select |c_#valid| v_idx_1400)) (< v_idx_1400 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1400)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (or (= v_v_6647_1 (select |c_#valid| v_idx_1399)) (<= |c_main_~malloc_#res.base| v_idx_1399)))))} [2019-01-18 14:59:20,137 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 14:59:20,722 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 14:59:20,723 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 14:59:28,784 WARN L181 SmtUtils]: Spent 8.06 s on a formula simplification that was a NOOP. DAG size: 258 [2019-01-18 14:59:28,784 WARN L270 ngHoareTripleChecker]: Pre: {2147483553#(or (forall ((v_idx_1389 Int) (v_idx_1388 Int) (v_idx_1387 Int) (v_idx_1396 Int) (v_idx_1395 Int) (v_idx_1394 Int) (v_idx_1393 Int) (v_idx_1392 Int) (v_idx_1391 Int) (v_idx_1390 Int)) (exists ((v_b_141_1 Int) (v_v_6650_1 Int) (v_v_6646_1 Bool) (v_b_140_1 Int) (v_v_6647_1 Bool) (v_v_6654_1 Bool) (v_v_6645_1 Int) (v_v_6648_1 Bool) (v_v_6649_1 Bool) (v_v_6653_1 Int) (v_v_6652_1 Int) (v_v_6651_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_6652_1) (- 4)) (<= (- main_q.offset v_v_6652_1) 400) (<= (- main_~malloc_~size v_v_6652_1) 396) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- (- main_~malloc_~size) v_v_6652_1) (- 404)) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_6650_1 (select |old(#length)| v_idx_1392)) (or (< v_idx_1391 (+ |main_~malloc_#res.base| 1)) (= v_v_6649_1 (select |#valid| v_idx_1391))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- v_v_6652_1) v_v_6652_1) (- 8)) (= v_v_6646_1 (select |old(#valid)| v_idx_1388)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_6652_1) (- 4)) v_v_6648_1 (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (or (= v_v_6647_1 (select |#valid| v_idx_1389)) (<= |main_~malloc_#res.base| v_idx_1389)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 404) (<= (- (- main_q.offset) v_v_6652_1) (- 8)) (= v_v_6645_1 (select |main_~malloc_old_#length| v_idx_1387)) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset v_v_6652_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_6652_1) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_6654_1 (select |main_~malloc_old_#valid| v_idx_1396)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_1395 v_b_141_1) (= v_v_6653_1 (select |#length| v_idx_1395))) (<= (- (- main_q.offset) main_q.offset) 0) (or (<= v_b_140_1 v_idx_1393) (= v_v_6651_1 (select |#length| v_idx_1393))) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1390) (< v_idx_1390 |main_~malloc_#res.base|) (= v_v_6648_1 (select |#valid| v_idx_1390))) (or (<= v_b_141_1 v_idx_1394) (= v_v_6652_1 (select |#length| v_idx_1394)) (< v_idx_1394 v_b_140_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 808)))) (forall ((v_idx_1379 Int) (v_idx_1378 Int) (v_idx_1377 Int) (v_idx_1386 Int) (v_idx_1385 Int) (v_idx_1384 Int) (v_idx_1383 Int) (v_idx_1382 Int) (v_idx_1381 Int) (v_idx_1380 Int)) (exists ((v_v_5717_1 Bool) (v_b_124_1 Int) (v_v_5721_1 Int) (v_v_5720_1 Int) (v_v_5714_1 Bool) (v_v_5715_1 Bool) (v_v_5716_1 Bool) (v_v_5719_1 Int) (v_v_5722_1 Bool) (v_v_5718_1 Int) (v_b_125_1 Int) (v_v_5713_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) 0) (or (= v_v_5721_1 (select |#length| v_idx_1385)) (< v_idx_1385 v_b_125_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- main_q.offset v_v_5720_1) 396) (<= (- (- main_~malloc_~size) v_v_5720_1) (- 404)) (<= (- (- v_v_5720_1) v_v_5720_1) (- 8)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_~malloc_~size v_v_5720_1) 396) (= v_v_5714_1 (select |old(#valid)| v_idx_1378)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_5720_1) (- 4)) (= v_v_5713_1 (select |main_~malloc_old_#length| v_idx_1377)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (= v_v_5717_1 (select |#valid| v_idx_1381)) (< v_idx_1381 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset (- main_q.offset)) 800) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_5722_1 (select |main_~malloc_old_#valid| v_idx_1386)) (<= (- main_p.offset v_v_5720_1) (- 4)) (= v_v_5718_1 (select |old(#length)| v_idx_1382)) (<= (- |main_~malloc_#res.offset| v_v_5720_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- |main_~malloc_#res.offset|) v_v_5720_1) (- 4)) (or (<= v_b_124_1 v_idx_1383) (= v_v_5719_1 (select |#length| v_idx_1383))) (<= (- main_p.offset (- main_p.offset)) 0) v_v_5716_1 (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= v_v_5715_1 (select |#valid| v_idx_1379)) (<= |main_~malloc_#res.base| v_idx_1379)) (or (= v_v_5716_1 (select |#valid| v_idx_1380)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1380) (< v_idx_1380 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_q.offset) v_v_5720_1) (- 8)) (or (< v_idx_1384 v_b_124_1) (<= v_b_125_1 v_idx_1384) (= v_v_5720_1 (select |#length| v_idx_1384))) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) (- main_q.offset)) 400)))))} [2019-01-18 14:59:28,785 WARN L274 ngHoareTripleChecker]: Action: assume #t~short2; [2019-01-18 14:59:28,785 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: |c_main_#t~short2| [2019-01-18 14:59:31,507 WARN L276 ngHoareTripleChecker]: Post: {2147483552#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 404) (forall ((v_idx_1400 Int)) (or (< v_idx_1400 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1400) (select |#valid| v_idx_1400))) (<= (- main_q.offset (- main_~malloc_~size)) 804) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) |main_#t~short2| (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 14:59:35,164 WARN L194 Executor]: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000) stderr output: (error "out of memory") [2019-01-18 14:59:35,166 FATAL L292 ToolchainWalker]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000) Connection to SMT solver broken at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.extractInterpolants(BaseRefinementStrategy.java:391) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.handleInfeasibleCase(BaseRefinementStrategy.java:296) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.executeStrategy(BaseRefinementStrategy.java:206) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:70) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:456) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterateInternal(AbstractCegarLoop.java:434) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:376) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.iterate(TraceAbstractionStarter.java:334) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:174) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:126) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:316) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) Caused by: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000) Connection to SMT solver broken at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.input(Executor.java:123) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Scriptor.pop(Scriptor.java:139) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.arrays.DiffWrapperScript.pop(DiffWrapperScript.java:102) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.smt.managedscript.ManagedScript.pop(ManagedScript.java:131) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.hoaretriple.DebuggingHoareTripleChecker.clearAssertionStack(DebuggingHoareTripleChecker.java:325) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.hoaretriple.DebuggingHoareTripleChecker.releaseLock(DebuggingHoareTripleChecker.java:166) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.rcfg.RcfgDebugHelper.isPostSound(RcfgDebugHelper.java:84) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.rcfg.RcfgDebugHelper.isPostSound(RcfgDebugHelper.java:62) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.rcfg.RcfgDebugHelper.isPostSound(RcfgDebugHelper.java:1) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.FixpointEngine.assertIsPostSound(FixpointEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.FixpointEngine.calculateAbstractPost(FixpointEngine.java:254) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.FixpointEngine.calculateFixpoint(FixpointEngine.java:134) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.FixpointEngine.run(FixpointEngine.java:105) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.tool.AbstractInterpreter.runWithoutTimeoutAndResults(AbstractInterpreter.java:149) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarAbsIntRunner.generateFixpoints(CegarAbsIntRunner.java:222) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseTaipanRefinementStrategy.constructInterpolantGenerator(BaseTaipanRefinementStrategy.java:382) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseTaipanRefinementStrategy.getInterpolantGenerator(BaseTaipanRefinementStrategy.java:225) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.extractInterpolants(BaseRefinementStrategy.java:380) ... 20 more Caused by: java.io.IOException: Stream closed at java.lang.ProcessBuilder$NullOutputStream.write(ProcessBuilder.java:433) at java.io.OutputStream.write(OutputStream.java:116) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:297) at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141) at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) at java.io.BufferedWriter.flush(BufferedWriter.java:254) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.input(Executor.java:120) ... 37 more [2019-01-18 14:59:35,169 INFO L168 Benchmark]: Toolchain (without parser) took 711310.84 ms. Allocated memory was 133.7 MB in the beginning and 209.7 MB in the end (delta: 76.0 MB). Free memory was 108.7 MB in the beginning and 136.5 MB in the end (delta: -27.8 MB). Peak memory consumption was 133.1 MB. Max. memory is 7.1 GB. [2019-01-18 14:59:35,170 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.20 ms. Allocated memory is still 133.7 MB. Free memory is still 110.1 MB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-18 14:59:35,171 INFO L168 Benchmark]: Boogie Procedure Inliner took 51.53 ms. Allocated memory is still 133.7 MB. Free memory was 108.7 MB in the beginning and 106.1 MB in the end (delta: 2.5 MB). Peak memory consumption was 2.5 MB. Max. memory is 7.1 GB. [2019-01-18 14:59:35,171 INFO L168 Benchmark]: Boogie Preprocessor took 23.86 ms. Allocated memory is still 133.7 MB. Free memory was 106.1 MB in the beginning and 105.0 MB in the end (delta: 1.1 MB). Peak memory consumption was 1.1 MB. Max. memory is 7.1 GB. [2019-01-18 14:59:35,172 INFO L168 Benchmark]: RCFGBuilder took 481.07 ms. Allocated memory is still 133.7 MB. Free memory was 104.8 MB in the beginning and 93.2 MB in the end (delta: 11.7 MB). Peak memory consumption was 11.7 MB. Max. memory is 7.1 GB. [2019-01-18 14:59:35,173 INFO L168 Benchmark]: TraceAbstraction took 710750.25 ms. Allocated memory was 133.7 MB in the beginning and 209.7 MB in the end (delta: 76.0 MB). Free memory was 93.0 MB in the beginning and 136.5 MB in the end (delta: -43.6 MB). Peak memory consumption was 117.4 MB. Max. memory is 7.1 GB. [2019-01-18 14:59:35,177 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - GenericResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Boogie PL CUP Parser took 0.20 ms. Allocated memory is still 133.7 MB. Free memory is still 110.1 MB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Procedure Inliner took 51.53 ms. Allocated memory is still 133.7 MB. Free memory was 108.7 MB in the beginning and 106.1 MB in the end (delta: 2.5 MB). Peak memory consumption was 2.5 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 23.86 ms. Allocated memory is still 133.7 MB. Free memory was 106.1 MB in the beginning and 105.0 MB in the end (delta: 1.1 MB). Peak memory consumption was 1.1 MB. Max. memory is 7.1 GB. * RCFGBuilder took 481.07 ms. Allocated memory is still 133.7 MB. Free memory was 104.8 MB in the beginning and 93.2 MB in the end (delta: 11.7 MB). Peak memory consumption was 11.7 MB. Max. memory is 7.1 GB. * TraceAbstraction took 710750.25 ms. Allocated memory was 133.7 MB in the beginning and 209.7 MB in the end (delta: 76.0 MB). Free memory was 93.0 MB in the beginning and 136.5 MB in the end (delta: -43.6 MB). Peak memory consumption was 117.4 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000) Connection to SMT solver broken de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000) Connection to SMT solver broken: de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.extractInterpolants(BaseRefinementStrategy.java:391) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...