java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AbstractInterpretationInline.xml -s ../../../trunk/examples/settings/ai/array-bench/reach_32bit_array_oct.epf -i ../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified03.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-b7bd044-m [2019-01-18 16:15:24,721 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-01-18 16:15:24,723 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-01-18 16:15:24,736 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-01-18 16:15:24,737 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-01-18 16:15:24,738 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-01-18 16:15:24,740 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-01-18 16:15:24,742 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-01-18 16:15:24,743 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-01-18 16:15:24,744 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-01-18 16:15:24,745 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-01-18 16:15:24,746 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-01-18 16:15:24,747 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-01-18 16:15:24,748 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-01-18 16:15:24,749 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-01-18 16:15:24,750 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-01-18 16:15:24,751 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-01-18 16:15:24,753 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-01-18 16:15:24,755 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-01-18 16:15:24,757 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-01-18 16:15:24,758 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-01-18 16:15:24,759 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-01-18 16:15:24,762 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-01-18 16:15:24,762 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-01-18 16:15:24,763 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-01-18 16:15:24,764 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-01-18 16:15:24,765 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-01-18 16:15:24,766 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-01-18 16:15:24,766 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-01-18 16:15:24,768 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-01-18 16:15:24,768 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-01-18 16:15:24,769 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-01-18 16:15:24,769 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-01-18 16:15:24,769 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-01-18 16:15:24,771 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-01-18 16:15:24,771 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-01-18 16:15:24,772 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 16:15:24,785 INFO L110 SettingsManager]: Loading preferences was successful [2019-01-18 16:15:24,785 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-01-18 16:15:24,786 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-01-18 16:15:24,786 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-01-18 16:15:24,786 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-01-18 16:15:24,787 INFO L133 SettingsManager]: * User list type=DISABLED [2019-01-18 16:15:24,787 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-01-18 16:15:24,787 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-01-18 16:15:24,787 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-01-18 16:15:24,787 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2019-01-18 16:15:24,788 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2019-01-18 16:15:24,788 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-01-18 16:15:24,788 INFO L133 SettingsManager]: * Interval Domain=false [2019-01-18 16:15:24,789 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-01-18 16:15:24,789 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-01-18 16:15:24,789 INFO L133 SettingsManager]: * Use SBE=true [2019-01-18 16:15:24,789 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-01-18 16:15:24,790 INFO L133 SettingsManager]: * sizeof long=4 [2019-01-18 16:15:24,790 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-01-18 16:15:24,790 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-01-18 16:15:24,790 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-01-18 16:15:24,790 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-01-18 16:15:24,791 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-01-18 16:15:24,791 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-01-18 16:15:24,791 INFO L133 SettingsManager]: * sizeof long double=12 [2019-01-18 16:15:24,791 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-01-18 16:15:24,791 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-01-18 16:15:24,792 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-01-18 16:15:24,792 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-01-18 16:15:24,792 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-01-18 16:15:24,792 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-18 16:15:24,793 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-01-18 16:15:24,793 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-01-18 16:15:24,793 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-01-18 16:15:24,793 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-01-18 16:15:24,793 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-01-18 16:15:24,794 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-01-18 16:15:24,794 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-01-18 16:15:24,794 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-01-18 16:15:24,824 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-01-18 16:15:24,840 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-01-18 16:15:24,847 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-01-18 16:15:24,849 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-01-18 16:15:24,849 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-01-18 16:15:24,850 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified03.bpl [2019-01-18 16:15:24,851 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified03.bpl' [2019-01-18 16:15:24,906 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-01-18 16:15:24,908 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-01-18 16:15:24,908 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-01-18 16:15:24,908 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-01-18 16:15:24,909 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-01-18 16:15:24,927 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 04:15:24" (1/1) ... [2019-01-18 16:15:24,939 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 04:15:24" (1/1) ... [2019-01-18 16:15:24,948 WARN L165 Inliner]: Program contained no entry procedure! [2019-01-18 16:15:24,948 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2019-01-18 16:15:24,949 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2019-01-18 16:15:24,970 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-01-18 16:15:24,971 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-01-18 16:15:24,971 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-01-18 16:15:24,971 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-01-18 16:15:24,985 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 04:15:24" (1/1) ... [2019-01-18 16:15:24,985 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 04:15:24" (1/1) ... [2019-01-18 16:15:24,987 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 04:15:24" (1/1) ... [2019-01-18 16:15:24,987 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 04:15:24" (1/1) ... [2019-01-18 16:15:24,995 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 04:15:24" (1/1) ... [2019-01-18 16:15:25,001 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 04:15:24" (1/1) ... [2019-01-18 16:15:25,002 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 04:15:24" (1/1) ... [2019-01-18 16:15:25,004 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-01-18 16:15:25,005 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-01-18 16:15:25,005 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-01-18 16:15:25,005 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-01-18 16:15:25,008 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 04:15:24" (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 16:15:25,080 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-01-18 16:15:25,080 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-01-18 16:15:25,080 INFO L130 BoogieDeclarations]: Found specification of procedure ~malloc [2019-01-18 16:15:25,540 INFO L278 CfgBuilder]: Using library mode [2019-01-18 16:15:25,540 INFO L286 CfgBuilder]: Removed 3 assue(true) statements. [2019-01-18 16:15:25,541 INFO L202 PluginConnector]: Adding new model PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.01 04:15:25 BoogieIcfgContainer [2019-01-18 16:15:25,542 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-01-18 16:15:25,542 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2019-01-18 16:15:25,543 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2019-01-18 16:15:25,543 INFO L276 PluginConnector]: Abstract Interpretation initialized [2019-01-18 16:15:25,544 INFO L185 PluginConnector]: Executing the observer AbstractInterpretationRcfgObserver from plugin Abstract Interpretation for "PointerIncrement-simplified03.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.01 04:15:25" (1/1) ... [2019-01-18 16:15:25,597 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-18 16:15:26,475 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:15:26,476 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:15:26,477 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:15:26,478 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:15:26,479 WARN L224 ngHoareTripleChecker]: Pre: {2147483647#(forall ((v_idx_7 Int) (v_idx_8 Int) (v_idx_9 Int) (v_idx_3 Int) (v_idx_10 Int) (v_idx_4 Int) (v_idx_5 Int) (v_idx_6 Int) (v_idx_1 Int) (v_idx_2 Int)) (exists ((v_v_3_1 Bool) (v_v_8_1 Int) (v_v_4_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_0_1 Int) (v_v_1_1 Int) (v_v_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_9_1 Bool) (v_v_6_1 Int)) (and (= (select |c_old(#length)| v_idx_9) v_v_2_1) (= v_v_5_1 (select |c_#memory_int| v_idx_5)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_6)) (= v_v_6_1 (select v_v_5_1 v_idx_7)) (= (select |c_main_~malloc_old_#length| v_idx_2) v_v_0_1) (= v_v_9_1 (select |c_main_~malloc_old_#valid| v_idx_10)) (= (select |c_#valid| v_idx_3) v_v_3_1) (= (select |c_old(#valid)| v_idx_4) v_v_4_1) (= (select |c_#length| v_idx_8) v_v_1_1) (= (select v_v_7_1 v_idx_1) v_v_8_1))))} [2019-01-18 16:15:26,483 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 16:15:26,484 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 16:15:26,485 WARN L230 ngHoareTripleChecker]: Post: {2147483646#(forall ((v_idx_14 Int) (v_idx_15 Int) (v_idx_23 Int) (v_idx_12 Int) (v_idx_24 Int) (v_idx_13 Int) (v_idx_21 Int) (v_idx_22 Int) (v_idx_11 Int) (v_idx_20 Int) (v_idx_18 Int) (v_idx_19 Int) (v_idx_16 Int) (v_idx_17 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (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) (= (select |c_old(#valid)| v_idx_13) v_v_4_1) v_v_19_1 (<= c_main_q.offset c_main_p.offset) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_old(#length)| v_idx_20) v_v_2_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (= v_v_5_1 (select |c_#memory_int| v_idx_17)) (= (select v_v_5_1 v_idx_19) v_v_6_1) (= (select |c_old(#memory_int)| v_idx_18) v_v_7_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_24) v_v_12_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) (or (< v_idx_22 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_22) (+ c_main_p.offset 400)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_22)) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- 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_21) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_21)) (= (select v_v_7_1 v_idx_11) v_v_8_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) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_15) (= (select |c_#valid| v_idx_15) v_v_19_1) (< v_idx_15 |c_main_~malloc_#res.base|)) (<= (+ c_main_p.offset 400) c_main_~malloc_~size) (= (select |c_main_~malloc_old_#length| v_idx_12) v_v_1_1) (<= (- (- 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_23) v_v_26_1) (< v_idx_23 (+ |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_q.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_16 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_16) v_v_20_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (or (= v_v_18_1 (select |c_#valid| v_idx_14)) (<= |c_main_~malloc_#res.base| v_idx_14)) (<= (- 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 16:15:26,485 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:15:26,486 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:15:26,487 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:15:26,595 WARN L270 ngHoareTripleChecker]: Pre: {2147483647#true} [2019-01-18 16:15:26,595 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 16:15:26,596 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 16:15:27,154 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_22 Int)) (or (< v_idx_22 |main_~malloc_#res.base|) (= (select |#length| v_idx_22) (+ main_p.offset 400)) (<= (+ |main_~malloc_#res.base| 1) v_idx_22))) (<= (- |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_15 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_15) (< v_idx_15 |main_~malloc_#res.base|) (select |#valid| v_idx_15))) (<= (- 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_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:15:27,640 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:15:27,640 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:15:27,641 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:15:27,641 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:15:27,642 WARN L224 ngHoareTripleChecker]: Pre: {2147483645#(forall ((v_idx_25 Int) (v_idx_36 Int) (v_idx_26 Int) (v_idx_37 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_38 Int) (v_idx_28 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (= (select |c_main_~malloc_old_#valid| v_idx_38) v_v_12_1) (or (= (select |c_#length| v_idx_35) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_35)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_36 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_36) (+ c_main_p.offset 400)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_36)) (or (< v_idx_29 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_29) (= (select |c_#valid| v_idx_29) v_v_19_1)) (or (= (select |c_#valid| v_idx_28) v_v_18_1) (<= |c_main_~malloc_#res.base| 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) (or (= (select |c_#valid| v_idx_30) v_v_20_1) (< v_idx_30 (+ |c_main_~malloc_#res.base| 1))) v_v_19_1 (<= c_main_q.offset c_main_p.offset) (or (< v_idx_37 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_37) v_v_26_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_5_1 (select |c_#memory_int| v_idx_31)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select v_v_5_1 v_idx_33) v_v_6_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_32)) (<= (- (- 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_1_1 (select |c_main_~malloc_old_#length| v_idx_26)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- 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_34) v_v_2_1) (= v_v_4_1 (select |c_old(#valid)| v_idx_27)) (<= (- 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) (= (select v_v_7_1 v_idx_25) v_v_8_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) (- 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 16:15:27,642 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:15:27,642 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:15:27,644 WARN L230 ngHoareTripleChecker]: Post: {2147483644#(forall ((v_idx_47 Int) (v_idx_48 Int) (v_idx_45 Int) (v_idx_46 Int) (v_idx_43 Int) (v_idx_44 Int) (v_idx_41 Int) (v_idx_52 Int) (v_idx_42 Int) (v_idx_50 Int) (v_idx_40 Int) (v_idx_51 Int) (v_idx_49 Int) (v_idx_39 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_5_1 v_idx_47) v_v_6_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) v_v_19_1 (<= c_main_q.offset c_main_p.offset) (<= (- (- 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_5_1 (select |c_#memory_int| v_idx_45)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_40)) (or (= (select |c_#valid| v_idx_43) v_v_19_1) (< v_idx_43 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_43)) (<= (- (- 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_50 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_50) (+ c_main_p.offset 400)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_50)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_51) v_v_26_1) (< v_idx_51 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |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_48) v_v_2_1) (or (= (select |c_#valid| v_idx_42) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_42)) (= v_v_4_1 (select |c_old(#valid)| v_idx_41)) (<= (- 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 (<= |c_main_~malloc_#res.base| v_idx_49) (= (select |c_#length| v_idx_49) v_v_24_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) (- 400)) (= (select |c_main_~malloc_old_#valid| v_idx_52) v_v_12_1) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (= (select v_v_7_1 v_idx_39) v_v_8_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (or (< v_idx_44 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_44) v_v_20_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#memory_int)| v_idx_46) v_v_7_1) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset)))))} [2019-01-18 16:15:27,644 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:15:27,645 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:15:27,645 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:15:28,095 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_36 Int)) (or (< v_idx_36 |main_~malloc_#res.base|) (= (select |#length| v_idx_36) (+ main_p.offset 400)) (<= (+ |main_~malloc_#res.base| 1) v_idx_36))) (<= (+ |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) (forall ((v_idx_29 Int)) (or (< v_idx_29 |main_~malloc_#res.base|) (select |#valid| v_idx_29) (<= (+ |main_~malloc_#res.base| 1) v_idx_29))) (<= 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) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:15:28,095 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:15:28,095 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:15:28,291 WARN L276 ngHoareTripleChecker]: Post: {2147483644#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_50 Int)) (or (< v_idx_50 |main_~malloc_#res.base|) (= (select |#length| v_idx_50) (+ main_p.offset 400)) (<= (+ |main_~malloc_#res.base| 1) v_idx_50))) (<= 0 (+ main_q.offset main_p.offset)) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (forall ((v_idx_43 Int)) (or (select |#valid| v_idx_43) (< v_idx_43 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_43))) (<= (- (- |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) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:15:28,838 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:15:28,838 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:15:28,839 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:15:28,839 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:15:28,839 WARN L224 ngHoareTripleChecker]: Pre: {2147483639#(forall ((v_idx_89 Int) (v_idx_87 Int) (v_idx_88 Int) (v_idx_85 Int) (v_idx_86 Int) (v_idx_83 Int) (v_idx_94 Int) (v_idx_84 Int) (v_idx_81 Int) (v_idx_92 Int) (v_idx_82 Int) (v_idx_93 Int) (v_idx_90 Int) (v_idx_91 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_7_1 v_idx_81) v_v_8_1) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (= v_v_2_1 (select |c_old(#length)| v_idx_90)) (= v_v_6_1 (select v_v_5_1 v_idx_89)) (= (select |c_main_~malloc_old_#valid| v_idx_94) v_v_12_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (<= c_main_q.offset c_main_p.offset) (<= (- (- 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_1_1 (select |c_main_~malloc_old_#length| v_idx_82)) (<= (- (- |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_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_93) v_v_26_1) (< v_idx_93 (+ |c_main_~malloc_#res.base| 1))) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- 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_84) (= (select |c_#valid| v_idx_84) v_v_18_1)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_88)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_92) (= (select |c_#length| v_idx_92) (+ c_main_p.offset 400)) (< v_idx_92 |c_main_~malloc_#res.base|)) (or (<= |c_main_~malloc_#res.base| v_idx_91) (= (select |c_#length| v_idx_91) v_v_24_1)) (or (< v_idx_86 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_86) v_v_20_1)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_old(#valid)| v_idx_83) 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) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_#memory_int| v_idx_87) v_v_5_1) (<= (+ 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_#valid| v_idx_85) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_85) (< v_idx_85 |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 16:15:28,839 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:15:28,840 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:15:28,840 WARN L230 ngHoareTripleChecker]: Post: {2147483638#(forall ((v_idx_98 Int) (v_idx_99 Int) (v_idx_96 Int) (v_idx_97 Int) (v_idx_95 Int) (v_idx_104 Int) (v_idx_105 Int) (v_idx_102 Int) (v_idx_103 Int) (v_idx_108 Int) (v_idx_106 Int) (v_idx_107 Int) (v_idx_100 Int) (v_idx_101 Int)) (exists ((v_v_4_1 Bool) (v_v_28_1 Int) (v_v_29_1 Int) (v_v_27_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (or (= (select |c_#length| v_idx_105) v_v_27_1) (<= c_main_q.base v_idx_105)) (<= (- |c_main_~malloc_#res.offset| (- v_v_28_1)) 3) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- v_v_28_1)) 3) (= (select v_v_7_1 v_idx_95) v_v_8_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (or (= (select |c_#length| v_idx_106) v_v_28_1) (<= (+ c_main_q.base 1) v_idx_106) (< v_idx_106 c_main_q.base)) (or (= (select |c_#valid| v_idx_100) v_v_20_1) (< v_idx_100 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- v_v_28_1 (- v_v_28_1)) 6) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (<= (- (- c_main_p.offset) (- v_v_28_1)) 3) (<= (- (- c_main_q.offset) (- v_v_28_1)) 3) (<= (- c_main_q.offset (- v_v_28_1)) 3) (or (= (select |c_#valid| v_idx_99) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_99) (< v_idx_99 |c_main_~malloc_#res.base|)) (= v_v_6_1 (select v_v_5_1 v_idx_103)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) (- v_v_28_1)) (- 397)) (<= (- (- 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)) (or (= v_v_18_1 (select |c_#valid| v_idx_98)) (<= |c_main_~malloc_#res.base| v_idx_98)) (<= (- 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_~size (- v_v_28_1)) 403) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_2_1 (select |c_old(#length)| v_idx_104)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_#memory_int| v_idx_101) v_v_5_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_28_1)) 3) (<= (- (- 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_107 (+ c_main_q.base 1)) (= v_v_29_1 (select |c_#length| v_idx_107))) (<= (- (- 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_old(#memory_int)| v_idx_102) v_v_7_1) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_108)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= (select |c_main_~malloc_old_#length| v_idx_96) v_v_1_1) (= (select |c_old(#valid)| v_idx_97) v_v_4_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)))))} [2019-01-18 16:15:28,840 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:15:28,841 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:15:28,841 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:15:28,986 WARN L270 ngHoareTripleChecker]: Pre: {2147483639#(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) (forall ((v_idx_85 Int)) (or (select |#valid| v_idx_85) (<= (+ |main_~malloc_#res.base| 1) v_idx_85) (< v_idx_85 |main_~malloc_#res.base|))) (<= 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) (forall ((v_idx_92 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_92) (= (select |#length| v_idx_92) (+ main_p.offset 400)) (< v_idx_92 |main_~malloc_#res.base|))) (<= (- 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) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:15:28,986 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:15:28,987 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:15:29,233 WARN L276 ngHoareTripleChecker]: Post: {2147483638#(and (forall ((v_idx_106 Int)) (or (<= (+ main_q.base 1) v_idx_106) (< v_idx_106 main_q.base) (<= (* 2 (select |#length| v_idx_106)) 6))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_2 Int)) (or (<= (+ (select |#length| v_prenex_2) main_~malloc_~size) 403) (<= (+ main_q.base 1) v_prenex_2) (< v_prenex_2 main_q.base))) (forall ((v_prenex_3 Int)) (or (<= (+ main_q.base 1) v_prenex_3) (<= (+ (select |#length| v_prenex_3) 397) main_~malloc_~size) (< v_prenex_3 main_q.base))) (forall ((v_prenex_1 Int)) (or (< v_prenex_1 main_q.base) (<= (select |#length| v_prenex_1) (+ |main_~malloc_#res.offset| 3)) (<= (+ main_q.base 1) v_prenex_1))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (forall ((v_prenex_6 Int)) (or (< v_prenex_6 main_q.base) (<= (+ main_q.base 1) v_prenex_6) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_6)) 3))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_idx_99 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_99) (select |#valid| v_idx_99) (< v_idx_99 |main_~malloc_#res.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)) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_4 Int)) (or (<= (select |#length| v_prenex_4) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_4) (< v_prenex_4 main_q.base))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_5 Int)) (or (<= (+ main_q.base 1) v_prenex_5) (< v_prenex_5 main_q.base) (<= (select |#length| v_prenex_5) (+ main_p.offset 3)))) (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_p.offset) 3))) (<= (- (- 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)) (forall ((v_prenex_7 Int)) (or (<= (+ main_q.base 1) v_prenex_7) (< v_prenex_7 main_q.base) (<= (+ (select |#length| v_prenex_7) main_q.offset) 3))) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- 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 16:15:29,478 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:15:29,478 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:15:29,479 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:15:29,479 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:15:29,479 WARN L224 ngHoareTripleChecker]: Pre: {2147483637#(forall ((v_idx_115 Int) (v_idx_116 Int) (v_idx_113 Int) (v_idx_114 Int) (v_idx_119 Int) (v_idx_109 Int) (v_idx_117 Int) (v_idx_118 Int) (v_idx_122 Int) (v_idx_111 Int) (v_idx_112 Int) (v_idx_120 Int) (v_idx_121 Int) (v_idx_110 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_119) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_119)) (<= (+ |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) v_v_19_1 (<= c_main_q.offset c_main_p.offset) (<= (- (- 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_2_1 (select |c_old(#length)| v_idx_118)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_116)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_5_1 (select |c_#memory_int| v_idx_115)) (<= (- 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_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_4_1 (select |c_old(#valid)| v_idx_111)) (<= (+ c_main_q.offset c_main_p.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_~malloc_#res.base| v_idx_112) (= v_v_18_1 (select |c_#valid| v_idx_112))) (<= 0 (+ c_main_q.offset c_main_p.offset)) (or (= v_v_20_1 (select |c_#valid| v_idx_114)) (< v_idx_114 (+ |c_main_~malloc_#res.base| 1))) (or (= (select |c_#valid| v_idx_113) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_113) (< v_idx_113 |c_main_~malloc_#res.base|)) (or (= (select |c_#length| v_idx_120) (+ c_main_p.offset 400)) (< v_idx_120 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_120)) (or (= (select |c_#length| v_idx_121) v_v_26_1) (< v_idx_121 (+ |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_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (= v_v_6_1 (select v_v_5_1 v_idx_117)) (<= 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) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_110)) (<= (- (- 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_12_1 (select |c_main_~malloc_old_#valid| v_idx_122)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (= v_v_8_1 (select v_v_7_1 v_idx_109)) (<= (- 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 16:15:29,479 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:15:29,479 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:15:29,480 WARN L230 ngHoareTripleChecker]: Post: {2147483636#(forall ((v_idx_126 Int) (v_idx_127 Int) (v_idx_124 Int) (v_idx_135 Int) (v_idx_125 Int) (v_idx_136 Int) (v_idx_128 Int) (v_idx_129 Int) (v_idx_130 Int) (v_idx_133 Int) (v_idx_123 Int) (v_idx_134 Int) (v_idx_131 Int) (v_idx_132 Int)) (exists ((v_v_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (<= (+ c_main_q.base 1) v_idx_134) (< v_idx_134 c_main_q.base) (= (select |c_#length| v_idx_134) v_v_31_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (= (select v_v_5_1 v_idx_131) v_v_6_1) (<= (- |c_main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#valid| v_idx_126) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_126)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (or (= (select |c_#length| v_idx_133) v_v_30_1) (<= c_main_q.base v_idx_133)) (<= (- c_main_q.offset v_v_31_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_31_1) (- 404)) (= (select v_v_7_1 v_idx_123) v_v_8_1) (<= (- c_main_~malloc_~size v_v_31_1) 396) (= (select |c_#memory_int| v_idx_129) v_v_5_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_128 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_128) v_v_20_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_31_1) (- 4)) (= v_v_4_1 (select |c_old(#valid)| v_idx_125)) (<= (- (- 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_q.offset) v_v_31_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_31_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_31_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_124)) (or (= (select |c_#valid| v_idx_127) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_127) (< v_idx_127 |c_main_~malloc_#res.base|)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_old(#memory_int)| v_idx_130) v_v_7_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_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_32_1 (select |c_#length| v_idx_135)) (< v_idx_135 (+ 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) (- 400)) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= (- 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(#length)| v_idx_132) v_v_2_1) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_136)))))} [2019-01-18 16:15:29,480 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:15:29,481 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:15:29,481 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:15:29,621 WARN L270 ngHoareTripleChecker]: Pre: {2147483637#(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) (<= (- |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)) (forall ((v_idx_113 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_113) (select |#valid| v_idx_113) (< v_idx_113 |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)) (<= 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_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= main_~malloc_~size (+ main_p.offset 400)) (forall ((v_idx_120 Int)) (or (= (select |#length| v_idx_120) (+ main_p.offset 400)) (< v_idx_120 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_120))) (<= 400 (+ main_~malloc_~size main_p.offset)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:15:29,621 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:15:29,621 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:15:29,893 WARN L276 ngHoareTripleChecker]: Post: {2147483636#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_134 Int)) (or (<= (+ main_q.base 1) v_idx_134) (<= 4 (+ main_p.offset (select |#length| v_idx_134))) (< v_idx_134 main_q.base))) (forall ((v_idx_127 Int)) (or (select |#valid| v_idx_127) (<= (+ |main_~malloc_#res.base| 1) v_idx_127) (< v_idx_127 |main_~malloc_#res.base|))) (forall ((v_prenex_11 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_11))) (< v_prenex_11 main_q.base) (<= (+ main_q.base 1) v_prenex_11))) (forall ((v_prenex_12 Int)) (or (< v_prenex_12 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_12))) (<= (+ main_q.base 1) v_prenex_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_15 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_15) 396)) (< v_prenex_15 main_q.base) (<= (+ main_q.base 1) v_prenex_15))) (<= (- (- 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_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_14 Int)) (or (< v_prenex_14 main_q.base) (<= 404 (+ main_~malloc_~size (select |#length| v_prenex_14))) (<= (+ main_q.base 1) v_prenex_14))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_13 Int)) (or (<= (+ main_q.base 1) v_prenex_13) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_13)) (< v_prenex_13 main_q.base))) (<= (- (- 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_9 Int)) (or (< v_prenex_9 main_q.base) (<= (+ main_p.offset 4) (select |#length| v_prenex_9)) (<= (+ main_q.base 1) v_prenex_9))) (<= (- 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_10 Int)) (or (<= (+ main_q.base 1) v_prenex_10) (<= 4 (+ main_q.offset (select |#length| v_prenex_10))) (< v_prenex_10 main_q.base))) (<= (- 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) (forall ((v_prenex_16 Int)) (or (<= (+ main_q.offset 4) (select |#length| v_prenex_16)) (<= (+ main_q.base 1) v_prenex_16) (< v_prenex_16 main_q.base))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:15:30,085 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:15:30,086 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:15:30,086 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:15:30,086 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:15:30,086 WARN L224 ngHoareTripleChecker]: Pre: {2147483635#(forall ((v_idx_148 Int) (v_idx_137 Int) (v_idx_149 Int) (v_idx_138 Int) (v_idx_146 Int) (v_idx_147 Int) (v_idx_139 Int) (v_idx_140 Int) (v_idx_141 Int) (v_idx_150 Int) (v_idx_144 Int) (v_idx_145 Int) (v_idx_142 Int) (v_idx_143 Int)) (exists ((v_v_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (or (<= (+ c_main_q.base 1) v_idx_148) (< v_idx_148 c_main_q.base) (= (select |c_#length| v_idx_148) v_v_31_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_142 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_142) v_v_20_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (= (select |c_main_~malloc_old_#length| v_idx_138) v_v_1_1) (<= (- |c_main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_149 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_149) v_v_32_1)) (= (select |c_old(#memory_int)| v_idx_144) v_v_7_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (<= (- c_main_q.offset v_v_31_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_31_1) (- 404)) (<= (- c_main_~malloc_~size v_v_31_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_31_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_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_q.offset) v_v_31_1) (- 4)) (= (select v_v_5_1 v_idx_145) v_v_6_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset v_v_31_1) (- 4)) (= v_v_2_1 (select |c_old(#length)| v_idx_146)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_141 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_141) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_141)) (<= (- (- c_main_p.offset) v_v_31_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= v_v_30_1 (select |c_#length| v_idx_147)) (<= c_main_q.base v_idx_147)) (= v_v_4_1 (select |c_old(#valid)| v_idx_139)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select v_v_7_1 v_idx_137) v_v_8_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_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 (<= |c_main_~malloc_#res.base| v_idx_140) (= (select |c_#valid| v_idx_140) v_v_18_1)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 400)) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (= (select |c_#memory_int| v_idx_143) v_v_5_1) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= (- 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)) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_150)))))} [2019-01-18 16:15:30,087 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:15:30,087 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 16:15:30,087 WARN L230 ngHoareTripleChecker]: Post: {2147483634#(forall ((v_idx_159 Int) (v_idx_157 Int) (v_idx_158 Int) (v_idx_162 Int) (v_idx_151 Int) (v_idx_163 Int) (v_idx_152 Int) (v_idx_160 Int) (v_idx_161 Int) (v_idx_155 Int) (v_idx_156 Int) (v_idx_164 Int) (v_idx_153 Int) (v_idx_154 Int)) (exists ((v_v_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_b_12_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_13_1 Int) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset v_v_31_1) 0) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_158)) (= (select v_v_5_1 v_idx_159) v_v_6_1) (<= (- (- 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) v_v_19_1 (<= (- |c_main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_31_1) (- 404)) (<= (- c_main_~malloc_~size v_v_31_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_153) v_v_4_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_31_1) (- 4)) (<= (- (- 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_q.offset) v_v_31_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_2_1 (select |c_old(#length)| v_idx_160)) (= (select v_v_7_1 v_idx_151) v_v_8_1) (<= (- c_main_p.offset v_v_31_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_p.offset) v_v_31_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_163 v_b_13_1) (= (select |c_#length| v_idx_163) v_v_32_1)) (or (<= |c_main_~malloc_#res.base| v_idx_154) (= (select |c_#valid| v_idx_154) v_v_18_1)) (= (select |c_main_~malloc_old_#length| v_idx_152) v_v_1_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (< v_idx_155 |c_main_~malloc_#res.base|) (= v_v_19_1 (select |c_#valid| v_idx_155)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_155)) (<= (- 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) (<= (- v_b_12_1 v_b_13_1) (- 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) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (or (< v_idx_162 v_b_12_1) (= v_v_31_1 (select |c_#length| v_idx_162)) (<= v_b_13_1 v_idx_162)) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_164)) (or (= (select |c_#valid| v_idx_156) v_v_20_1) (< v_idx_156 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_#memory_int| v_idx_157) v_v_5_1) (or (<= v_b_12_1 v_idx_161) (= (select |c_#length| v_idx_161) v_v_30_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)))))} [2019-01-18 16:15:30,087 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:15:30,088 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:15:30,088 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:15:30,659 WARN L270 ngHoareTripleChecker]: Pre: {2147483635#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_148 Int)) (or (<= (+ main_q.base 1) v_idx_148) (< v_idx_148 main_q.base) (<= (+ main_p.offset 4) (select |#length| v_idx_148)))) (forall ((v_prenex_21 Int)) (or (< v_prenex_21 main_q.base) (<= (+ main_q.base 1) v_prenex_21) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_21)))) (forall ((v_prenex_19 Int)) (or (<= (+ main_q.base 1) v_prenex_19) (< v_prenex_19 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_19)))) (<= (- (- |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_22 Int)) (or (<= 4 (+ (select |#length| v_prenex_22) main_p.offset)) (< v_prenex_22 main_q.base) (<= (+ main_q.base 1) v_prenex_22))) (<= (- 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_18 Int)) (or (< v_prenex_18 main_q.base) (<= 4 (+ (select |#length| v_prenex_18) main_q.offset)) (<= (+ main_q.base 1) v_prenex_18))) (<= (- (- 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) (forall ((v_prenex_20 Int)) (or (< v_prenex_20 main_q.base) (<= (+ main_q.base 1) v_prenex_20) (<= 8 (* 2 (select |#length| v_prenex_20))))) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_23 Int)) (or (<= 4 (+ (select |#length| v_prenex_23) |main_~malloc_#res.offset|)) (< v_prenex_23 main_q.base) (<= (+ main_q.base 1) v_prenex_23))) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (forall ((v_idx_141 Int)) (or (< v_idx_141 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_141) (select |#valid| v_idx_141))) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- 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) (forall ((v_prenex_24 Int)) (or (<= (+ main_q.base 1) v_prenex_24) (< v_prenex_24 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_24) 396)))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:15:30,660 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:15:30,660 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 16:15:30,905 WARN L276 ngHoareTripleChecker]: Post: {2147483634#(and (<= (- (- |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_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) (forall ((v_idx_155 Int)) (or (select |#valid| v_idx_155) (< v_idx_155 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_155))) (<= (- 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 16:15:32,062 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:15:32,062 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:15:32,063 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:15:32,063 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:15:32,063 WARN L224 ngHoareTripleChecker]: Pre: {2147483633#(or (forall ((v_idx_191 Int) (v_idx_180 Int) (v_idx_192 Int) (v_idx_181 Int) (v_idx_190 Int) (v_idx_179 Int) (v_idx_184 Int) (v_idx_185 Int) (v_idx_182 Int) (v_idx_183 Int) (v_idx_188 Int) (v_idx_189 Int) (v_idx_186 Int) (v_idx_187 Int)) (exists ((v_v_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_b_12_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_13_1 Int) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (or (< v_idx_183 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_183) (= (select |c_#valid| v_idx_183) v_v_19_1)) (<= (- c_main_q.offset v_v_31_1) 0) (<= (- (- 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) v_v_19_1 (<= (- |c_main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= v_b_13_1 v_idx_190) (< v_idx_190 v_b_12_1) (= (select |c_#length| v_idx_190) v_v_31_1)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (= (select v_v_5_1 v_idx_187) v_v_6_1) (<= (- (- c_main_~malloc_~size) v_v_31_1) (- 404)) (<= (- c_main_~malloc_~size v_v_31_1) 396) (= (select |c_#memory_int| v_idx_185) v_v_5_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_31_1) (- 4)) (or (= (select |c_#valid| v_idx_182) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_182)) (= v_v_4_1 (select |c_old(#valid)| v_idx_181)) (<= (- (- 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_q.offset) v_v_31_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select v_v_7_1 v_idx_179) v_v_8_1) (<= (- c_main_p.offset v_v_31_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_p.offset) v_v_31_1) (- 4)) (<= (- (- |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) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_192)) (<= (- 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) (or (<= v_b_12_1 v_idx_189) (= v_v_30_1 (select |c_#length| v_idx_189))) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_188) v_v_2_1) (<= (- v_b_12_1 v_b_13_1) (- 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(#memory_int)| v_idx_186) v_v_7_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_191) v_v_32_1) (< v_idx_191 v_b_13_1)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_180)) (or (= (select |c_#valid| v_idx_184) v_v_20_1) (< v_idx_184 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_170 Int) (v_idx_168 Int) (v_idx_169 Int) (v_idx_173 Int) (v_idx_174 Int) (v_idx_171 Int) (v_idx_172 Int) (v_idx_166 Int) (v_idx_177 Int) (v_idx_167 Int) (v_idx_178 Int) (v_idx_175 Int) (v_idx_165 Int) (v_idx_176 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_178)) (or (= (select |c_#valid| v_idx_170) v_v_20_1) (< v_idx_170 (+ |c_main_~malloc_#res.base| 1))) (<= (- 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) v_v_19_1 (<= c_main_q.offset c_main_p.offset) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_169) (= (select |c_#valid| v_idx_169) v_v_19_1) (< v_idx_169 |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_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_168) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_168)) (or (= (select |c_#length| v_idx_177) v_v_26_1) (< v_idx_177 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_#memory_int| v_idx_171) v_v_5_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)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_172)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (or (= (select |c_#length| v_idx_175) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_175)) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- 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| 1) v_idx_176) (< v_idx_176 |c_main_~malloc_#res.base|) (= (select |c_#length| v_idx_176) (+ c_main_p.offset 400))) (<= 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 v_v_7_1 v_idx_165) v_v_8_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) (<= (- (- 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_old(#length)| v_idx_174) v_v_2_1) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_166)) (<= 0 (* 2 c_main_p.offset)) (= v_v_4_1 (select |c_old(#valid)| v_idx_167)) (<= (- 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 v_v_5_1 v_idx_173) v_v_6_1) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset))))))} [2019-01-18 16:15:32,064 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:15:32,064 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:15:32,064 WARN L230 ngHoareTripleChecker]: Post: {2147483632#(or (forall ((v_idx_209 Int) (v_idx_214 Int) (v_idx_215 Int) (v_idx_212 Int) (v_idx_213 Int) (v_idx_207 Int) (v_idx_218 Int) (v_idx_208 Int) (v_idx_219 Int) (v_idx_216 Int) (v_idx_217 Int) (v_idx_210 Int) (v_idx_211 Int) (v_idx_220 Int)) (exists ((v_v_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_b_12_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_13_1 Int) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset v_v_31_1) 0) (= (select v_v_5_1 v_idx_215) v_v_6_1) (= (select |c_old(#length)| v_idx_216) v_v_2_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_208)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (or (= (select |c_#length| v_idx_218) v_v_31_1) (<= v_b_13_1 v_idx_218) (< v_idx_218 v_b_12_1)) (<= (- |c_main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_8_1 (select v_v_7_1 v_idx_207)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_211) (= v_v_19_1 (select |c_#valid| v_idx_211)) (< v_idx_211 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (< v_idx_212 (+ |c_main_~malloc_#res.base| 1)) (= v_v_20_1 (select |c_#valid| v_idx_212))) (or (= (select |c_#length| v_idx_219) v_v_32_1) (< v_idx_219 v_b_13_1)) (<= (- (- c_main_~malloc_~size) v_v_31_1) (- 404)) (<= (- c_main_~malloc_~size v_v_31_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_31_1) (- 4)) (<= (- (- 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_q.offset) v_v_31_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_#memory_int| v_idx_213) v_v_5_1) (<= (- c_main_p.offset v_v_31_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_p.offset) v_v_31_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_209) v_v_4_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_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_12_1 (select |c_main_~malloc_old_#valid| v_idx_220)) (<= (- v_b_12_1 v_b_13_1) (- 1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (or (= (select |c_#length| v_idx_217) v_v_30_1) (<= v_b_12_1 v_idx_217)) (<= (- 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(#memory_int)| v_idx_214) v_v_7_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (or (= (select |c_#valid| v_idx_210) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_210)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (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_195 Int) (v_idx_196 Int) (v_idx_193 Int) (v_idx_194 Int) (v_idx_199 Int) (v_idx_200 Int) (v_idx_197 Int) (v_idx_198 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (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) v_v_19_1 (<= c_main_q.offset c_main_p.offset) (or (= (select |c_#valid| v_idx_196) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_196)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_204) (= (+ c_main_p.offset 400) (select |c_#length| v_idx_204)) (< v_idx_204 |c_main_~malloc_#res.base|)) (or (= (select |c_#length| v_idx_203) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_203)) (= (select v_v_5_1 v_idx_201) v_v_6_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_12_1 (select |c_main_~malloc_old_#valid| v_idx_206)) (or (< v_idx_205 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_205) v_v_26_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_199) v_v_5_1) (= (select |c_old(#memory_int)| v_idx_200) v_v_7_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_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_7_1 v_idx_193) v_v_8_1) (<= 0 (+ c_main_q.offset c_main_p.offset)) (or (= (select |c_#valid| v_idx_198) v_v_20_1) (< v_idx_198 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#length)| v_idx_202) v_v_2_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_4_1 (select |c_old(#valid)| v_idx_195)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_194) v_v_1_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) (- 400)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_197) (= (select |c_#valid| v_idx_197) v_v_19_1) (< v_idx_197 |c_main_~malloc_#res.base|)) (<= (- 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 16:15:32,064 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:15:32,065 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:15:32,065 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:15:38,194 WARN L181 SmtUtils]: Spent 6.12 s on a formula simplification that was a NOOP. DAG size: 293 [2019-01-18 16:15:38,194 WARN L270 ngHoareTripleChecker]: Pre: {2147483633#(or (forall ((v_idx_191 Int) (v_idx_180 Int) (v_idx_192 Int) (v_idx_181 Int) (v_idx_190 Int) (v_idx_179 Int) (v_idx_184 Int) (v_idx_185 Int) (v_idx_182 Int) (v_idx_183 Int) (v_idx_188 Int) (v_idx_189 Int) (v_idx_186 Int) (v_idx_187 Int)) (exists ((v_v_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_b_12_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_13_1 Int) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (or (< v_idx_183 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_183) (= (select |#valid| v_idx_183) v_v_19_1)) (<= (- main_q.offset v_v_31_1) 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) v_v_19_1 (<= (- |main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (or (<= v_b_13_1 v_idx_190) (< v_idx_190 v_b_12_1) (= (select |#length| v_idx_190) v_v_31_1)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (= (select v_v_5_1 v_idx_187) v_v_6_1) (<= (- (- main_~malloc_~size) v_v_31_1) (- 404)) (<= (- main_~malloc_~size v_v_31_1) 396) (= (select |#memory_int| v_idx_185) v_v_5_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) v_v_31_1) (- 4)) (or (= (select |#valid| v_idx_182) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_182)) (= v_v_4_1 (select |old(#valid)| v_idx_181)) (<= (- (- 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_q.offset) v_v_31_1) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select v_v_7_1 v_idx_179) v_v_8_1) (<= (- main_p.offset v_v_31_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_p.offset) v_v_31_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_192)) (<= (- 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) (or (<= v_b_12_1 v_idx_189) (= v_v_30_1 (select |#length| v_idx_189))) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_188) v_v_2_1) (<= (- v_b_12_1 v_b_13_1) (- 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(#memory_int)| v_idx_186) v_v_7_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_191) v_v_32_1) (< v_idx_191 v_b_13_1)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_180)) (or (= (select |#valid| v_idx_184) v_v_20_1) (< v_idx_184 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_170 Int) (v_idx_168 Int) (v_idx_169 Int) (v_idx_173 Int) (v_idx_174 Int) (v_idx_171 Int) (v_idx_172 Int) (v_idx_166 Int) (v_idx_177 Int) (v_idx_167 Int) (v_idx_178 Int) (v_idx_175 Int) (v_idx_165 Int) (v_idx_176 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_178)) (or (= (select |#valid| v_idx_170) v_v_20_1) (< v_idx_170 (+ |main_~malloc_#res.base| 1))) (<= (- 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) v_v_19_1 (<= main_q.offset main_p.offset) (<= (- (- main_p.offset) main_p.offset) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_169) (= (select |#valid| v_idx_169) v_v_19_1) (< v_idx_169 |main_~malloc_#res.base|)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_168) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_168)) (or (= (select |#length| v_idx_177) v_v_26_1) (< v_idx_177 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select |#memory_int| v_idx_171) v_v_5_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)) (= v_v_7_1 (select |old(#memory_int)| v_idx_172)) (<= (- main_q.offset (- main_q.offset)) 0) (or (= (select |#length| v_idx_175) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_175)) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- 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| 1) v_idx_176) (< v_idx_176 |main_~malloc_#res.base|) (= (select |#length| v_idx_176) (+ main_p.offset 400))) (<= 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) (= (select v_v_7_1 v_idx_165) v_v_8_1) (<= (- 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 |old(#length)| v_idx_174) v_v_2_1) (<= (- main_p.offset (- main_q.offset)) 0) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_166)) (<= 0 (* 2 main_p.offset)) (= v_v_4_1 (select |old(#valid)| v_idx_167)) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select v_v_5_1 v_idx_173) v_v_6_1) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset))))))} [2019-01-18 16:15:38,195 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:15:38,195 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:15:44,298 WARN L181 SmtUtils]: Spent 6.10 s on a formula simplification that was a NOOP. DAG size: 293 [2019-01-18 16:15:44,299 WARN L276 ngHoareTripleChecker]: Post: {2147483632#(or (forall ((v_idx_209 Int) (v_idx_214 Int) (v_idx_215 Int) (v_idx_212 Int) (v_idx_213 Int) (v_idx_207 Int) (v_idx_218 Int) (v_idx_208 Int) (v_idx_219 Int) (v_idx_216 Int) (v_idx_217 Int) (v_idx_210 Int) (v_idx_211 Int) (v_idx_220 Int)) (exists ((v_v_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_b_12_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_13_1 Int) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset v_v_31_1) 0) (= (select v_v_5_1 v_idx_215) v_v_6_1) (= (select |old(#length)| v_idx_216) v_v_2_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_208)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (or (= (select |#length| v_idx_218) v_v_31_1) (<= v_b_13_1 v_idx_218) (< v_idx_218 v_b_12_1)) (<= (- |main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_8_1 (select v_v_7_1 v_idx_207)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_211) (= v_v_19_1 (select |#valid| v_idx_211)) (< v_idx_211 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (or (< v_idx_212 (+ |main_~malloc_#res.base| 1)) (= v_v_20_1 (select |#valid| v_idx_212))) (or (= (select |#length| v_idx_219) v_v_32_1) (< v_idx_219 v_b_13_1)) (<= (- (- main_~malloc_~size) v_v_31_1) (- 404)) (<= (- main_~malloc_~size v_v_31_1) 396) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) v_v_31_1) (- 4)) (<= (- (- 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_q.offset) v_v_31_1) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |#memory_int| v_idx_213) v_v_5_1) (<= (- main_p.offset v_v_31_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_p.offset) v_v_31_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_209) v_v_4_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_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_v_12_1 (select |main_~malloc_old_#valid| v_idx_220)) (<= (- v_b_12_1 v_b_13_1) (- 1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (or (= (select |#length| v_idx_217) v_v_30_1) (<= v_b_12_1 v_idx_217)) (<= (- 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(#memory_int)| v_idx_214) v_v_7_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (or (= (select |#valid| v_idx_210) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_210)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (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_195 Int) (v_idx_196 Int) (v_idx_193 Int) (v_idx_194 Int) (v_idx_199 Int) (v_idx_200 Int) (v_idx_197 Int) (v_idx_198 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (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) v_v_19_1 (<= main_q.offset main_p.offset) (or (= (select |#valid| v_idx_196) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_196)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_204) (= (+ main_p.offset 400) (select |#length| v_idx_204)) (< v_idx_204 |main_~malloc_#res.base|)) (or (= (select |#length| v_idx_203) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_203)) (= (select v_v_5_1 v_idx_201) v_v_6_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_206)) (or (< v_idx_205 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_205) v_v_26_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_199) v_v_5_1) (= (select |old(#memory_int)| v_idx_200) v_v_7_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_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select v_v_7_1 v_idx_193) v_v_8_1) (<= 0 (+ main_q.offset main_p.offset)) (or (= (select |#valid| v_idx_198) v_v_20_1) (< v_idx_198 (+ |main_~malloc_#res.base| 1))) (= (select |old(#length)| v_idx_202) v_v_2_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_4_1 (select |old(#valid)| v_idx_195)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_194) v_v_1_1) (<= (- (- 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)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_197) (= (select |#valid| v_idx_197) v_v_19_1) (< v_idx_197 |main_~malloc_#res.base|)) (<= (- 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 16:15:50,802 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:15:50,803 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:15:50,803 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:15:50,803 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:15:50,804 WARN L224 ngHoareTripleChecker]: Pre: {2147483627#(or (forall ((v_idx_290 Int) (v_idx_280 Int) (v_idx_289 Int) (v_idx_278 Int) (v_idx_279 Int) (v_idx_283 Int) (v_idx_284 Int) (v_idx_281 Int) (v_idx_282 Int) (v_idx_287 Int) (v_idx_288 Int) (v_idx_277 Int) (v_idx_285 Int) (v_idx_286 Int)) (exists ((v_v_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_b_12_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_13_1 Int) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset v_v_31_1) 0) (<= (- (- 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) v_v_19_1 (<= (- |c_main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (= (select |c_#length| v_idx_288) v_v_31_1) (< v_idx_288 v_b_12_1) (<= v_b_13_1 v_idx_288)) (<= (- (- c_main_~malloc_~size) v_v_31_1) (- 404)) (<= (- c_main_~malloc_~size v_v_31_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_31_1) (- 4)) (<= (- (- 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)) (= (select |c_#memory_int| v_idx_283) v_v_5_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- c_main_q.offset) v_v_31_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_281) (= (select |c_#valid| v_idx_281) v_v_19_1) (< v_idx_281 |c_main_~malloc_#res.base|)) (= v_v_6_1 (select v_v_5_1 v_idx_285)) (<= (- c_main_p.offset v_v_31_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_p.offset) v_v_31_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_280) (= (select |c_#valid| v_idx_280) v_v_18_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_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(#length)| v_idx_286)) (<= (- (- 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_282 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_282) v_v_20_1)) (= (select v_v_7_1 v_idx_277) v_v_8_1) (= (select |c_main_~malloc_old_#length| v_idx_278) v_v_1_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_279) v_v_4_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (or (< v_idx_289 v_b_13_1) (= v_v_32_1 (select |c_#length| v_idx_289))) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_290)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_284)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_287) v_v_30_1) (<= v_b_12_1 v_idx_287)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_291 Int) (v_idx_302 Int) (v_idx_303 Int) (v_idx_300 Int) (v_idx_301 Int) (v_idx_304 Int) (v_idx_294 Int) (v_idx_295 Int) (v_idx_292 Int) (v_idx_293 Int) (v_idx_298 Int) (v_idx_299 Int) (v_idx_296 Int) (v_idx_297 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (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) v_v_19_1 (<= c_main_q.offset c_main_p.offset) (<= (- (- 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) (= (select |c_main_~malloc_old_#length| v_idx_292) v_v_1_1) (or (<= |c_main_~malloc_#res.base| v_idx_294) (= v_v_18_1 (select |c_#valid| v_idx_294))) (<= (- (- |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_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_303) v_v_26_1) (< v_idx_303 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_7_1 v_idx_291) v_v_8_1) (<= 0 (+ c_main_q.offset c_main_p.offset)) (or (<= |c_main_~malloc_#res.base| v_idx_301) (= (select |c_#length| v_idx_301) v_v_24_1)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_295) (= v_v_19_1 (select |c_#valid| v_idx_295)) (< v_idx_295 |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_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select v_v_5_1 v_idx_299) v_v_6_1) (or (< v_idx_296 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_296) v_v_20_1)) (<= (* 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_7_1 (select |c_old(#memory_int)| v_idx_298)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (< v_idx_302 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_302) (= (select |c_#length| v_idx_302) (+ c_main_p.offset 400))) (<= (+ 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_#valid| v_idx_304) v_v_12_1) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= 0 (* 2 c_main_p.offset)) (= v_v_4_1 (select |c_old(#valid)| v_idx_293)) (= (select |c_#memory_int| v_idx_297) v_v_5_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)) (= v_v_2_1 (select |c_old(#length)| v_idx_300)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset))))))} [2019-01-18 16:15:50,804 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:15:50,804 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:15:50,804 WARN L230 ngHoareTripleChecker]: Post: {2147483626#(or (forall ((v_idx_308 Int) (v_idx_309 Int) (v_idx_313 Int) (v_idx_314 Int) (v_idx_311 Int) (v_idx_312 Int) (v_idx_306 Int) (v_idx_317 Int) (v_idx_307 Int) (v_idx_318 Int) (v_idx_315 Int) (v_idx_305 Int) (v_idx_316 Int) (v_idx_310 Int)) (exists ((v_v_302_1 Int) (v_v_301_1 Int) (v_v_303_1 Int) (v_v_4_1 Bool) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_~malloc_~size (- v_v_302_1)) 407) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (= v_v_2_1 (select |c_old(#length)| v_idx_314)) (<= (- c_main_q.offset (- v_v_302_1)) 11) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#memory_int)| v_idx_312) v_v_7_1) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (= v_v_8_1 (select v_v_7_1 v_idx_305)) (= (select |c_#memory_int| v_idx_311) v_v_5_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| (- v_v_302_1)) 7) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_306)) (<= (- 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)) (= (select v_v_5_1 v_idx_313) v_v_6_1) (= v_v_4_1 (select |c_old(#valid)| v_idx_307)) (or (<= (+ c_main_q.base 1) v_idx_316) (< v_idx_316 c_main_q.base) (= (select |c_#length| v_idx_316) v_v_302_1)) (or (= (select |c_#valid| v_idx_308) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_308)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_310 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_310) v_v_20_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (= (select |c_main_~malloc_old_#valid| v_idx_318) v_v_12_1) (<= (- (- c_main_q.offset) (- v_v_302_1)) 3) (<= (- 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_~malloc_~size) (- v_v_302_1)) (- 393)) (<= (- 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) (<= (- c_main_p.offset (- v_v_302_1)) 7) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_309) (= (select |c_#valid| v_idx_309) v_v_19_1) (< v_idx_309 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (<= (- v_v_302_1 (- v_v_302_1)) 14) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_301_1 (select |c_#length| v_idx_315)) (<= c_main_q.base v_idx_315)) (<= (- (- 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_#res.offset|) (- v_v_302_1)) 7) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) (- v_v_302_1)) 7) (or (= v_v_303_1 (select |c_#length| v_idx_317)) (< v_idx_317 (+ c_main_q.base 1))) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_319 Int) (v_idx_324 Int) (v_idx_325 Int) (v_idx_322 Int) (v_idx_323 Int) (v_idx_328 Int) (v_idx_329 Int) (v_idx_326 Int) (v_idx_327 Int) (v_idx_320 Int) (v_idx_331 Int) (v_idx_321 Int) (v_idx_332 Int) (v_idx_330 Int)) (exists ((v_v_304_1 Int) (v_v_4_1 Bool) (v_v_306_1 Int) (v_v_305_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- |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_305_1)) 3) v_v_19_1 (<= (- (- c_main_p.offset) (- v_v_305_1)) 3) (<= (- (- 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) (or (<= |c_main_~malloc_#res.base| v_idx_322) (= v_v_18_1 (select |c_#valid| v_idx_322))) (or (< v_idx_324 (+ |c_main_~malloc_#res.base| 1)) (= v_v_20_1 (select |c_#valid| v_idx_324))) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_2_1 (select |c_old(#length)| v_idx_328)) (or (< v_idx_331 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_331) v_v_306_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)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_7_1 v_idx_319) v_v_8_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_#memory_int| v_idx_325) v_v_5_1) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_326)) (<= (- v_v_305_1 (- v_v_305_1)) 6) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- c_main_~malloc_~size (- v_v_305_1)) 403) (= (select |c_main_~malloc_old_#length| v_idx_320) v_v_1_1) (<= (- (- c_main_~malloc_~size) (- v_v_305_1)) (- 397)) (<= (- 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 (= (select |c_#valid| v_idx_323) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_323) (< v_idx_323 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset (- v_v_305_1)) 3) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= c_main_q.base v_idx_329) (= v_v_304_1 (select |c_#length| v_idx_329))) (<= (- |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_12_1 (select |c_main_~malloc_old_#valid| v_idx_332)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- v_v_305_1)) 3) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_305_1)) 3) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 0) (= v_v_4_1 (select |c_old(#valid)| v_idx_321)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_6_1 (select v_v_5_1 v_idx_327)) (<= (- |c_main_~malloc_#res.offset| (- v_v_305_1)) 3) (or (= (select |c_#length| v_idx_330) v_v_305_1) (<= (+ c_main_q.base 1) v_idx_330) (< v_idx_330 c_main_q.base))))))} [2019-01-18 16:15:50,804 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:15:50,806 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:15:50,806 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:15:56,905 WARN L181 SmtUtils]: Spent 6.10 s on a formula simplification that was a NOOP. DAG size: 293 [2019-01-18 16:15:56,906 WARN L270 ngHoareTripleChecker]: Pre: {2147483627#(or (forall ((v_idx_290 Int) (v_idx_280 Int) (v_idx_289 Int) (v_idx_278 Int) (v_idx_279 Int) (v_idx_283 Int) (v_idx_284 Int) (v_idx_281 Int) (v_idx_282 Int) (v_idx_287 Int) (v_idx_288 Int) (v_idx_277 Int) (v_idx_285 Int) (v_idx_286 Int)) (exists ((v_v_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_b_12_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_13_1 Int) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset v_v_31_1) 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) v_v_19_1 (<= (- |main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) (or (= (select |#length| v_idx_288) v_v_31_1) (< v_idx_288 v_b_12_1) (<= v_b_13_1 v_idx_288)) (<= (- (- main_~malloc_~size) v_v_31_1) (- 404)) (<= (- main_~malloc_~size v_v_31_1) 396) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) v_v_31_1) (- 4)) (<= (- (- v_b_12_1) (- v_b_13_1)) 1) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= (select |#memory_int| v_idx_283) v_v_5_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- (- main_q.offset) v_v_31_1) (- 8)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_281) (= (select |#valid| v_idx_281) v_v_19_1) (< v_idx_281 |main_~malloc_#res.base|)) (= v_v_6_1 (select v_v_5_1 v_idx_285)) (<= (- main_p.offset v_v_31_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_p.offset) v_v_31_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_280) (= (select |#valid| v_idx_280) v_v_18_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_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(#length)| v_idx_286)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_282 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_282) v_v_20_1)) (= (select v_v_7_1 v_idx_277) v_v_8_1) (= (select |main_~malloc_old_#length| v_idx_278) v_v_1_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_279) v_v_4_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (or (< v_idx_289 v_b_13_1) (= v_v_32_1 (select |#length| v_idx_289))) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_290)) (= v_v_7_1 (select |old(#memory_int)| v_idx_284)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (or (= (select |#length| v_idx_287) v_v_30_1) (<= v_b_12_1 v_idx_287)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_291 Int) (v_idx_302 Int) (v_idx_303 Int) (v_idx_300 Int) (v_idx_301 Int) (v_idx_304 Int) (v_idx_294 Int) (v_idx_295 Int) (v_idx_292 Int) (v_idx_293 Int) (v_idx_298 Int) (v_idx_299 Int) (v_idx_296 Int) (v_idx_297 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (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) v_v_19_1 (<= 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) (= (select |main_~malloc_old_#length| v_idx_292) v_v_1_1) (or (<= |main_~malloc_#res.base| v_idx_294) (= v_v_18_1 (select |#valid| v_idx_294))) (<= (- (- |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_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_303) v_v_26_1) (< v_idx_303 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select v_v_7_1 v_idx_291) v_v_8_1) (<= 0 (+ main_q.offset main_p.offset)) (or (<= |main_~malloc_#res.base| v_idx_301) (= (select |#length| v_idx_301) v_v_24_1)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_295) (= v_v_19_1 (select |#valid| v_idx_295)) (< v_idx_295 |main_~malloc_#res.base|)) (<= (- 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) (= (select v_v_5_1 v_idx_299) v_v_6_1) (or (< v_idx_296 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_296) v_v_20_1)) (<= (* 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) (= v_v_7_1 (select |old(#memory_int)| v_idx_298)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (< v_idx_302 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_302) (= (select |#length| v_idx_302) (+ main_p.offset 400))) (<= (+ 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_#valid| v_idx_304) v_v_12_1) (<= (- main_p.offset (- main_q.offset)) 0) (<= 0 (* 2 main_p.offset)) (= v_v_4_1 (select |old(#valid)| v_idx_293)) (= (select |#memory_int| v_idx_297) v_v_5_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_2_1 (select |old(#length)| v_idx_300)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset))))))} [2019-01-18 16:15:56,906 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:15:56,906 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:16:03,019 WARN L181 SmtUtils]: Spent 6.11 s on a formula simplification that was a NOOP. DAG size: 295 [2019-01-18 16:16:03,020 WARN L276 ngHoareTripleChecker]: Post: {2147483626#(or (forall ((v_idx_308 Int) (v_idx_309 Int) (v_idx_313 Int) (v_idx_314 Int) (v_idx_311 Int) (v_idx_312 Int) (v_idx_306 Int) (v_idx_317 Int) (v_idx_307 Int) (v_idx_318 Int) (v_idx_315 Int) (v_idx_305 Int) (v_idx_316 Int) (v_idx_310 Int)) (exists ((v_v_302_1 Int) (v_v_301_1 Int) (v_v_303_1 Int) (v_v_4_1 Bool) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_~malloc_~size (- v_v_302_1)) 407) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (= v_v_2_1 (select |old(#length)| v_idx_314)) (<= (- main_q.offset (- v_v_302_1)) 11) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |old(#memory_int)| v_idx_312) v_v_7_1) (<= (- (- main_p.offset) main_q.offset) (- 4)) (= v_v_8_1 (select v_v_7_1 v_idx_305)) (= (select |#memory_int| v_idx_311) v_v_5_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| (- v_v_302_1)) 7) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_306)) (<= (- 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)) (= (select v_v_5_1 v_idx_313) v_v_6_1) (= v_v_4_1 (select |old(#valid)| v_idx_307)) (or (<= (+ main_q.base 1) v_idx_316) (< v_idx_316 main_q.base) (= (select |#length| v_idx_316) v_v_302_1)) (or (= (select |#valid| v_idx_308) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_308)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_310 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_310) v_v_20_1)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (= (select |main_~malloc_old_#valid| v_idx_318) v_v_12_1) (<= (- (- main_q.offset) (- v_v_302_1)) 3) (<= (- 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_~malloc_~size) (- v_v_302_1)) (- 393)) (<= (- 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 (- v_v_302_1)) 7) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_309) (= (select |#valid| v_idx_309) v_v_19_1) (< v_idx_309 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- v_v_302_1 (- v_v_302_1)) 14) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= v_v_301_1 (select |#length| v_idx_315)) (<= main_q.base v_idx_315)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- |main_~malloc_#res.offset|) (- v_v_302_1)) 7) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- v_v_302_1)) 7) (or (= v_v_303_1 (select |#length| v_idx_317)) (< v_idx_317 (+ main_q.base 1))) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_319 Int) (v_idx_324 Int) (v_idx_325 Int) (v_idx_322 Int) (v_idx_323 Int) (v_idx_328 Int) (v_idx_329 Int) (v_idx_326 Int) (v_idx_327 Int) (v_idx_320 Int) (v_idx_331 Int) (v_idx_321 Int) (v_idx_332 Int) (v_idx_330 Int)) (exists ((v_v_304_1 Int) (v_v_4_1 Bool) (v_v_306_1 Int) (v_v_305_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_p.offset (- v_v_305_1)) 3) v_v_19_1 (<= (- (- main_p.offset) (- v_v_305_1)) 3) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= |main_~malloc_#res.base| v_idx_322) (= v_v_18_1 (select |#valid| v_idx_322))) (or (< v_idx_324 (+ |main_~malloc_#res.base| 1)) (= v_v_20_1 (select |#valid| v_idx_324))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_2_1 (select |old(#length)| v_idx_328)) (or (< v_idx_331 (+ main_q.base 1)) (= (select |#length| v_idx_331) v_v_306_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)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select v_v_7_1 v_idx_319) v_v_8_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |#memory_int| v_idx_325) v_v_5_1) (= v_v_7_1 (select |old(#memory_int)| v_idx_326)) (<= (- v_v_305_1 (- v_v_305_1)) 6) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_~malloc_~size (- v_v_305_1)) 403) (= (select |main_~malloc_old_#length| v_idx_320) v_v_1_1) (<= (- (- main_~malloc_~size) (- v_v_305_1)) (- 397)) (<= (- 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) (or (= (select |#valid| v_idx_323) v_v_19_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_323) (< v_idx_323 |main_~malloc_#res.base|)) (<= (- main_q.offset (- v_v_305_1)) 3) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= main_q.base v_idx_329) (= v_v_304_1 (select |#length| v_idx_329))) (<= (- |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_12_1 (select |main_~malloc_old_#valid| v_idx_332)) (<= (- main_p.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- v_v_305_1)) 3) (<= (- (- |main_~malloc_#res.offset|) (- v_v_305_1)) 3) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (= v_v_4_1 (select |old(#valid)| v_idx_321)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_6_1 (select v_v_5_1 v_idx_327)) (<= (- |main_~malloc_#res.offset| (- v_v_305_1)) 3) (or (= (select |#length| v_idx_330) v_v_305_1) (<= (+ main_q.base 1) v_idx_330) (< v_idx_330 main_q.base))))))} [2019-01-18 16:16:05,816 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:16:05,816 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:16:05,816 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:16:05,816 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:16:05,817 WARN L224 ngHoareTripleChecker]: Pre: {2147483625#(or (forall ((v_idx_346 Int) (v_idx_335 Int) (v_idx_336 Int) (v_idx_344 Int) (v_idx_333 Int) (v_idx_345 Int) (v_idx_334 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_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_b_12_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_13_1 Int) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset v_v_31_1) 0) (or (= v_v_20_1 (select |c_#valid| v_idx_338)) (< v_idx_338 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- 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) v_v_19_1 (<= (- |c_main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_19_1 (select |c_#valid| v_idx_337)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_337) (< v_idx_337 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_31_1) (- 404)) (<= (- c_main_~malloc_~size v_v_31_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_345 v_b_13_1) (= (select |c_#length| v_idx_345) v_v_32_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_31_1) (- 4)) (<= (- (- 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_q.offset) v_v_31_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_334) v_v_1_1) (= (select |c_#memory_int| v_idx_339) v_v_5_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_31_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_p.offset) v_v_31_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (= (select |c_#valid| v_idx_336) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_336)) (= v_v_2_1 (select |c_old(#length)| v_idx_342)) (or (<= v_b_13_1 v_idx_344) (= (select |c_#length| v_idx_344) v_v_31_1) (< v_idx_344 v_b_12_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (= (select |c_main_~malloc_old_#valid| v_idx_346) v_v_12_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_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_v_7_1 (select |c_old(#memory_int)| v_idx_340)) (or (<= v_b_12_1 v_idx_343) (= (select |c_#length| v_idx_343) v_v_30_1)) (<= (- v_b_12_1 v_b_13_1) (- 1)) (= v_v_6_1 (select v_v_5_1 v_idx_341)) (<= (- (- 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) (= v_v_8_1 (select v_v_7_1 v_idx_333)) (<= (- (- 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) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (= (select |c_old(#valid)| v_idx_335) v_v_4_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_357 Int) (v_idx_347 Int) (v_idx_358 Int) (v_idx_355 Int) (v_idx_356 Int) (v_idx_348 Int) (v_idx_359 Int) (v_idx_349 Int) (v_idx_360 Int) (v_idx_350 Int) (v_idx_353 Int) (v_idx_354 Int) (v_idx_351 Int) (v_idx_352 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#valid| v_idx_352) v_v_20_1) (< v_idx_352 (+ |c_main_~malloc_#res.base| 1))) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (= (select |c_old(#length)| v_idx_356) v_v_2_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (<= c_main_q.offset c_main_p.offset) (<= (- (- 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_357) (= (select |c_#length| v_idx_357) v_v_24_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (= (select v_v_7_1 v_idx_347) v_v_8_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= v_v_4_1 (select |c_old(#valid)| v_idx_349)) (<= (- (- 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_#length| v_idx_348) v_v_1_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) (or (= (select |c_#valid| v_idx_351) v_v_19_1) (< v_idx_351 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_351)) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- 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_6_1 (select v_v_5_1 v_idx_355)) (= (select |c_old(#memory_int)| v_idx_354) v_v_7_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_main_~malloc_old_#valid| v_idx_360) v_v_12_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) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_358) (= (select |c_#length| v_idx_358) (+ c_main_p.offset 400)) (< v_idx_358 |c_main_~malloc_#res.base|)) (<= |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) (= (select |c_#memory_int| v_idx_353) v_v_5_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_q.offset c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_350) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_350)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (= (select |c_#length| v_idx_359) v_v_26_1) (< v_idx_359 (+ |c_main_~malloc_#res.base| 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)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset))))))} [2019-01-18 16:16:05,817 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:16:05,817 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:16:05,817 WARN L230 ngHoareTripleChecker]: Post: {2147483624#(or (forall ((v_idx_368 Int) (v_idx_369 Int) (v_idx_366 Int) (v_idx_367 Int) (v_idx_371 Int) (v_idx_361 Int) (v_idx_372 Int) (v_idx_370 Int) (v_idx_364 Int) (v_idx_365 Int) (v_idx_362 Int) (v_idx_373 Int) (v_idx_363 Int) (v_idx_374 Int)) (exists ((v_v_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- c_main_q.offset) v_v_518_1) (- 12)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_518_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_374) v_v_12_1) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_368)) (<= (- (- |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_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_366) v_v_20_1) (< v_idx_366 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- c_main_~malloc_~size) v_v_518_1) (- 408)) (= (select |c_main_~malloc_old_#length| v_idx_362) v_v_1_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_518_1) (- 8)) (or (< v_idx_372 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_372) (= (select |c_#length| v_idx_372) v_v_518_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_6_1 (select v_v_5_1 v_idx_369)) (= (select |c_old(#valid)| v_idx_363) v_v_4_1) (or (< v_idx_365 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_365) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_365)) (= (select |c_old(#length)| v_idx_370) v_v_2_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (= (select |c_#length| v_idx_371) v_v_517_1) (<= c_main_q.base v_idx_371)) (<= (- 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) (= (select v_v_7_1 v_idx_361) v_v_8_1) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- 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_~malloc_~size v_v_518_1) 392) (or (= (select |c_#length| v_idx_373) v_v_519_1) (< v_idx_373 (+ c_main_q.base 1))) (<= (- (- 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_p.offset) v_v_518_1) (- 8)) (or (= (select |c_#valid| v_idx_364) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_364)) (<= (- c_main_p.offset v_v_518_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_#memory_int| v_idx_367) v_v_5_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_379 Int) (v_idx_388 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_375 Int) (v_idx_387 Int) (v_idx_376 Int) (v_idx_384 Int) (v_idx_385 Int)) (exists ((v_v_521_1 Int) (v_v_522_1 Int) (v_v_520_1 Int) (v_v_4_1 Bool) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_386 c_main_q.base) (= (select |c_#length| v_idx_386) v_v_521_1) (<= (+ c_main_q.base 1) v_idx_386)) (= v_v_8_1 (select v_v_7_1 v_idx_375)) (<= (- c_main_q.offset v_v_521_1) (- 4)) (<= (- (- |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_521_1) 396) (<= (- (- c_main_p.offset) v_v_521_1) (- 4)) v_v_19_1 (or (< v_idx_380 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_380) v_v_20_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_#memory_int| v_idx_381) v_v_5_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (<= (- (- c_main_~malloc_~size) v_v_521_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_521_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_382) v_v_7_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)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_521_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_521_1) v_v_521_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= c_main_q.base v_idx_385) (= (select |c_#length| v_idx_385) v_v_520_1)) (or (= (select |c_#length| v_idx_387) v_v_522_1) (< v_idx_387 (+ c_main_q.base 1))) (or (= v_v_18_1 (select |c_#valid| v_idx_378)) (<= |c_main_~malloc_#res.base| v_idx_378)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_379) (= (select |c_#valid| v_idx_379) v_v_19_1) (< v_idx_379 |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) (<= (- (- 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_1_1 (select |c_main_~malloc_old_#length| v_idx_376)) (= (select v_v_5_1 v_idx_383) v_v_6_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_2_1 (select |c_old(#length)| v_idx_384)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_521_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_388) v_v_12_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) (- 400)) (= v_v_4_1 (select |c_old(#valid)| v_idx_377)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (<= (- 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_521_1) (- 4))))))} [2019-01-18 16:16:05,818 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:16:05,819 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:16:05,819 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:16:11,918 WARN L181 SmtUtils]: Spent 6.10 s on a formula simplification that was a NOOP. DAG size: 293 [2019-01-18 16:16:11,919 WARN L270 ngHoareTripleChecker]: Pre: {2147483625#(or (forall ((v_idx_346 Int) (v_idx_335 Int) (v_idx_336 Int) (v_idx_344 Int) (v_idx_333 Int) (v_idx_345 Int) (v_idx_334 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_32_1 Int) (v_v_31_1 Int) (v_v_30_1 Int) (v_v_4_1 Bool) (v_b_12_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_13_1 Int) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset v_v_31_1) 0) (or (= v_v_20_1 (select |#valid| v_idx_338)) (< v_idx_338 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (<= (- |main_~malloc_#res.offset| v_v_31_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (or (= v_v_19_1 (select |#valid| v_idx_337)) (<= (+ |main_~malloc_#res.base| 1) v_idx_337) (< v_idx_337 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- (- main_~malloc_~size) v_v_31_1) (- 404)) (<= (- main_~malloc_~size v_v_31_1) 396) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_345 v_b_13_1) (= (select |#length| v_idx_345) v_v_32_1)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) v_v_31_1) (- 4)) (<= (- (- 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_q.offset) v_v_31_1) (- 8)) (= (select |main_~malloc_old_#length| v_idx_334) v_v_1_1) (= (select |#memory_int| v_idx_339) v_v_5_1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_31_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_p.offset) v_v_31_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (= (select |#valid| v_idx_336) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_336)) (= v_v_2_1 (select |old(#length)| v_idx_342)) (or (<= v_b_13_1 v_idx_344) (= (select |#length| v_idx_344) v_v_31_1) (< v_idx_344 v_b_12_1)) (<= (- main_p.offset (- main_q.offset)) 4) (= (select |main_~malloc_old_#valid| v_idx_346) v_v_12_1) (<= (- 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) (= v_v_7_1 (select |old(#memory_int)| v_idx_340)) (or (<= v_b_12_1 v_idx_343) (= (select |#length| v_idx_343) v_v_30_1)) (<= (- v_b_12_1 v_b_13_1) (- 1)) (= v_v_6_1 (select v_v_5_1 v_idx_341)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_8_1 (select v_v_7_1 v_idx_333)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- v_v_31_1) v_v_31_1) (- 8)) (= (select |old(#valid)| v_idx_335) v_v_4_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_357 Int) (v_idx_347 Int) (v_idx_358 Int) (v_idx_355 Int) (v_idx_356 Int) (v_idx_348 Int) (v_idx_359 Int) (v_idx_349 Int) (v_idx_360 Int) (v_idx_350 Int) (v_idx_353 Int) (v_idx_354 Int) (v_idx_351 Int) (v_idx_352 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (or (= (select |#valid| v_idx_352) v_v_20_1) (< v_idx_352 (+ |main_~malloc_#res.base| 1))) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (= (select |old(#length)| v_idx_356) v_v_2_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (<= main_q.offset main_p.offset) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (<= |main_~malloc_#res.base| v_idx_357) (= (select |#length| v_idx_357) v_v_24_1)) (<= (- (- main_p.offset) (- main_q.offset)) 0) (= (select v_v_7_1 v_idx_347) v_v_8_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= v_v_4_1 (select |old(#valid)| v_idx_349)) (<= (- (- 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_#length| v_idx_348) v_v_1_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) (or (= (select |#valid| v_idx_351) v_v_19_1) (< v_idx_351 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_351)) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (= v_v_6_1 (select v_v_5_1 v_idx_355)) (= (select |old(#memory_int)| v_idx_354) v_v_7_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |main_~malloc_old_#valid| v_idx_360) v_v_12_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) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_358) (= (select |#length| v_idx_358) (+ main_p.offset 400)) (< v_idx_358 |main_~malloc_#res.base|)) (<= |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) (= (select |#memory_int| v_idx_353) v_v_5_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_q.offset main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_350) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_350)) (<= (- main_p.offset (- main_q.offset)) 0) (or (= (select |#length| v_idx_359) v_v_26_1) (< v_idx_359 (+ |main_~malloc_#res.base| 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)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset))))))} [2019-01-18 16:16:11,919 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:16:11,919 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:16:18,060 WARN L181 SmtUtils]: Spent 6.14 s on a formula simplification that was a NOOP. DAG size: 290 [2019-01-18 16:16:18,060 WARN L276 ngHoareTripleChecker]: Post: {2147483624#(or (forall ((v_idx_368 Int) (v_idx_369 Int) (v_idx_366 Int) (v_idx_367 Int) (v_idx_371 Int) (v_idx_361 Int) (v_idx_372 Int) (v_idx_370 Int) (v_idx_364 Int) (v_idx_365 Int) (v_idx_362 Int) (v_idx_373 Int) (v_idx_363 Int) (v_idx_374 Int)) (exists ((v_v_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- main_q.offset) v_v_518_1) (- 12)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_518_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_374) v_v_12_1) (<= (- (- main_p.offset) main_q.offset) (- 4)) (= v_v_7_1 (select |old(#memory_int)| v_idx_368)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_366) v_v_20_1) (< v_idx_366 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- (- main_~malloc_~size) v_v_518_1) (- 408)) (= (select |main_~malloc_old_#length| v_idx_362) v_v_1_1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_518_1) (- 8)) (or (< v_idx_372 main_q.base) (<= (+ main_q.base 1) v_idx_372) (= (select |#length| v_idx_372) v_v_518_1)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_6_1 (select v_v_5_1 v_idx_369)) (= (select |old(#valid)| v_idx_363) v_v_4_1) (or (< v_idx_365 |main_~malloc_#res.base|) (= (select |#valid| v_idx_365) v_v_19_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_365)) (= (select |old(#length)| v_idx_370) v_v_2_1) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (= (select |#length| v_idx_371) v_v_517_1) (<= main_q.base v_idx_371)) (<= (- 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) (= (select v_v_7_1 v_idx_361) v_v_8_1) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- 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_~malloc_~size v_v_518_1) 392) (or (= (select |#length| v_idx_373) v_v_519_1) (< v_idx_373 (+ main_q.base 1))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_p.offset) v_v_518_1) (- 8)) (or (= (select |#valid| v_idx_364) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_364)) (<= (- main_p.offset v_v_518_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |#memory_int| v_idx_367) v_v_5_1) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_379 Int) (v_idx_388 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_375 Int) (v_idx_387 Int) (v_idx_376 Int) (v_idx_384 Int) (v_idx_385 Int)) (exists ((v_v_521_1 Int) (v_v_522_1 Int) (v_v_520_1 Int) (v_v_4_1 Bool) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_386 main_q.base) (= (select |#length| v_idx_386) v_v_521_1) (<= (+ main_q.base 1) v_idx_386)) (= v_v_8_1 (select v_v_7_1 v_idx_375)) (<= (- main_q.offset v_v_521_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_521_1) 396) (<= (- (- main_p.offset) v_v_521_1) (- 4)) v_v_19_1 (or (< v_idx_380 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_380) v_v_20_1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select |#memory_int| v_idx_381) v_v_5_1) (<= (- (- main_p.offset) (- main_q.offset)) 0) (<= (- (- main_~malloc_~size) v_v_521_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_521_1) (- 4)) (= (select |old(#memory_int)| v_idx_382) v_v_7_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)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_521_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- v_v_521_1) v_v_521_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= main_q.base v_idx_385) (= (select |#length| v_idx_385) v_v_520_1)) (or (= (select |#length| v_idx_387) v_v_522_1) (< v_idx_387 (+ main_q.base 1))) (or (= v_v_18_1 (select |#valid| v_idx_378)) (<= |main_~malloc_#res.base| v_idx_378)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_379) (= (select |#valid| v_idx_379) v_v_19_1) (< v_idx_379 |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) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_376)) (= (select v_v_5_1 v_idx_383) v_v_6_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_2_1 (select |old(#length)| v_idx_384)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_521_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_388) v_v_12_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 400)) (= v_v_4_1 (select |old(#valid)| v_idx_377)) (<= (- main_p.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_~malloc_#res.offset|) v_v_521_1) (- 4))))))} [2019-01-18 16:16:20,586 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:16:20,586 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:16:20,586 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:16:20,586 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:16:20,587 WARN L224 ngHoareTripleChecker]: Pre: {2147483623#(or (forall ((v_idx_409 Int) (v_idx_407 Int) (v_idx_408 Int) (v_idx_412 Int) (v_idx_413 Int) (v_idx_410 Int) (v_idx_411 Int) (v_idx_405 Int) (v_idx_416 Int) (v_idx_406 Int) (v_idx_403 Int) (v_idx_414 Int) (v_idx_404 Int) (v_idx_415 Int)) (exists ((v_v_521_1 Int) (v_v_522_1 Int) (v_v_520_1 Int) (v_v_4_1 Bool) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_407) (< v_idx_407 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_407) v_v_19_1)) (or (<= c_main_q.base v_idx_413) (= v_v_520_1 (select |c_#length| v_idx_413))) (<= (- c_main_q.offset v_v_521_1) (- 4)) (= (select |c_#memory_int| v_idx_409) v_v_5_1) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_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_521_1) 396) (<= (- (- c_main_p.offset) v_v_521_1) (- 4)) v_v_19_1 (or (<= |c_main_~malloc_#res.base| v_idx_406) (= v_v_18_1 (select |c_#valid| v_idx_406))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#memory_int)| v_idx_410) v_v_7_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (= (select v_v_5_1 v_idx_411) v_v_6_1) (<= (- (- c_main_~malloc_~size) v_v_521_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_2_1 (select |c_old(#length)| v_idx_412)) (<= (- c_main_p.offset v_v_521_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_q.offset (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_416) v_v_12_1) (<= (- |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_~malloc_#res.offset| v_v_521_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_521_1) v_v_521_1) (- 8)) (<= (- (- |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_~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_v_522_1 (select |c_#length| v_idx_415)) (< v_idx_415 (+ c_main_q.base 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (<= (+ c_main_q.base 1) v_idx_414) (< v_idx_414 c_main_q.base) (= v_v_521_1 (select |c_#length| v_idx_414))) (<= (- (- c_main_q.offset) v_v_521_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) (- 400)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (< v_idx_408 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_408) v_v_20_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 v_v_7_1 v_idx_403) v_v_8_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_521_1) (- 4)) (= v_v_4_1 (select |c_old(#valid)| v_idx_405))))) (forall ((v_idx_390 Int) (v_idx_401 Int) (v_idx_402 Int) (v_idx_399 Int) (v_idx_400 Int) (v_idx_389 Int) (v_idx_393 Int) (v_idx_394 Int) (v_idx_391 Int) (v_idx_392 Int) (v_idx_397 Int) (v_idx_398 Int) (v_idx_395 Int) (v_idx_396 Int)) (exists ((v_v_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (= v_v_7_1 (select |c_old(#memory_int)| v_idx_396)) (or (= (select |c_#valid| v_idx_394) v_v_20_1) (< v_idx_394 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (or (= (select |c_#length| v_idx_399) v_v_517_1) (<= c_main_q.base v_idx_399)) (<= (- (- c_main_q.offset) v_v_518_1) (- 12)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_518_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (< v_idx_401 (+ c_main_q.base 1)) (= v_v_519_1 (select |c_#length| v_idx_401))) (= (select |c_main_~malloc_old_#length| v_idx_390) v_v_1_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_395) v_v_5_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_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- c_main_~malloc_~size) v_v_518_1) (- 408)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_518_1) (- 8)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- |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) (= (select |c_old(#valid)| v_idx_391) v_v_4_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_393 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_393) (= (select |c_#valid| v_idx_393) v_v_19_1)) (<= (- 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)) (or (< v_idx_400 c_main_q.base) (= v_v_518_1 (select |c_#length| v_idx_400)) (<= (+ c_main_q.base 1) v_idx_400)) (<= (- (- 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|)) (- 4)) (= (select |c_old(#length)| v_idx_398) v_v_2_1) (or (= v_v_18_1 (select |c_#valid| v_idx_392)) (<= |c_main_~malloc_#res.base| v_idx_392)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size v_v_518_1) 392) (= (select |c_main_~malloc_old_#valid| v_idx_402) v_v_12_1) (<= (- (- 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_p.offset) v_v_518_1) (- 8)) (= (select v_v_5_1 v_idx_397) v_v_6_1) (<= (- c_main_p.offset v_v_518_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_7_1 v_idx_389) v_v_8_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-18 16:16:20,587 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:16:20,587 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 16:16:20,587 WARN L230 ngHoareTripleChecker]: Post: {2147483622#(or (forall ((v_idx_434 Int) (v_idx_435 Int) (v_idx_443 Int) (v_idx_432 Int) (v_idx_444 Int) (v_idx_433 Int) (v_idx_438 Int) (v_idx_439 Int) (v_idx_436 Int) (v_idx_437 Int) (v_idx_441 Int) (v_idx_442 Int) (v_idx_431 Int) (v_idx_440 Int)) (exists ((v_v_521_1 Int) (v_v_522_1 Int) (v_v_520_1 Int) (v_v_4_1 Bool) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_25_1 Int) (v_b_24_1 Int) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= (select |c_#memory_int| v_idx_437) v_v_5_1) (= (select |c_old(#length)| v_idx_440) v_v_2_1) (= (select |c_main_~malloc_old_#valid| v_idx_444) v_v_12_1) (or (<= |c_main_~malloc_#res.base| v_idx_434) (= (select |c_#valid| v_idx_434) v_v_18_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_521_1) 396) (<= (- (- c_main_p.offset) v_v_521_1) (- 4)) v_v_19_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= v_b_24_1 v_idx_441) (= v_v_520_1 (select |c_#length| v_idx_441))) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_521_1) (- 404)) (= v_v_6_1 (select v_v_5_1 v_idx_439)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_521_1) (- 4)) (<= (- (- 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_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_521_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- v_v_521_1) v_v_521_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_436 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_436) v_v_20_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (= (select v_v_7_1 v_idx_431) v_v_8_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) (= v_v_4_1 (select |c_old(#valid)| v_idx_433)) (<= (- 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) (<= (- c_main_q.offset v_v_521_1) 0) (<= (- (- c_main_q.offset) v_v_521_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) (or (< v_idx_442 v_b_24_1) (<= v_b_25_1 v_idx_442) (= v_v_521_1 (select |c_#length| v_idx_442))) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (or (= v_v_19_1 (select |c_#valid| v_idx_435)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_435) (< v_idx_435 |c_main_~malloc_#res.base|)) (= (select |c_old(#memory_int)| v_idx_438) v_v_7_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#length| v_idx_432) v_v_1_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_521_1) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (or (< v_idx_443 v_b_25_1) (= v_v_522_1 (select |c_#length| v_idx_443)))))) (forall ((v_idx_429 Int) (v_idx_418 Int) (v_idx_419 Int) (v_idx_423 Int) (v_idx_424 Int) (v_idx_421 Int) (v_idx_422 Int) (v_idx_427 Int) (v_idx_428 Int) (v_idx_417 Int) (v_idx_425 Int) (v_idx_426 Int) (v_idx_430 Int) (v_idx_420 Int)) (exists ((v_v_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_b_23_1 Int) (v_v_8_1 Int) (v_b_22_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- v_b_22_1 v_b_23_1) (- 1)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 392) (= (select |c_#memory_int| v_idx_423) v_v_5_1) (= (select |c_main_~malloc_old_#length| v_idx_418) v_v_1_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (= v_v_6_1 (select v_v_5_1 v_idx_425)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (< v_idx_428 v_b_22_1) (<= v_b_23_1 v_idx_428) (= v_v_518_1 (select |c_#length| v_idx_428))) (or (= v_v_19_1 (select |c_#valid| v_idx_421)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_421) (< v_idx_421 |c_main_~malloc_#res.base|)) (or (= (select |c_#valid| v_idx_422) v_v_20_1) (< v_idx_422 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 8)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= v_b_22_1 v_idx_427) (= v_v_517_1 (select |c_#length| v_idx_427))) (<= (- 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)) (= (select |c_main_~malloc_old_#valid| v_idx_430) v_v_12_1) (<= (- (- c_main_~malloc_~size) v_v_518_1) (- 408)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_8_1 (select v_v_7_1 v_idx_417)) (<= (- c_main_p.offset c_main_q.offset) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_518_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_419) v_v_4_1) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (< v_idx_429 v_b_23_1) (= (select |c_#length| v_idx_429) v_v_519_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 8)) (<= (- (- c_main_q.offset) v_v_518_1) (- 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_~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_518_1) 0) (= (select |c_old(#length)| v_idx_426) v_v_2_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) (- 408)) (<= (- c_main_~malloc_~size v_v_518_1) 392) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_p.offset) v_v_518_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 16)) (<= (- (- v_b_22_1) (- v_b_23_1)) 1) (<= (- c_main_p.offset v_v_518_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_420) (= (select |c_#valid| v_idx_420) v_v_18_1)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_424))))))} [2019-01-18 16:16:20,588 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:16:20,589 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:16:20,589 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:16:26,735 WARN L181 SmtUtils]: Spent 6.15 s on a formula simplification that was a NOOP. DAG size: 290 [2019-01-18 16:16:26,736 WARN L270 ngHoareTripleChecker]: Pre: {2147483623#(or (forall ((v_idx_409 Int) (v_idx_407 Int) (v_idx_408 Int) (v_idx_412 Int) (v_idx_413 Int) (v_idx_410 Int) (v_idx_411 Int) (v_idx_405 Int) (v_idx_416 Int) (v_idx_406 Int) (v_idx_403 Int) (v_idx_414 Int) (v_idx_404 Int) (v_idx_415 Int)) (exists ((v_v_521_1 Int) (v_v_522_1 Int) (v_v_520_1 Int) (v_v_4_1 Bool) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_407) (< v_idx_407 |main_~malloc_#res.base|) (= (select |#valid| v_idx_407) v_v_19_1)) (or (<= main_q.base v_idx_413) (= v_v_520_1 (select |#length| v_idx_413))) (<= (- main_q.offset v_v_521_1) (- 4)) (= (select |#memory_int| v_idx_409) v_v_5_1) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_521_1) 396) (<= (- (- main_p.offset) v_v_521_1) (- 4)) v_v_19_1 (or (<= |main_~malloc_#res.base| v_idx_406) (= v_v_18_1 (select |#valid| v_idx_406))) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |old(#memory_int)| v_idx_410) v_v_7_1) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (= (select v_v_5_1 v_idx_411) v_v_6_1) (<= (- (- main_~malloc_~size) v_v_521_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_2_1 (select |old(#length)| v_idx_412)) (<= (- main_p.offset v_v_521_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_q.offset (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#valid| v_idx_416) v_v_12_1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_521_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- v_v_521_1) v_v_521_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- 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) (or (= v_v_522_1 (select |#length| v_idx_415)) (< v_idx_415 (+ main_q.base 1))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (<= (+ main_q.base 1) v_idx_414) (< v_idx_414 main_q.base) (= v_v_521_1 (select |#length| v_idx_414))) (<= (- (- main_q.offset) v_v_521_1) (- 4)) (<= (- (- 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) (or (< v_idx_408 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_408) v_v_20_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 v_v_7_1 v_idx_403) v_v_8_1) (<= (- (- |main_~malloc_#res.offset|) v_v_521_1) (- 4)) (= v_v_4_1 (select |old(#valid)| v_idx_405))))) (forall ((v_idx_390 Int) (v_idx_401 Int) (v_idx_402 Int) (v_idx_399 Int) (v_idx_400 Int) (v_idx_389 Int) (v_idx_393 Int) (v_idx_394 Int) (v_idx_391 Int) (v_idx_392 Int) (v_idx_397 Int) (v_idx_398 Int) (v_idx_395 Int) (v_idx_396 Int)) (exists ((v_v_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (= v_v_7_1 (select |old(#memory_int)| v_idx_396)) (or (= (select |#valid| v_idx_394) v_v_20_1) (< v_idx_394 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (or (= (select |#length| v_idx_399) v_v_517_1) (<= main_q.base v_idx_399)) (<= (- (- main_q.offset) v_v_518_1) (- 12)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_518_1) (- 4)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (or (< v_idx_401 (+ main_q.base 1)) (= v_v_519_1 (select |#length| v_idx_401))) (= (select |main_~malloc_old_#length| v_idx_390) v_v_1_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_395) v_v_5_1) (<= (- 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_~size) v_v_518_1) (- 408)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_518_1) (- 8)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (<= (- main_p.offset (- main_q.offset)) 4) (= (select |old(#valid)| v_idx_391) v_v_4_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_393 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_393) (= (select |#valid| v_idx_393) v_v_19_1)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (or (< v_idx_400 main_q.base) (= v_v_518_1 (select |#length| v_idx_400)) (<= (+ main_q.base 1) v_idx_400)) (<= (- (- 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|)) (- 4)) (= (select |old(#length)| v_idx_398) v_v_2_1) (or (= v_v_18_1 (select |#valid| v_idx_392)) (<= |main_~malloc_#res.base| v_idx_392)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size v_v_518_1) 392) (= (select |main_~malloc_old_#valid| v_idx_402) v_v_12_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_p.offset) v_v_518_1) (- 8)) (= (select v_v_5_1 v_idx_397) v_v_6_1) (<= (- main_p.offset v_v_518_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (= (select v_v_7_1 v_idx_389) v_v_8_1) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-18 16:16:26,736 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:16:26,736 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 16:16:32,877 WARN L181 SmtUtils]: Spent 6.14 s on a formula simplification that was a NOOP. DAG size: 307 [2019-01-18 16:16:32,878 WARN L276 ngHoareTripleChecker]: Post: {2147483622#(or (forall ((v_idx_434 Int) (v_idx_435 Int) (v_idx_443 Int) (v_idx_432 Int) (v_idx_444 Int) (v_idx_433 Int) (v_idx_438 Int) (v_idx_439 Int) (v_idx_436 Int) (v_idx_437 Int) (v_idx_441 Int) (v_idx_442 Int) (v_idx_431 Int) (v_idx_440 Int)) (exists ((v_v_521_1 Int) (v_v_522_1 Int) (v_v_520_1 Int) (v_v_4_1 Bool) (v_v_8_1 Int) (v_v_19_1 Bool) (v_b_25_1 Int) (v_b_24_1 Int) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (= (select |#memory_int| v_idx_437) v_v_5_1) (= (select |old(#length)| v_idx_440) v_v_2_1) (= (select |main_~malloc_old_#valid| v_idx_444) v_v_12_1) (or (<= |main_~malloc_#res.base| v_idx_434) (= (select |#valid| v_idx_434) v_v_18_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_521_1) 396) (<= (- (- main_p.offset) v_v_521_1) (- 4)) v_v_19_1 (<= (- (- main_p.offset) main_p.offset) 0) (or (<= v_b_24_1 v_idx_441) (= v_v_520_1 (select |#length| v_idx_441))) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- (- main_~malloc_~size) v_v_521_1) (- 404)) (= v_v_6_1 (select v_v_5_1 v_idx_439)) (<= (- v_b_24_1 v_b_25_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_521_1) (- 4)) (<= (- (- 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_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_521_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- v_v_521_1) v_v_521_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_436 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_436) v_v_20_1)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (= (select v_v_7_1 v_idx_431) v_v_8_1) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_4_1 (select |old(#valid)| v_idx_433)) (<= (- 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_q.offset v_v_521_1) 0) (<= (- (- main_q.offset) v_v_521_1) (- 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_p.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_442 v_b_24_1) (<= v_b_25_1 v_idx_442) (= v_v_521_1 (select |#length| v_idx_442))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (or (= v_v_19_1 (select |#valid| v_idx_435)) (<= (+ |main_~malloc_#res.base| 1) v_idx_435) (< v_idx_435 |main_~malloc_#res.base|)) (= (select |old(#memory_int)| v_idx_438) v_v_7_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#length| v_idx_432) v_v_1_1) (<= (- (- |main_~malloc_#res.offset|) v_v_521_1) (- 4)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (or (< v_idx_443 v_b_25_1) (= v_v_522_1 (select |#length| v_idx_443)))))) (forall ((v_idx_429 Int) (v_idx_418 Int) (v_idx_419 Int) (v_idx_423 Int) (v_idx_424 Int) (v_idx_421 Int) (v_idx_422 Int) (v_idx_427 Int) (v_idx_428 Int) (v_idx_417 Int) (v_idx_425 Int) (v_idx_426 Int) (v_idx_430 Int) (v_idx_420 Int)) (exists ((v_v_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_b_23_1 Int) (v_v_8_1 Int) (v_b_22_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- v_b_22_1 v_b_23_1) (- 1)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- main_q.offset) (- main_~malloc_~size)) 392) (= (select |#memory_int| v_idx_423) v_v_5_1) (= (select |main_~malloc_old_#length| v_idx_418) v_v_1_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (= v_v_6_1 (select v_v_5_1 v_idx_425)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (or (< v_idx_428 v_b_22_1) (<= v_b_23_1 v_idx_428) (= v_v_518_1 (select |#length| v_idx_428))) (or (= v_v_19_1 (select |#valid| v_idx_421)) (<= (+ |main_~malloc_#res.base| 1) v_idx_421) (< v_idx_421 |main_~malloc_#res.base|)) (or (= (select |#valid| v_idx_422) v_v_20_1) (< v_idx_422 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 8)) (<= (- (- main_p.offset) main_q.offset) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= v_b_22_1 v_idx_427) (= v_v_517_1 (select |#length| v_idx_427))) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_430) v_v_12_1) (<= (- (- main_~malloc_~size) v_v_518_1) (- 408)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_8_1 (select v_v_7_1 v_idx_417)) (<= (- main_p.offset main_q.offset) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_518_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_419) v_v_4_1) (<= (- main_q.offset (- main_q.offset)) 16) (or (< v_idx_429 v_b_23_1) (= (select |#length| v_idx_429) v_v_519_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 8)) (<= (- (- main_q.offset) v_v_518_1) (- 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_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset v_v_518_1) 0) (= (select |old(#length)| v_idx_426) v_v_2_1) (<= (- (- main_p.offset) (- main_q.offset)) 8) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 408)) (<= (- main_~malloc_~size v_v_518_1) 392) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) v_v_518_1) (- 8)) (<= (- (- main_q.offset) main_q.offset) (- 16)) (<= (- (- v_b_22_1) (- v_b_23_1)) 1) (<= (- main_p.offset v_v_518_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= |main_~malloc_#res.base| v_idx_420) (= (select |#valid| v_idx_420) v_v_18_1)) (= v_v_7_1 (select |old(#memory_int)| v_idx_424))))))} [2019-01-18 16:16:37,690 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:16:37,690 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:16:37,690 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:16:37,690 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:16:37,691 WARN L224 ngHoareTripleChecker]: Pre: {2147483621#(or (forall ((v_idx_445 Int) (v_idx_456 Int) (v_idx_446 Int) (v_idx_457 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_449 Int) (v_idx_447 Int) (v_idx_458 Int) (v_idx_448 Int) (v_idx_452 Int) (v_idx_453 Int) (v_idx_450 Int) (v_idx_451 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (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) v_v_19_1 (<= c_main_q.offset c_main_p.offset) (= (select |c_main_~malloc_old_#valid| v_idx_458) v_v_12_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_446)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_452)) (= (select v_v_7_1 v_idx_445) v_v_8_1) (or (<= |c_main_~malloc_#res.base| v_idx_455) (= (select |c_#length| v_idx_455) v_v_24_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_4_1 (select |c_old(#valid)| v_idx_447)) (<= (- 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_v_18_1 (select |c_#valid| v_idx_448)) (<= |c_main_~malloc_#res.base| v_idx_448)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (or (< v_idx_450 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_450) v_v_20_1)) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- 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 (< v_idx_457 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#length| v_idx_457) v_v_26_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) (= (select |c_#memory_int| v_idx_451) v_v_5_1) (or (= (+ c_main_p.offset 400) (select |c_#length| v_idx_456)) (< v_idx_456 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_456)) (= (select v_v_5_1 v_idx_453) v_v_6_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)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_449) (< v_idx_449 |c_main_~malloc_#res.base|) (= v_v_19_1 (select |c_#valid| v_idx_449))) (<= (- 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)) (= v_v_2_1 (select |c_old(#length)| v_idx_454))))) (forall ((v_idx_467 Int) (v_idx_468 Int) (v_idx_465 Int) (v_idx_466 Int) (v_idx_469 Int) (v_idx_459 Int) (v_idx_470 Int) (v_idx_460 Int) (v_idx_471 Int) (v_idx_463 Int) (v_idx_464 Int) (v_idx_461 Int) (v_idx_472 Int) (v_idx_462 Int)) (exists ((v_v_1109_1 Int) (v_v_1106_1 (Array Int Int)) (v_v_1108_1 (Array Int Int)) (v_v_1107_1 Int) (v_v_1100_1 Int) (v_v_1101_1 Int) (v_v_1103_1 Bool) (v_v_1102_1 Bool) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1110_1 Bool) (v_v_1097_1 Int) (v_v_1098_1 Int) (v_v_1099_1 Int) (v_v_1105_1 Bool) (v_v_1104_1 Bool)) (and (<= (- (- c_main_~malloc_~size) v_v_1100_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (or (= (select |c_#length| v_idx_470) v_v_1101_1) (< v_idx_470 v_b_27_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) v_v_1100_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) (- 4)) v_v_1104_1 (= (select v_v_1108_1 v_idx_459) v_v_1109_1) (<= (- c_main_~malloc_~size v_v_1100_1) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (or (= (select |c_#length| v_idx_469) v_v_1100_1) (< v_idx_469 v_b_26_1) (<= v_b_27_1 v_idx_469)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_460) v_v_1097_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1100_1) (- 4)) (<= (- 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_1100_1) (- 8)) (= v_v_1107_1 (select v_v_1106_1 v_idx_472)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- 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) (or (<= v_b_26_1 v_idx_468) (= (select |c_#length| v_idx_468) v_v_1099_1)) (<= (- (- v_v_1100_1) v_v_1100_1) (- 8)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1100_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1100_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) (= v_v_1108_1 (select |c_old(#memory_int)| v_idx_466)) (= (select |c_old(#length)| v_idx_467) v_v_1098_1) (= (select |c_old(#valid)| v_idx_461) v_v_1102_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) (= v_v_1106_1 (select |c_#memory_int| v_idx_465)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#valid| v_idx_471) v_v_1110_1) (or (<= |c_main_~malloc_#res.base| v_idx_462) (= (select |c_#valid| v_idx_462) v_v_1103_1)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset v_v_1100_1) 0) (or (= (select |c_#valid| v_idx_464) v_v_1105_1) (< v_idx_464 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_463) (< v_idx_463 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_463) v_v_1104_1))))))} [2019-01-18 16:16:37,691 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:16:37,691 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:16:37,691 WARN L230 ngHoareTripleChecker]: Post: {2147483620#(or (forall ((v_idx_500 Int) (v_idx_489 Int) (v_idx_487 Int) (v_idx_498 Int) (v_idx_488 Int) (v_idx_499 Int) (v_idx_492 Int) (v_idx_493 Int) (v_idx_490 Int) (v_idx_491 Int) (v_idx_496 Int) (v_idx_497 Int) (v_idx_494 Int) (v_idx_495 Int)) (exists ((v_v_1109_1 Int) (v_v_1106_1 (Array Int Int)) (v_v_1108_1 (Array Int Int)) (v_v_1107_1 Int) (v_v_1100_1 Int) (v_v_1101_1 Int) (v_v_1103_1 Bool) (v_v_1102_1 Bool) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1110_1 Bool) (v_v_1097_1 Int) (v_v_1098_1 Int) (v_v_1099_1 Int) (v_v_1105_1 Bool) (v_v_1104_1 Bool)) (and (<= (- (- c_main_~malloc_~size) v_v_1100_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- 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_p.offset) v_v_1100_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) (- 4)) v_v_1104_1 (= v_v_1108_1 (select |c_old(#memory_int)| v_idx_494)) (<= (- c_main_~malloc_~size v_v_1100_1) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select v_v_1108_1 v_idx_487) v_v_1109_1) (or (<= v_b_27_1 v_idx_497) (< v_idx_497 v_b_26_1) (= (select |c_#length| v_idx_497) v_v_1100_1)) (= (select v_v_1106_1 v_idx_500) v_v_1107_1) (= (select |c_old(#length)| v_idx_495) v_v_1098_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1100_1) (- 4)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (<= v_b_26_1 v_idx_496) (= (select |c_#length| v_idx_496) v_v_1099_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#valid| v_idx_491) v_v_1104_1) (< v_idx_491 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_491)) (= v_v_1106_1 (select |c_#memory_int| v_idx_493)) (<= (- (- c_main_q.offset) v_v_1100_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (<= |c_main_~malloc_#res.base| v_idx_490) (= (select |c_#valid| v_idx_490) v_v_1103_1)) (or (< v_idx_498 v_b_27_1) (= (select |c_#length| v_idx_498) v_v_1101_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_1100_1) v_v_1100_1) (- 8)) (= (select |c_main_~malloc_old_#valid| v_idx_499) v_v_1110_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1100_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1100_1) (- 4)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_488) v_v_1097_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 (< v_idx_492 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_492) v_v_1105_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) (= (select |c_old(#valid)| v_idx_489) v_v_1102_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_q.offset v_v_1100_1) 0) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0)))) (forall ((v_idx_478 Int) (v_idx_479 Int) (v_idx_476 Int) (v_idx_477 Int) (v_idx_481 Int) (v_idx_482 Int) (v_idx_480 Int) (v_idx_485 Int) (v_idx_474 Int) (v_idx_486 Int) (v_idx_475 Int) (v_idx_483 Int) (v_idx_484 Int) (v_idx_473 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (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) v_v_19_1 (<= c_main_q.offset c_main_p.offset) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_8_1 (select v_v_7_1 v_idx_473)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 0) (or (= (select |c_#valid| v_idx_476) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_476)) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_486)) (= (select |c_#memory_int| v_idx_479) v_v_5_1) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_480)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_483) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_483)) (<= (- 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)) (= (select v_v_5_1 v_idx_481) v_v_6_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)) (= v_v_2_1 (select |c_old(#length)| v_idx_482)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- 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_485) v_v_26_1) (< v_idx_485 (+ |c_main_~malloc_#res.base| 1))) (or (< v_idx_477 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_477) (= (select |c_#valid| v_idx_477) v_v_19_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)) (= v_v_4_1 (select |c_old(#valid)| v_idx_475)) (<= (- c_main_p.offset (- c_main_q.offset)) 0) (or (= (select |c_#valid| v_idx_478) v_v_20_1) (< v_idx_478 (+ |c_main_~malloc_#res.base| 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)) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_474)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset))))))} [2019-01-18 16:16:37,692 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:16:37,693 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:16:37,693 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:16:43,803 WARN L181 SmtUtils]: Spent 6.11 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-18 16:16:43,804 WARN L270 ngHoareTripleChecker]: Pre: {2147483621#(or (forall ((v_idx_445 Int) (v_idx_456 Int) (v_idx_446 Int) (v_idx_457 Int) (v_idx_454 Int) (v_idx_455 Int) (v_idx_449 Int) (v_idx_447 Int) (v_idx_458 Int) (v_idx_448 Int) (v_idx_452 Int) (v_idx_453 Int) (v_idx_450 Int) (v_idx_451 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (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) v_v_19_1 (<= main_q.offset main_p.offset) (= (select |main_~malloc_old_#valid| v_idx_458) v_v_12_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_446)) (<= (- (- main_p.offset) (- main_q.offset)) 0) (= v_v_7_1 (select |old(#memory_int)| v_idx_452)) (= (select v_v_7_1 v_idx_445) v_v_8_1) (or (<= |main_~malloc_#res.base| v_idx_455) (= (select |#length| v_idx_455) v_v_24_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_4_1 (select |old(#valid)| v_idx_447)) (<= (- 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_v_18_1 (select |#valid| v_idx_448)) (<= |main_~malloc_#res.base| v_idx_448)) (<= (- main_q.offset (- main_q.offset)) 0) (or (< v_idx_450 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_450) v_v_20_1)) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (or (< v_idx_457 (+ |main_~malloc_#res.base| 1)) (= (select |#length| v_idx_457) v_v_26_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) (= (select |#memory_int| v_idx_451) v_v_5_1) (or (= (+ main_p.offset 400) (select |#length| v_idx_456)) (< v_idx_456 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_456)) (= (select v_v_5_1 v_idx_453) v_v_6_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)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_449) (< v_idx_449 |main_~malloc_#res.base|) (= v_v_19_1 (select |#valid| v_idx_449))) (<= (- 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)) (= v_v_2_1 (select |old(#length)| v_idx_454))))) (forall ((v_idx_467 Int) (v_idx_468 Int) (v_idx_465 Int) (v_idx_466 Int) (v_idx_469 Int) (v_idx_459 Int) (v_idx_470 Int) (v_idx_460 Int) (v_idx_471 Int) (v_idx_463 Int) (v_idx_464 Int) (v_idx_461 Int) (v_idx_472 Int) (v_idx_462 Int)) (exists ((v_v_1109_1 Int) (v_v_1106_1 (Array Int Int)) (v_v_1108_1 (Array Int Int)) (v_v_1107_1 Int) (v_v_1100_1 Int) (v_v_1101_1 Int) (v_v_1103_1 Bool) (v_v_1102_1 Bool) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1110_1 Bool) (v_v_1097_1 Int) (v_v_1098_1 Int) (v_v_1099_1 Int) (v_v_1105_1 Bool) (v_v_1104_1 Bool)) (and (<= (- (- main_~malloc_~size) v_v_1100_1) (- 404)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (or (= (select |#length| v_idx_470) v_v_1101_1) (< v_idx_470 v_b_27_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_1100_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) v_v_1104_1 (= (select v_v_1108_1 v_idx_459) v_v_1109_1) (<= (- main_~malloc_~size v_v_1100_1) 396) (<= (- main_q.offset (- main_~malloc_~size)) 408) (or (= (select |#length| v_idx_469) v_v_1100_1) (< v_idx_469 v_b_26_1) (<= v_b_27_1 v_idx_469)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_460) v_v_1097_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1100_1) (- 4)) (<= (- 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_1100_1) (- 8)) (= v_v_1107_1 (select v_v_1106_1 v_idx_472)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- 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) (or (<= v_b_26_1 v_idx_468) (= (select |#length| v_idx_468) v_v_1099_1)) (<= (- (- v_v_1100_1) v_v_1100_1) (- 8)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- |main_~malloc_#res.offset| v_v_1100_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_1100_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) (= v_v_1108_1 (select |old(#memory_int)| v_idx_466)) (= (select |old(#length)| v_idx_467) v_v_1098_1) (= (select |old(#valid)| v_idx_461) v_v_1102_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) (= v_v_1106_1 (select |#memory_int| v_idx_465)) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#valid| v_idx_471) v_v_1110_1) (or (<= |main_~malloc_#res.base| v_idx_462) (= (select |#valid| v_idx_462) v_v_1103_1)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset v_v_1100_1) 0) (or (= (select |#valid| v_idx_464) v_v_1105_1) (< v_idx_464 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_463) (< v_idx_463 |main_~malloc_#res.base|) (= (select |#valid| v_idx_463) v_v_1104_1))))))} [2019-01-18 16:16:43,804 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:16:43,804 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:16:49,911 WARN L181 SmtUtils]: Spent 6.11 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-18 16:16:49,912 WARN L276 ngHoareTripleChecker]: Post: {2147483620#(or (forall ((v_idx_500 Int) (v_idx_489 Int) (v_idx_487 Int) (v_idx_498 Int) (v_idx_488 Int) (v_idx_499 Int) (v_idx_492 Int) (v_idx_493 Int) (v_idx_490 Int) (v_idx_491 Int) (v_idx_496 Int) (v_idx_497 Int) (v_idx_494 Int) (v_idx_495 Int)) (exists ((v_v_1109_1 Int) (v_v_1106_1 (Array Int Int)) (v_v_1108_1 (Array Int Int)) (v_v_1107_1 Int) (v_v_1100_1 Int) (v_v_1101_1 Int) (v_v_1103_1 Bool) (v_v_1102_1 Bool) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1110_1 Bool) (v_v_1097_1 Int) (v_v_1098_1 Int) (v_v_1099_1 Int) (v_v_1105_1 Bool) (v_v_1104_1 Bool)) (and (<= (- (- main_~malloc_~size) v_v_1100_1) (- 404)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_1100_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) v_v_1104_1 (= v_v_1108_1 (select |old(#memory_int)| v_idx_494)) (<= (- main_~malloc_~size v_v_1100_1) 396) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select v_v_1108_1 v_idx_487) v_v_1109_1) (or (<= v_b_27_1 v_idx_497) (< v_idx_497 v_b_26_1) (= (select |#length| v_idx_497) v_v_1100_1)) (= (select v_v_1106_1 v_idx_500) v_v_1107_1) (= (select |old(#length)| v_idx_495) v_v_1098_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1100_1) (- 4)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (<= v_b_26_1 v_idx_496) (= (select |#length| v_idx_496) v_v_1099_1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_491) v_v_1104_1) (< v_idx_491 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_491)) (= v_v_1106_1 (select |#memory_int| v_idx_493)) (<= (- (- main_q.offset) v_v_1100_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (or (<= |main_~malloc_#res.base| v_idx_490) (= (select |#valid| v_idx_490) v_v_1103_1)) (or (< v_idx_498 v_b_27_1) (= (select |#length| v_idx_498) v_v_1101_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_1100_1) v_v_1100_1) (- 8)) (= (select |main_~malloc_old_#valid| v_idx_499) v_v_1110_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- |main_~malloc_#res.offset| v_v_1100_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_1100_1) (- 4)) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (= (select |main_~malloc_old_#length| v_idx_488) v_v_1097_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 (< v_idx_492 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_492) v_v_1105_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) (= (select |old(#valid)| v_idx_489) v_v_1102_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_q.offset v_v_1100_1) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0)))) (forall ((v_idx_478 Int) (v_idx_479 Int) (v_idx_476 Int) (v_idx_477 Int) (v_idx_481 Int) (v_idx_482 Int) (v_idx_480 Int) (v_idx_485 Int) (v_idx_474 Int) (v_idx_486 Int) (v_idx_475 Int) (v_idx_483 Int) (v_idx_484 Int) (v_idx_473 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (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) v_v_19_1 (<= main_q.offset main_p.offset) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_8_1 (select v_v_7_1 v_idx_473)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (or (= (select |#valid| v_idx_476) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_476)) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_486)) (= (select |#memory_int| v_idx_479) v_v_5_1) (= v_v_7_1 (select |old(#memory_int)| v_idx_480)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_483) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_483)) (<= (- 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)) (= (select v_v_5_1 v_idx_481) v_v_6_1) (<= (- main_q.offset (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (= v_v_2_1 (select |old(#length)| v_idx_482)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- 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 |#length| v_idx_485) v_v_26_1) (< v_idx_485 (+ |main_~malloc_#res.base| 1))) (or (< v_idx_477 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_477) (= (select |#valid| v_idx_477) v_v_19_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)) (= v_v_4_1 (select |old(#valid)| v_idx_475)) (<= (- main_p.offset (- main_q.offset)) 0) (or (= (select |#valid| v_idx_478) v_v_20_1) (< v_idx_478 (+ |main_~malloc_#res.base| 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)) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_474)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset))))))} [2019-01-18 16:16:55,698 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:16:55,699 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:16:55,699 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:16:55,699 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:16:55,699 WARN L224 ngHoareTripleChecker]: Pre: {2147483615#(or (forall ((v_idx_577 Int) (v_idx_578 Int) (v_idx_575 Int) (v_idx_576 Int) (v_idx_579 Int) (v_idx_580 Int) (v_idx_581 Int) (v_idx_584 Int) (v_idx_573 Int) (v_idx_574 Int) (v_idx_582 Int) (v_idx_571 Int) (v_idx_583 Int) (v_idx_572 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1509_1 Bool) (v_v_1513_1 Int) (v_v_1503_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_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select v_v_1514_1 v_idx_584) v_v_1515_1) (or (< v_idx_582 v_b_31_1) (= (select |c_#length| v_idx_582) v_v_1507_1)) (or (<= |c_main_~malloc_#res.base| v_idx_574) (= (select |c_#valid| v_idx_574) v_v_1509_1)) (<= (- (- c_main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_1506_1) 0) (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_578)) (<= (- (- 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_~size v_v_1506_1) 396) (or (= (select |c_#valid| v_idx_576) v_v_1511_1) (< v_idx_576 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= v_b_31_1 v_idx_581) (= (select |c_#length| v_idx_581) v_v_1506_1) (< v_idx_581 v_b_30_1)) (<= (- c_main_p.offset v_v_1506_1) (- 4)) (<= (- (- 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_~malloc_#res.offset| v_v_1506_1) (- 4)) (= (select |c_old(#valid)| v_idx_573) v_v_1508_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) v_v_1510_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) (= (select |c_main_~malloc_old_#valid| v_idx_583) v_v_1516_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) (= v_v_1512_1 (select |c_#memory_int| v_idx_577)) (<= (- (- 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_q.offset) v_v_1506_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_1506_1) (- 404)) (= (select |c_old(#length)| v_idx_579) v_v_1504_1) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (= (select v_v_1512_1 v_idx_571) v_v_1513_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_575) (< v_idx_575 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_575) v_v_1510_1)) (or (= (select |c_#length| v_idx_580) v_v_1505_1) (<= v_b_30_1 v_idx_580)) (= (select |c_main_~malloc_old_#length| v_idx_572) v_v_1503_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))))) (forall ((v_idx_566 Int) (v_idx_567 Int) (v_idx_564 Int) (v_idx_565 Int) (v_idx_559 Int) (v_idx_568 Int) (v_idx_557 Int) (v_idx_569 Int) (v_idx_558 Int) (v_idx_570 Int) (v_idx_562 Int) (v_idx_563 Int) (v_idx_560 Int) (v_idx_561 Int)) (exists ((v_v_1106_1 (Array Int Int)) (v_v_1109_1 Int) (v_v_1107_1 Int) (v_v_1108_1 (Array Int Int)) (v_v_1100_1 Int) (v_v_1101_1 Int) (v_v_1103_1 Bool) (v_v_1102_1 Bool) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1110_1 Bool) (v_v_1097_1 Int) (v_v_1098_1 Int) (v_v_1099_1 Int) (v_v_1105_1 Bool) (v_v_1104_1 Bool)) (and (or (= (select |c_#length| v_idx_566) v_v_1099_1) (<= v_b_26_1 v_idx_566)) (<= (- (- c_main_~malloc_~size) v_v_1100_1) (- 404)) (or (= (select |c_#valid| v_idx_561) v_v_1104_1) (< v_idx_561 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_561)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (or (< v_idx_568 v_b_27_1) (= (select |c_#length| v_idx_568) v_v_1101_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_p.offset) v_v_1100_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) (- 4)) v_v_1104_1 (= (select |c_old(#length)| v_idx_565) v_v_1098_1) (<= (- c_main_~malloc_~size v_v_1100_1) 396) (<= (- 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 v_v_1100_1) (- 4)) (or (<= v_b_27_1 v_idx_567) (= (select |c_#length| v_idx_567) v_v_1100_1) (< v_idx_567 v_b_26_1)) (<= (- 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_1100_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_1106_1 (select |c_#memory_int| v_idx_563)) (= (select v_v_1106_1 v_idx_570) v_v_1107_1) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= v_v_1108_1 (select |c_old(#memory_int)| v_idx_564)) (= v_v_1102_1 (select |c_old(#valid)| v_idx_559)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= (select v_v_1108_1 v_idx_557) v_v_1109_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- v_v_1100_1) v_v_1100_1) (- 8)) (= (select |c_main_~malloc_old_#valid| v_idx_569) v_v_1110_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1100_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1100_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) (or (= (select |c_#valid| v_idx_562) v_v_1105_1) (< v_idx_562 (+ |c_main_~malloc_#res.base| 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) (<= (- c_main_q.offset v_v_1100_1) 0) (or (<= |c_main_~malloc_#res.base| v_idx_560) (= (select |c_#valid| v_idx_560) v_v_1103_1)) (= (select |c_main_~malloc_old_#length| v_idx_558) v_v_1097_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0)))))} [2019-01-18 16:16:55,699 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:16:55,700 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:16:55,700 WARN L230 ngHoareTripleChecker]: Post: {2147483614#(or (forall ((v_idx_588 Int) (v_idx_589 Int) (v_idx_586 Int) (v_idx_597 Int) (v_idx_587 Int) (v_idx_598 Int) (v_idx_591 Int) (v_idx_592 Int) (v_idx_590 Int) (v_idx_595 Int) (v_idx_585 Int) (v_idx_596 Int) (v_idx_593 Int) (v_idx_594 Int)) (exists ((v_v_1106_1 (Array Int Int)) (v_v_1109_1 Int) (v_v_1108_1 (Array Int Int)) (v_v_1107_1 Int) (v_v_1563_1 Int) (v_v_1562_1 Int) (v_v_1103_1 Bool) (v_v_1102_1 Bool) (v_v_1110_1 Bool) (v_v_1561_1 Int) (v_v_1097_1 Int) (v_v_1098_1 Int) (v_v_1105_1 Bool) (v_v_1104_1 Bool)) (and (<= (- (- 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_1562_1)) 11) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_1562_1)) 11) (<= (- (- |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_#valid| v_idx_588) v_v_1103_1) (<= |c_main_~malloc_#res.base| v_idx_588)) (or (= (select |c_#valid| v_idx_590) v_v_1105_1) (< v_idx_590 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) v_v_1104_1 (= (select |c_main_~malloc_old_#valid| v_idx_597) v_v_1110_1) (<= (- |c_main_~malloc_#res.offset| (- v_v_1562_1)) 11) (<= (- 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_1562_1)) 411) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (<= (+ c_main_q.base 1) v_idx_595) (< v_idx_595 c_main_q.base) (= (select |c_#length| v_idx_595) v_v_1562_1)) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (or (<= c_main_q.base v_idx_594) (= (select |c_#length| v_idx_594) v_v_1561_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (< v_idx_596 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_596) v_v_1563_1)) (= (select |c_main_~malloc_old_#length| v_idx_586) v_v_1097_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (<= (- v_v_1562_1 (- v_v_1562_1)) 22) (= (select |c_old(#length)| v_idx_593) v_v_1098_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= (select |c_old(#valid)| v_idx_587) v_v_1102_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_1562_1)) 19) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- (- c_main_q.offset) (- v_v_1562_1)) 3) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (= v_v_1106_1 (select |c_#memory_int| v_idx_591)) (<= (- (- 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_589 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_589) v_v_1104_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_589)) (= (select v_v_1108_1 v_idx_585) v_v_1109_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_p.offset) (- v_v_1562_1)) 11) (<= (- 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) (<= (- (- c_main_~malloc_~size) (- v_v_1562_1)) (- 389)) (= v_v_1108_1 (select |c_old(#memory_int)| v_idx_592)) (= (select v_v_1106_1 v_idx_598) v_v_1107_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0)))) (forall ((v_idx_607 Int) (v_idx_608 Int) (v_idx_605 Int) (v_idx_606 Int) (v_idx_609 Int) (v_idx_610 Int) (v_idx_599 Int) (v_idx_600 Int) (v_idx_611 Int) (v_idx_603 Int) (v_idx_604 Int) (v_idx_601 Int) (v_idx_612 Int) (v_idx_602 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_v_1565_1 Int) (v_v_1564_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1503_1 Int) (v_v_1566_1 Int) (v_v_1509_1 Bool) (v_v_1513_1 Int)) (and (= (select v_v_1514_1 v_idx_612) v_v_1515_1) (<= (- (- c_main_q.offset) (- v_v_1565_1)) 3) (<= (- (- c_main_~malloc_~size) (- v_v_1565_1)) (- 393)) (<= (- (- |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_1565_1)) 11) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_603 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_603) v_v_1510_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_603)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_611) v_v_1516_1) (= (select |c_old(#length)| v_idx_607) v_v_1504_1) (= v_v_1512_1 (select |c_#memory_int| v_idx_605)) (<= (- v_v_1565_1 (- v_v_1565_1)) 14) (<= (- 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_p.offset) (- v_v_1565_1)) 7) (= (select |c_main_~malloc_old_#length| v_idx_600) v_v_1503_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size (- v_v_1565_1)) 407) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (<= c_main_q.base v_idx_608) (= (select |c_#length| v_idx_608) v_v_1564_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_604) v_v_1511_1) (< v_idx_604 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| (- v_v_1565_1)) 7) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) v_v_1510_1 (or (= (select |c_#length| v_idx_609) v_v_1565_1) (< v_idx_609 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_609)) (= (select |c_old(#valid)| v_idx_601) v_v_1508_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_p.offset (- v_v_1565_1)) 7) (or (= (select |c_#length| v_idx_610) v_v_1566_1) (< v_idx_610 (+ c_main_q.base 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| v_idx_602) (= (select |c_#valid| v_idx_602) v_v_1509_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_606)) (<= (- |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 v_v_1512_1 v_idx_599) v_v_1513_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_1565_1)) 7) (<= (- (- 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))))))} [2019-01-18 16:16:55,700 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:16:55,702 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:16:55,702 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:16:57,815 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 302 [2019-01-18 16:16:57,816 WARN L270 ngHoareTripleChecker]: Pre: {2147483615#(or (forall ((v_idx_577 Int) (v_idx_578 Int) (v_idx_575 Int) (v_idx_576 Int) (v_idx_579 Int) (v_idx_580 Int) (v_idx_581 Int) (v_idx_584 Int) (v_idx_573 Int) (v_idx_574 Int) (v_idx_582 Int) (v_idx_571 Int) (v_idx_583 Int) (v_idx_572 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1509_1 Bool) (v_v_1513_1 Int) (v_v_1503_1 Int)) (and (<= (- (- |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) (= (select v_v_1514_1 v_idx_584) v_v_1515_1) (or (< v_idx_582 v_b_31_1) (= (select |#length| v_idx_582) v_v_1507_1)) (or (<= |main_~malloc_#res.base| v_idx_574) (= (select |#valid| v_idx_574) v_v_1509_1)) (<= (- (- main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_1506_1) 0) (= v_v_1514_1 (select |old(#memory_int)| v_idx_578)) (<= (- (- 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_~size v_v_1506_1) 396) (or (= (select |#valid| v_idx_576) v_v_1511_1) (< v_idx_576 (+ |main_~malloc_#res.base| 1))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (<= v_b_31_1 v_idx_581) (= (select |#length| v_idx_581) v_v_1506_1) (< v_idx_581 v_b_30_1)) (<= (- main_p.offset v_v_1506_1) (- 4)) (<= (- (- 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_~malloc_#res.offset| v_v_1506_1) (- 4)) (= (select |old(#valid)| v_idx_573) v_v_1508_1) (<= (- (- |main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) v_v_1510_1 (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |main_~malloc_old_#valid| v_idx_583) v_v_1516_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) (= v_v_1512_1 (select |#memory_int| v_idx_577)) (<= (- (- 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_q.offset) v_v_1506_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_1506_1) (- 404)) (= (select |old(#length)| v_idx_579) v_v_1504_1) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (= (select v_v_1512_1 v_idx_571) v_v_1513_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_575) (< v_idx_575 |main_~malloc_#res.base|) (= (select |#valid| v_idx_575) v_v_1510_1)) (or (= (select |#length| v_idx_580) v_v_1505_1) (<= v_b_30_1 v_idx_580)) (= (select |main_~malloc_old_#length| v_idx_572) v_v_1503_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_566 Int) (v_idx_567 Int) (v_idx_564 Int) (v_idx_565 Int) (v_idx_559 Int) (v_idx_568 Int) (v_idx_557 Int) (v_idx_569 Int) (v_idx_558 Int) (v_idx_570 Int) (v_idx_562 Int) (v_idx_563 Int) (v_idx_560 Int) (v_idx_561 Int)) (exists ((v_v_1106_1 (Array Int Int)) (v_v_1109_1 Int) (v_v_1107_1 Int) (v_v_1108_1 (Array Int Int)) (v_v_1100_1 Int) (v_v_1101_1 Int) (v_v_1103_1 Bool) (v_v_1102_1 Bool) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1110_1 Bool) (v_v_1097_1 Int) (v_v_1098_1 Int) (v_v_1099_1 Int) (v_v_1105_1 Bool) (v_v_1104_1 Bool)) (and (or (= (select |#length| v_idx_566) v_v_1099_1) (<= v_b_26_1 v_idx_566)) (<= (- (- main_~malloc_~size) v_v_1100_1) (- 404)) (or (= (select |#valid| v_idx_561) v_v_1104_1) (< v_idx_561 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_561)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (or (< v_idx_568 v_b_27_1) (= (select |#length| v_idx_568) v_v_1101_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_p.offset) v_v_1100_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) v_v_1104_1 (= (select |old(#length)| v_idx_565) v_v_1098_1) (<= (- main_~malloc_~size v_v_1100_1) 396) (<= (- 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 v_v_1100_1) (- 4)) (or (<= v_b_27_1 v_idx_567) (= (select |#length| v_idx_567) v_v_1100_1) (< v_idx_567 v_b_26_1)) (<= (- 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_1100_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_1106_1 (select |#memory_int| v_idx_563)) (= (select v_v_1106_1 v_idx_570) v_v_1107_1) (<= (- main_q.offset (- main_q.offset)) 16) (= v_v_1108_1 (select |old(#memory_int)| v_idx_564)) (= v_v_1102_1 (select |old(#valid)| v_idx_559)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= (select v_v_1108_1 v_idx_557) v_v_1109_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- v_v_1100_1) v_v_1100_1) (- 8)) (= (select |main_~malloc_old_#valid| v_idx_569) v_v_1110_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- |main_~malloc_#res.offset| v_v_1100_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_1100_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) (or (= (select |#valid| v_idx_562) v_v_1105_1) (< v_idx_562 (+ |main_~malloc_#res.base| 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) (<= (- main_q.offset v_v_1100_1) 0) (or (<= |main_~malloc_#res.base| v_idx_560) (= (select |#valid| v_idx_560) v_v_1103_1)) (= (select |main_~malloc_old_#length| v_idx_558) v_v_1097_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0)))))} [2019-01-18 16:16:57,816 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:16:57,817 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:17:01,934 WARN L181 SmtUtils]: Spent 4.12 s on a formula simplification that was a NOOP. DAG size: 310 [2019-01-18 16:17:01,934 WARN L276 ngHoareTripleChecker]: Post: {2147483614#(or (forall ((v_idx_588 Int) (v_idx_589 Int) (v_idx_586 Int) (v_idx_597 Int) (v_idx_587 Int) (v_idx_598 Int) (v_idx_591 Int) (v_idx_592 Int) (v_idx_590 Int) (v_idx_595 Int) (v_idx_585 Int) (v_idx_596 Int) (v_idx_593 Int) (v_idx_594 Int)) (exists ((v_v_1106_1 (Array Int Int)) (v_v_1109_1 Int) (v_v_1108_1 (Array Int Int)) (v_v_1107_1 Int) (v_v_1563_1 Int) (v_v_1562_1 Int) (v_v_1103_1 Bool) (v_v_1102_1 Bool) (v_v_1110_1 Bool) (v_v_1561_1 Int) (v_v_1097_1 Int) (v_v_1098_1 Int) (v_v_1105_1 Bool) (v_v_1104_1 Bool)) (and (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- main_p.offset (- v_v_1562_1)) 11) (<= (- (- |main_~malloc_#res.offset|) (- v_v_1562_1)) 11) (<= (- (- |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 |#valid| v_idx_588) v_v_1103_1) (<= |main_~malloc_#res.base| v_idx_588)) (or (= (select |#valid| v_idx_590) v_v_1105_1) (< v_idx_590 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) v_v_1104_1 (= (select |main_~malloc_old_#valid| v_idx_597) v_v_1110_1) (<= (- |main_~malloc_#res.offset| (- v_v_1562_1)) 11) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- v_v_1562_1)) 411) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (<= (+ main_q.base 1) v_idx_595) (< v_idx_595 main_q.base) (= (select |#length| v_idx_595) v_v_1562_1)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (or (<= main_q.base v_idx_594) (= (select |#length| v_idx_594) v_v_1561_1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (< v_idx_596 (+ main_q.base 1)) (= (select |#length| v_idx_596) v_v_1563_1)) (= (select |main_~malloc_old_#length| v_idx_586) v_v_1097_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (<= (- v_v_1562_1 (- v_v_1562_1)) 22) (= (select |old(#length)| v_idx_593) v_v_1098_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= (select |old(#valid)| v_idx_587) v_v_1102_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_q.offset (- v_v_1562_1)) 19) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_q.offset) (- v_v_1562_1)) 3) (<= (- (- main_q.offset) main_~malloc_~size) (- 404)) (= v_v_1106_1 (select |#memory_int| v_idx_591)) (<= (- (- 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_589 |main_~malloc_#res.base|) (= (select |#valid| v_idx_589) v_v_1104_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_589)) (= (select v_v_1108_1 v_idx_585) v_v_1109_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_p.offset) (- v_v_1562_1)) 11) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_~malloc_~size) (- v_v_1562_1)) (- 389)) (= v_v_1108_1 (select |old(#memory_int)| v_idx_592)) (= (select v_v_1106_1 v_idx_598) v_v_1107_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0)))) (forall ((v_idx_607 Int) (v_idx_608 Int) (v_idx_605 Int) (v_idx_606 Int) (v_idx_609 Int) (v_idx_610 Int) (v_idx_599 Int) (v_idx_600 Int) (v_idx_611 Int) (v_idx_603 Int) (v_idx_604 Int) (v_idx_601 Int) (v_idx_612 Int) (v_idx_602 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_v_1565_1 Int) (v_v_1564_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1503_1 Int) (v_v_1566_1 Int) (v_v_1509_1 Bool) (v_v_1513_1 Int)) (and (= (select v_v_1514_1 v_idx_612) v_v_1515_1) (<= (- (- main_q.offset) (- v_v_1565_1)) 3) (<= (- (- main_~malloc_~size) (- v_v_1565_1)) (- 393)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset (- v_v_1565_1)) 11) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_603 |main_~malloc_#res.base|) (= (select |#valid| v_idx_603) v_v_1510_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_603)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#valid| v_idx_611) v_v_1516_1) (= (select |old(#length)| v_idx_607) v_v_1504_1) (= v_v_1512_1 (select |#memory_int| v_idx_605)) (<= (- v_v_1565_1 (- v_v_1565_1)) 14) (<= (- 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) (- v_v_1565_1)) 7) (= (select |main_~malloc_old_#length| v_idx_600) v_v_1503_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_~malloc_~size (- v_v_1565_1)) 407) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (<= main_q.base v_idx_608) (= (select |#length| v_idx_608) v_v_1564_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_604) v_v_1511_1) (< v_idx_604 (+ |main_~malloc_#res.base| 1))) (<= (- |main_~malloc_#res.offset| (- v_v_1565_1)) 7) (<= (- main_q.offset (- main_~malloc_~size)) 404) v_v_1510_1 (or (= (select |#length| v_idx_609) v_v_1565_1) (< v_idx_609 main_q.base) (<= (+ main_q.base 1) v_idx_609)) (= (select |old(#valid)| v_idx_601) v_v_1508_1) (<= (- 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_p.offset (- v_v_1565_1)) 7) (or (= (select |#length| v_idx_610) v_v_1566_1) (< v_idx_610 (+ main_q.base 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| v_idx_602) (= (select |#valid| v_idx_602) v_v_1509_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_1514_1 (select |old(#memory_int)| v_idx_606)) (<= (- |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 v_v_1512_1 v_idx_599) v_v_1513_1) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- |main_~malloc_#res.offset|) (- v_v_1565_1)) 7) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-18 16:17:07,223 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:17:07,223 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:17:07,224 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:17:07,224 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:17:07,224 WARN L224 ngHoareTripleChecker]: Pre: {2147483613#(or (forall ((v_idx_629 Int) (v_idx_627 Int) (v_idx_638 Int) (v_idx_628 Int) (v_idx_639 Int) (v_idx_632 Int) (v_idx_633 Int) (v_idx_630 Int) (v_idx_631 Int) (v_idx_636 Int) (v_idx_637 Int) (v_idx_634 Int) (v_idx_635 Int) (v_idx_640 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1505_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1509_1 Bool) (v_v_1503_1 Int) (v_v_1513_1 Int)) (and (or (<= v_b_30_1 v_idx_636) (= (select |c_#length| v_idx_636) v_v_1505_1)) (= (select |c_old(#length)| v_idx_635) v_v_1504_1) (or (= (select |c_#valid| v_idx_632) v_v_1511_1) (< v_idx_632 (+ |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) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_631) (= (select |c_#valid| v_idx_631) v_v_1510_1) (< v_idx_631 |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_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_630) v_v_1509_1) (<= |c_main_~malloc_#res.base| v_idx_630)) (= (select |c_main_~malloc_old_#length| v_idx_628) v_v_1503_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1506_1) (- 4)) (<= (- (- 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_~malloc_#res.offset| v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_634)) v_v_1510_1 (= v_v_1513_1 (select v_v_1512_1 v_idx_627)) (<= (- 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 v_v_1514_1 v_idx_640) v_v_1515_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) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_629) v_v_1508_1) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_637) v_v_1506_1) (< v_idx_637 v_b_30_1) (<= v_b_31_1 v_idx_637)) (or (= (select |c_#length| v_idx_638) v_v_1507_1) (< v_idx_638 v_b_31_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) (<= (- (- c_main_q.offset) v_v_1506_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_1506_1) (- 404)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (= (select |c_main_~malloc_old_#valid| v_idx_639) v_v_1516_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)) (= v_v_1512_1 (select |c_#memory_int| v_idx_633))))) (forall ((v_idx_618 Int) (v_idx_619 Int) (v_idx_616 Int) (v_idx_617 Int) (v_idx_621 Int) (v_idx_622 Int) (v_idx_620 Int) (v_idx_625 Int) (v_idx_614 Int) (v_idx_626 Int) (v_idx_615 Int) (v_idx_623 Int) (v_idx_624 Int) (v_idx_613 Int)) (exists ((v_v_1106_1 (Array Int Int)) (v_v_1109_1 Int) (v_v_1108_1 (Array Int Int)) (v_v_1107_1 Int) (v_v_1100_1 Int) (v_v_1101_1 Int) (v_v_1103_1 Bool) (v_v_1102_1 Bool) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1110_1 Bool) (v_v_1097_1 Int) (v_v_1098_1 Int) (v_v_1099_1 Int) (v_v_1105_1 Bool) (v_v_1104_1 Bool)) (and (or (<= v_b_26_1 v_idx_622) (= (select |c_#length| v_idx_622) v_v_1099_1)) (<= (- (- c_main_~malloc_~size) v_v_1100_1) (- 404)) (= v_v_1106_1 (select |c_#memory_int| v_idx_619)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- 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_p.offset) v_v_1100_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_main_~malloc_old_#length| v_idx_614) v_v_1097_1) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) v_v_1104_1 (<= (- c_main_~malloc_~size v_v_1100_1) 396) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (= (select |c_old(#valid)| v_idx_615) v_v_1102_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1100_1) (- 4)) (= (select v_v_1108_1 v_idx_613) v_v_1109_1) (<= (- 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 v_v_1106_1 v_idx_626) v_v_1107_1) (or (< v_idx_624 v_b_27_1) (= (select |c_#length| v_idx_624) v_v_1101_1)) (<= (- (- c_main_q.offset) v_v_1100_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (= (select |c_main_~malloc_old_#valid| v_idx_625) v_v_1110_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_1100_1) v_v_1100_1) (- 8)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1100_1) (- 4)) (= v_v_1108_1 (select |c_old(#memory_int)| v_idx_620)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1100_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) (or (<= |c_main_~malloc_#res.base| v_idx_616) (= (select |c_#valid| v_idx_616) v_v_1103_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) (<= (- c_main_q.offset v_v_1100_1) 0) (= (select |c_old(#length)| v_idx_621) v_v_1098_1) (or (= (select |c_#valid| v_idx_618) v_v_1105_1) (< v_idx_618 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_623 v_b_26_1) (= (select |c_#length| v_idx_623) v_v_1100_1) (<= v_b_27_1 v_idx_623)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_617) (< v_idx_617 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_617) v_v_1104_1))))))} [2019-01-18 16:17:07,224 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:17:07,224 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:17:07,225 WARN L230 ngHoareTripleChecker]: Post: {2147483612#(or (forall ((v_idx_649 Int) (v_idx_643 Int) (v_idx_654 Int) (v_idx_644 Int) (v_idx_641 Int) (v_idx_652 Int) (v_idx_642 Int) (v_idx_653 Int) (v_idx_647 Int) (v_idx_648 Int) (v_idx_645 Int) (v_idx_646 Int) (v_idx_650 Int) (v_idx_651 Int)) (exists ((v_v_1109_1 Int) (v_v_1106_1 (Array Int Int)) (v_v_1108_1 (Array Int Int)) (v_v_1107_1 Int) (v_v_1975_1 Int) (v_v_1973_1 Int) (v_v_1103_1 Bool) (v_v_1974_1 Int) (v_v_1102_1 Bool) (v_v_1110_1 Bool) (v_v_1097_1 Int) (v_v_1098_1 Int) (v_v_1105_1 Bool) (v_v_1104_1 Bool)) (and (= (select |c_main_~malloc_old_#valid| v_idx_653) v_v_1110_1) (or (= (select |c_#length| v_idx_651) v_v_1974_1) (<= (+ c_main_q.base 1) v_idx_651) (< v_idx_651 c_main_q.base)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (or (<= c_main_q.base v_idx_650) (= (select |c_#length| v_idx_650) v_v_1973_1)) (<= (- c_main_p.offset (- c_main_q.offset)) 8) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1974_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_1974_1) (- 408)) (<= (- (- |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_1974_1) (- 12)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 8) (= (select |c_main_~malloc_old_#length| v_idx_642) v_v_1097_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) v_v_1104_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 408) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| v_v_1974_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_646 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_646) v_v_1105_1)) (<= (- 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 v_v_1108_1 v_idx_641) v_v_1109_1) (<= (- c_main_q.offset v_v_1974_1) (- 4)) (= v_v_1108_1 (select |c_old(#memory_int)| v_idx_648)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 16) (or (= (select |c_#length| v_idx_652) v_v_1975_1) (< v_idx_652 (+ c_main_q.base 1))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 8) (= (select |c_old(#valid)| v_idx_643) v_v_1102_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_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) v_v_1974_1) (- 8)) (<= (- c_main_~malloc_~size v_v_1974_1) 392) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_645) (= (select |c_#valid| v_idx_645) v_v_1104_1) (< v_idx_645 |c_main_~malloc_#res.base|)) (<= (- (- 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) (= v_v_1106_1 (select |c_#memory_int| v_idx_647)) (= (select |c_old(#length)| v_idx_649) v_v_1098_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_~malloc_~size)) 396) (<= (- c_main_p.offset v_v_1974_1) (- 8)) (or (<= |c_main_~malloc_#res.base| v_idx_644) (= (select |c_#valid| v_idx_644) v_v_1103_1)) (= (select v_v_1106_1 v_idx_654) v_v_1107_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1974_1) v_v_1974_1) (- 16))))) (forall ((v_idx_665 Int) (v_idx_666 Int) (v_idx_655 Int) (v_idx_663 Int) (v_idx_664 Int) (v_idx_658 Int) (v_idx_659 Int) (v_idx_667 Int) (v_idx_656 Int) (v_idx_668 Int) (v_idx_657 Int) (v_idx_661 Int) (v_idx_662 Int) (v_idx_660 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_v_1976_1 Int) (v_v_1977_1 Int) (v_v_1978_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1513_1 Int) (v_v_1509_1 Bool) (v_v_1503_1 Int)) (and (= (select |c_old(#length)| v_idx_663) v_v_1504_1) (= (select v_v_1514_1 v_idx_668) v_v_1515_1) (= v_v_1512_1 (select |c_#memory_int| v_idx_661)) (= (select |c_old(#valid)| v_idx_657) v_v_1508_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select v_v_1512_1 v_idx_655) v_v_1513_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_659) (< v_idx_659 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_659) v_v_1510_1)) (or (= (select |c_#length| v_idx_666) v_v_1978_1) (< v_idx_666 (+ c_main_q.base 1))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset v_v_1977_1) (- 4)) (<= (- (- c_main_q.offset) v_v_1977_1) (- 4)) (<= (- c_main_~malloc_~size v_v_1977_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1977_1) (- 4)) (<= (- (- c_main_p.offset) v_v_1977_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_1977_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_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_1977_1) (- 404)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= c_main_q.base v_idx_664) (= (select |c_#length| v_idx_664) v_v_1976_1)) (<= (- 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) v_v_1510_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) (<= (- (- v_v_1977_1) v_v_1977_1) (- 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 (= (select |c_#length| v_idx_665) v_v_1977_1) (<= (+ c_main_q.base 1) v_idx_665) (< v_idx_665 c_main_q.base)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_662)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_660) v_v_1511_1) (< v_idx_660 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (= (select |c_main_~malloc_old_#valid| v_idx_667) v_v_1516_1) (<= (- c_main_p.offset v_v_1977_1) (- 4)) (or (= (select |c_#valid| v_idx_658) v_v_1509_1) (<= |c_main_~malloc_#res.base| v_idx_658)) (<= (- (- 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_656) v_v_1503_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))))} [2019-01-18 16:17:07,225 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:17:07,227 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:17:07,227 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:17:11,341 WARN L181 SmtUtils]: Spent 4.11 s on a formula simplification that was a NOOP. DAG size: 302 [2019-01-18 16:17:11,341 WARN L270 ngHoareTripleChecker]: Pre: {2147483613#(or (forall ((v_idx_629 Int) (v_idx_627 Int) (v_idx_638 Int) (v_idx_628 Int) (v_idx_639 Int) (v_idx_632 Int) (v_idx_633 Int) (v_idx_630 Int) (v_idx_631 Int) (v_idx_636 Int) (v_idx_637 Int) (v_idx_634 Int) (v_idx_635 Int) (v_idx_640 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1505_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1509_1 Bool) (v_v_1503_1 Int) (v_v_1513_1 Int)) (and (or (<= v_b_30_1 v_idx_636) (= (select |#length| v_idx_636) v_v_1505_1)) (= (select |old(#length)| v_idx_635) v_v_1504_1) (or (= (select |#valid| v_idx_632) v_v_1511_1) (< v_idx_632 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_631) (= (select |#valid| v_idx_631) v_v_1510_1) (< v_idx_631 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_630) v_v_1509_1) (<= |main_~malloc_#res.base| v_idx_630)) (= (select |main_~malloc_old_#length| v_idx_628) v_v_1503_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1506_1) (- 4)) (<= (- (- 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_~malloc_#res.offset| v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (= v_v_1514_1 (select |old(#memory_int)| v_idx_634)) v_v_1510_1 (= v_v_1513_1 (select v_v_1512_1 v_idx_627)) (<= (- 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 v_v_1514_1 v_idx_640) v_v_1515_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) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_629) v_v_1508_1) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= (select |#length| v_idx_637) v_v_1506_1) (< v_idx_637 v_b_30_1) (<= v_b_31_1 v_idx_637)) (or (= (select |#length| v_idx_638) v_v_1507_1) (< v_idx_638 v_b_31_1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_1506_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_1506_1) (- 404)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (= (select |main_~malloc_old_#valid| v_idx_639) v_v_1516_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (= v_v_1512_1 (select |#memory_int| v_idx_633))))) (forall ((v_idx_618 Int) (v_idx_619 Int) (v_idx_616 Int) (v_idx_617 Int) (v_idx_621 Int) (v_idx_622 Int) (v_idx_620 Int) (v_idx_625 Int) (v_idx_614 Int) (v_idx_626 Int) (v_idx_615 Int) (v_idx_623 Int) (v_idx_624 Int) (v_idx_613 Int)) (exists ((v_v_1106_1 (Array Int Int)) (v_v_1109_1 Int) (v_v_1108_1 (Array Int Int)) (v_v_1107_1 Int) (v_v_1100_1 Int) (v_v_1101_1 Int) (v_v_1103_1 Bool) (v_v_1102_1 Bool) (v_b_27_1 Int) (v_b_26_1 Int) (v_v_1110_1 Bool) (v_v_1097_1 Int) (v_v_1098_1 Int) (v_v_1099_1 Int) (v_v_1105_1 Bool) (v_v_1104_1 Bool)) (and (or (<= v_b_26_1 v_idx_622) (= (select |#length| v_idx_622) v_v_1099_1)) (<= (- (- main_~malloc_~size) v_v_1100_1) (- 404)) (= v_v_1106_1 (select |#memory_int| v_idx_619)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) v_v_1100_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |main_~malloc_old_#length| v_idx_614) v_v_1097_1) (<= (- (- main_p.offset) main_q.offset) (- 4)) v_v_1104_1 (<= (- main_~malloc_~size v_v_1100_1) 396) (<= (- main_q.offset (- main_~malloc_~size)) 408) (= (select |old(#valid)| v_idx_615) v_v_1102_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1100_1) (- 4)) (= (select v_v_1108_1 v_idx_613) v_v_1109_1) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select v_v_1106_1 v_idx_626) v_v_1107_1) (or (< v_idx_624 v_b_27_1) (= (select |#length| v_idx_624) v_v_1101_1)) (<= (- (- main_q.offset) v_v_1100_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (= (select |main_~malloc_old_#valid| v_idx_625) v_v_1110_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_1100_1) v_v_1100_1) (- 8)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- |main_~malloc_#res.offset| v_v_1100_1) (- 4)) (= v_v_1108_1 (select |old(#memory_int)| v_idx_620)) (<= (- (- |main_~malloc_#res.offset|) v_v_1100_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) (or (<= |main_~malloc_#res.base| v_idx_616) (= (select |#valid| v_idx_616) v_v_1103_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) (<= (- main_q.offset v_v_1100_1) 0) (= (select |old(#length)| v_idx_621) v_v_1098_1) (or (= (select |#valid| v_idx_618) v_v_1105_1) (< v_idx_618 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_623 v_b_26_1) (= (select |#length| v_idx_623) v_v_1100_1) (<= v_b_27_1 v_idx_623)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_617) (< v_idx_617 |main_~malloc_#res.base|) (= (select |#valid| v_idx_617) v_v_1104_1))))))} [2019-01-18 16:17:11,341 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:17:11,342 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:17:15,445 WARN L181 SmtUtils]: Spent 4.10 s on a formula simplification that was a NOOP. DAG size: 304 [2019-01-18 16:17:15,446 WARN L276 ngHoareTripleChecker]: Post: {2147483612#(or (forall ((v_idx_649 Int) (v_idx_643 Int) (v_idx_654 Int) (v_idx_644 Int) (v_idx_641 Int) (v_idx_652 Int) (v_idx_642 Int) (v_idx_653 Int) (v_idx_647 Int) (v_idx_648 Int) (v_idx_645 Int) (v_idx_646 Int) (v_idx_650 Int) (v_idx_651 Int)) (exists ((v_v_1109_1 Int) (v_v_1106_1 (Array Int Int)) (v_v_1108_1 (Array Int Int)) (v_v_1107_1 Int) (v_v_1975_1 Int) (v_v_1973_1 Int) (v_v_1103_1 Bool) (v_v_1974_1 Int) (v_v_1102_1 Bool) (v_v_1110_1 Bool) (v_v_1097_1 Int) (v_v_1098_1 Int) (v_v_1105_1 Bool) (v_v_1104_1 Bool)) (and (= (select |main_~malloc_old_#valid| v_idx_653) v_v_1110_1) (or (= (select |#length| v_idx_651) v_v_1974_1) (<= (+ main_q.base 1) v_idx_651) (< v_idx_651 main_q.base)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (or (<= main_q.base v_idx_650) (= (select |#length| v_idx_650) v_v_1973_1)) (<= (- main_p.offset (- main_q.offset)) 8) (<= (- (- |main_~malloc_#res.offset|) v_v_1974_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_1974_1) (- 408)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_1974_1) (- 12)) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (= (select |main_~malloc_old_#length| v_idx_642) v_v_1097_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) main_q.offset) (- 4)) v_v_1104_1 (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_1974_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (< v_idx_646 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_646) v_v_1105_1)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select v_v_1108_1 v_idx_641) v_v_1109_1) (<= (- main_q.offset v_v_1974_1) (- 4)) (= v_v_1108_1 (select |old(#memory_int)| v_idx_648)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_q.offset)) 16) (or (= (select |#length| v_idx_652) v_v_1975_1) (< v_idx_652 (+ main_q.base 1))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 8) (= (select |old(#valid)| v_idx_643) v_v_1102_1) (<= (- 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_p.offset) v_v_1974_1) (- 8)) (<= (- main_~malloc_~size v_v_1974_1) 392) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_645) (= (select |#valid| v_idx_645) v_v_1104_1) (< v_idx_645 |main_~malloc_#res.base|)) (<= (- (- 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) (= v_v_1106_1 (select |#memory_int| v_idx_647)) (= (select |old(#length)| v_idx_649) v_v_1098_1) (<= (- main_q.offset main_~malloc_~size) (- 392)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset v_v_1974_1) (- 8)) (or (<= |main_~malloc_#res.base| v_idx_644) (= (select |#valid| v_idx_644) v_v_1103_1)) (= (select v_v_1106_1 v_idx_654) v_v_1107_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_v_1974_1) v_v_1974_1) (- 16))))) (forall ((v_idx_665 Int) (v_idx_666 Int) (v_idx_655 Int) (v_idx_663 Int) (v_idx_664 Int) (v_idx_658 Int) (v_idx_659 Int) (v_idx_667 Int) (v_idx_656 Int) (v_idx_668 Int) (v_idx_657 Int) (v_idx_661 Int) (v_idx_662 Int) (v_idx_660 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_v_1976_1 Int) (v_v_1977_1 Int) (v_v_1978_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1513_1 Int) (v_v_1509_1 Bool) (v_v_1503_1 Int)) (and (= (select |old(#length)| v_idx_663) v_v_1504_1) (= (select v_v_1514_1 v_idx_668) v_v_1515_1) (= v_v_1512_1 (select |#memory_int| v_idx_661)) (= (select |old(#valid)| v_idx_657) v_v_1508_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select v_v_1512_1 v_idx_655) v_v_1513_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_659) (< v_idx_659 |main_~malloc_#res.base|) (= (select |#valid| v_idx_659) v_v_1510_1)) (or (= (select |#length| v_idx_666) v_v_1978_1) (< v_idx_666 (+ main_q.base 1))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset v_v_1977_1) (- 4)) (<= (- (- main_q.offset) v_v_1977_1) (- 4)) (<= (- main_~malloc_~size v_v_1977_1) 396) (<= (- (- |main_~malloc_#res.offset|) v_v_1977_1) (- 4)) (<= (- (- main_p.offset) v_v_1977_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_1977_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_q.offset (- |main_~malloc_#res.offset|)) 4) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_1977_1) (- 404)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= main_q.base v_idx_664) (= (select |#length| v_idx_664) v_v_1976_1)) (<= (- 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) v_v_1510_1 (<= (- 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_1977_1) v_v_1977_1) (- 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 (= (select |#length| v_idx_665) v_v_1977_1) (<= (+ main_q.base 1) v_idx_665) (< v_idx_665 main_q.base)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_1514_1 (select |old(#memory_int)| v_idx_662)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_660) v_v_1511_1) (< v_idx_660 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (= (select |main_~malloc_old_#valid| v_idx_667) v_v_1516_1) (<= (- main_p.offset v_v_1977_1) (- 4)) (or (= (select |#valid| v_idx_658) v_v_1509_1) (<= |main_~malloc_#res.base| v_idx_658)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_656) v_v_1503_1) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-18 16:17:20,385 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:17:20,386 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:17:20,386 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:17:20,386 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:17:20,386 WARN L224 ngHoareTripleChecker]: Pre: {2147483611#(or (forall ((v_idx_687 Int) (v_idx_688 Int) (v_idx_685 Int) (v_idx_696 Int) (v_idx_686 Int) (v_idx_689 Int) (v_idx_690 Int) (v_idx_691 Int) (v_idx_683 Int) (v_idx_694 Int) (v_idx_684 Int) (v_idx_695 Int) (v_idx_692 Int) (v_idx_693 Int)) (exists ((v_v_2380_1 (Array Int Int)) (v_v_2384_1 Bool) (v_v_2382_1 (Array Int Int)) (v_v_2377_1 Bool) (v_v_2381_1 Int) (v_v_2371_1 Int) (v_v_2376_1 Bool) (v_v_2379_1 Bool) (v_v_2378_1 Bool) (v_v_2374_1 Int) (v_v_2375_1 Int) (v_v_2372_1 Int) (v_v_2383_1 Int) (v_v_2373_1 Int)) (and (<= (- c_main_q.offset v_v_2374_1) (- 4)) (<= (- c_main_p.offset v_v_2374_1) (- 4)) v_v_2378_1 (<= (- c_main_p.offset (- c_main_q.offset)) 8) (= (select v_v_2380_1 v_idx_694) v_v_2381_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_2374_1) (- 4)) (= (select v_v_2382_1 v_idx_696) v_v_2383_1) (= (select |c_main_~malloc_old_#length| v_idx_683) v_v_2371_1) (<= (- 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_~malloc_~size) v_v_2374_1) (- 404)) (= (select |c_main_~malloc_old_#valid| v_idx_695) v_v_2384_1) (or (= (select |c_#valid| v_idx_685) v_v_2377_1) (<= |c_main_~malloc_#res.base| v_idx_685)) (= (select |c_old(#valid)| v_idx_684) v_v_2376_1) (or (= (select |c_#length| v_idx_693) v_v_2375_1) (< v_idx_693 (+ c_main_q.base 1))) (<= (- 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)) (or (= (select |c_#valid| v_idx_687) v_v_2379_1) (< v_idx_687 (+ |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)) (or (<= (+ c_main_q.base 1) v_idx_692) (< v_idx_692 c_main_q.base) (= (select |c_#length| v_idx_692) v_v_2374_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- v_v_2374_1) v_v_2374_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_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 v_v_2374_1) 396) (= (select |c_old(#length)| v_idx_690) v_v_2372_1) (<= (- (- 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_2374_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) (= v_v_2380_1 (select |c_#memory_int| v_idx_688)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 392)) (or (= (select |c_#length| v_idx_691) v_v_2373_1) (<= c_main_q.base v_idx_691)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_2382_1 (select |c_old(#memory_int)| v_idx_689)) (<= (- (- c_main_p.offset) v_v_2374_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2374_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_686 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_686) v_v_2378_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_686))))) (forall ((v_idx_676 Int) (v_idx_677 Int) (v_idx_674 Int) (v_idx_675 Int) (v_idx_669 Int) (v_idx_678 Int) (v_idx_679 Int) (v_idx_680 Int) (v_idx_672 Int) (v_idx_673 Int) (v_idx_681 Int) (v_idx_670 Int) (v_idx_682 Int) (v_idx_671 Int)) (exists ((v_v_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (or (< v_idx_680 c_main_q.base) (= v_v_518_1 (select |c_#length| v_idx_680)) (<= (+ c_main_q.base 1) v_idx_680)) (<= (- (- c_main_q.offset) v_v_518_1) (- 12)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_671) v_v_4_1) v_v_19_1 (= v_v_6_1 (select v_v_5_1 v_idx_677)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= |c_main_~malloc_#res.base| v_idx_672) (= (select |c_#valid| v_idx_672) v_v_18_1)) (<= (- c_main_q.offset v_v_518_1) (- 4)) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_682)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- (- |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_~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_~size) v_v_518_1) (- 408)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_#memory_int| v_idx_675) v_v_5_1) (<= (- |c_main_~malloc_#res.offset| v_v_518_1) (- 8)) (or (= (select |c_#valid| v_idx_673) v_v_19_1) (< v_idx_673 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_673)) (= (select |c_old(#memory_int)| v_idx_676) v_v_7_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- |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_q.offset) c_main_~malloc_~size) (- 404)) (or (= v_v_519_1 (select |c_#length| v_idx_681)) (< v_idx_681 (+ c_main_q.base 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_q.base v_idx_679) (= v_v_517_1 (select |c_#length| v_idx_679))) (<= (- (- 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_~malloc_~size v_v_518_1) 392) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_678) v_v_2_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- c_main_p.offset) v_v_518_1) (- 8)) (<= (- c_main_p.offset v_v_518_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (= (select |c_main_~malloc_old_#length| v_idx_670) v_v_1_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_674 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_674) v_v_20_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396)) (= v_v_8_1 (select v_v_7_1 v_idx_669))))))} [2019-01-18 16:17:20,387 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:17:20,387 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 16:17:20,387 WARN L230 ngHoareTripleChecker]: Post: {2147483610#(forall ((v_idx_706 Int) (v_idx_707 Int) (v_idx_704 Int) (v_idx_705 Int) (v_idx_708 Int) (v_idx_709 Int) (v_idx_698 Int) (v_idx_710 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)) (exists ((v_v_2380_1 (Array Int Int)) (v_v_2384_1 Bool) (v_v_2382_1 (Array Int Int)) (v_v_2377_1 Bool) (v_v_2371_1 Int) (v_v_2376_1 Bool) (v_v_2381_1 Int) (v_v_2379_1 Bool) (v_v_2378_1 Bool) (v_v_2374_1 Int) (v_v_2375_1 Int) (v_v_2372_1 Int) (v_v_2383_1 Int) (v_v_2373_1 Int) (v_b_46_1 Int) (v_b_47_1 Int)) (and (<= (- c_main_p.offset v_v_2374_1) (- 4)) (= (select v_v_2382_1 v_idx_710) v_v_2383_1) v_v_2378_1 (<= (- (- 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_p.offset) c_main_p.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_2374_1) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_697) v_v_2371_1) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (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_2378_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_2380_1 (select |c_#memory_int| v_idx_702)) (<= (- 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_b_46_1) (- v_b_47_1)) 1) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- v_v_2374_1) v_v_2374_1) (- 8)) (or (= (select |c_#length| v_idx_706) v_v_2374_1) (< v_idx_706 v_b_46_1) (<= v_b_47_1 v_idx_706)) (<= (- c_main_q.offset v_v_2374_1) 8) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_701 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_701) v_v_2379_1)) (or (< v_idx_707 v_b_47_1) (= (select |c_#length| v_idx_707) v_v_2375_1)) (= (select |c_main_~malloc_old_#valid| v_idx_709) v_v_2384_1) (= (select |c_old(#valid)| v_idx_698) v_v_2376_1) (= v_v_2382_1 (select |c_old(#memory_int)| v_idx_703)) (<= (- 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 v_v_2374_1) 396) (<= (- (- 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_2374_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_699) v_v_2377_1) (<= |c_main_~malloc_#res.base| v_idx_699)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) v_v_2374_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) (= (select |c_old(#length)| v_idx_704) v_v_2372_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select v_v_2380_1 v_idx_708) v_v_2381_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) v_v_2374_1) (- 4)) (<= (- v_b_46_1 v_b_47_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2374_1) (- 4)) (or (<= v_b_46_1 v_idx_705) (= (select |c_#length| v_idx_705) v_v_2373_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0))))} [2019-01-18 16:17:20,387 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:17:20,389 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:17:20,389 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:17:24,503 WARN L181 SmtUtils]: Spent 4.11 s on a formula simplification that was a NOOP. DAG size: 304 [2019-01-18 16:17:24,504 WARN L270 ngHoareTripleChecker]: Pre: {2147483611#(or (forall ((v_idx_687 Int) (v_idx_688 Int) (v_idx_685 Int) (v_idx_696 Int) (v_idx_686 Int) (v_idx_689 Int) (v_idx_690 Int) (v_idx_691 Int) (v_idx_683 Int) (v_idx_694 Int) (v_idx_684 Int) (v_idx_695 Int) (v_idx_692 Int) (v_idx_693 Int)) (exists ((v_v_2380_1 (Array Int Int)) (v_v_2384_1 Bool) (v_v_2382_1 (Array Int Int)) (v_v_2377_1 Bool) (v_v_2381_1 Int) (v_v_2371_1 Int) (v_v_2376_1 Bool) (v_v_2379_1 Bool) (v_v_2378_1 Bool) (v_v_2374_1 Int) (v_v_2375_1 Int) (v_v_2372_1 Int) (v_v_2383_1 Int) (v_v_2373_1 Int)) (and (<= (- main_q.offset v_v_2374_1) (- 4)) (<= (- main_p.offset v_v_2374_1) (- 4)) v_v_2378_1 (<= (- main_p.offset (- main_q.offset)) 8) (= (select v_v_2380_1 v_idx_694) v_v_2381_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_2374_1) (- 4)) (= (select v_v_2382_1 v_idx_696) v_v_2383_1) (= (select |main_~malloc_old_#length| v_idx_683) v_v_2371_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 8) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_2374_1) (- 404)) (= (select |main_~malloc_old_#valid| v_idx_695) v_v_2384_1) (or (= (select |#valid| v_idx_685) v_v_2377_1) (<= |main_~malloc_#res.base| v_idx_685)) (= (select |old(#valid)| v_idx_684) v_v_2376_1) (or (= (select |#length| v_idx_693) v_v_2375_1) (< v_idx_693 (+ main_q.base 1))) (<= (- main_q.offset (- main_~malloc_~size)) 408) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= (select |#valid| v_idx_687) v_v_2379_1) (< v_idx_687 (+ |main_~malloc_#res.base| 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)) (or (<= (+ main_q.base 1) v_idx_692) (< v_idx_692 main_q.base) (= (select |#length| v_idx_692) v_v_2374_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- v_v_2374_1) v_v_2374_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_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 v_v_2374_1) 396) (= (select |old(#length)| v_idx_690) v_v_2372_1) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_2374_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) (= v_v_2380_1 (select |#memory_int| v_idx_688)) (<= (- main_q.offset main_~malloc_~size) (- 392)) (or (= (select |#length| v_idx_691) v_v_2373_1) (<= main_q.base v_idx_691)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_2382_1 (select |old(#memory_int)| v_idx_689)) (<= (- (- main_p.offset) v_v_2374_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_2374_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_686 |main_~malloc_#res.base|) (= (select |#valid| v_idx_686) v_v_2378_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_686))))) (forall ((v_idx_676 Int) (v_idx_677 Int) (v_idx_674 Int) (v_idx_675 Int) (v_idx_669 Int) (v_idx_678 Int) (v_idx_679 Int) (v_idx_680 Int) (v_idx_672 Int) (v_idx_673 Int) (v_idx_681 Int) (v_idx_670 Int) (v_idx_682 Int) (v_idx_671 Int)) (exists ((v_v_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_12_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (or (< v_idx_680 main_q.base) (= v_v_518_1 (select |#length| v_idx_680)) (<= (+ main_q.base 1) v_idx_680)) (<= (- (- main_q.offset) v_v_518_1) (- 12)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#valid)| v_idx_671) v_v_4_1) v_v_19_1 (= v_v_6_1 (select v_v_5_1 v_idx_677)) (<= (- (- main_p.offset) main_p.offset) 0) (or (<= |main_~malloc_#res.base| v_idx_672) (= (select |#valid| v_idx_672) v_v_18_1)) (<= (- main_q.offset v_v_518_1) (- 4)) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_682)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- 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_~size) v_v_518_1) (- 408)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |#memory_int| v_idx_675) v_v_5_1) (<= (- |main_~malloc_#res.offset| v_v_518_1) (- 8)) (or (= (select |#valid| v_idx_673) v_v_19_1) (< v_idx_673 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_673)) (= (select |old(#memory_int)| v_idx_676) v_v_7_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- |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_q.offset) main_~malloc_~size) (- 404)) (or (= v_v_519_1 (select |#length| v_idx_681)) (< v_idx_681 (+ main_q.base 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_q.base v_idx_679) (= v_v_517_1 (select |#length| v_idx_679))) (<= (- (- 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_~malloc_~size v_v_518_1) 392) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_678) v_v_2_1) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_p.offset) v_v_518_1) (- 8)) (<= (- main_p.offset v_v_518_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (= (select |main_~malloc_old_#length| v_idx_670) v_v_1_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_674 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_674) v_v_20_1)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (= v_v_8_1 (select v_v_7_1 v_idx_669))))))} [2019-01-18 16:17:24,505 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:17:24,505 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 16:17:24,744 WARN L276 ngHoareTripleChecker]: Post: {2147483610#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (forall ((v_idx_700 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_700) (< v_idx_700 |main_~malloc_#res.base|) (select |#valid| v_idx_700))) (<= (- 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_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_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 16:17:27,373 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:17:27,374 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:17:27,374 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:17:27,374 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:17:27,374 WARN L224 ngHoareTripleChecker]: Pre: {2147483609#(or (forall ((v_idx_717 Int) (v_idx_718 Int) (v_idx_715 Int) (v_idx_716 Int) (v_idx_719 Int) (v_idx_720 Int) (v_idx_721 Int) (v_idx_724 Int) (v_idx_713 Int) (v_idx_714 Int) (v_idx_722 Int) (v_idx_711 Int) (v_idx_723 Int) (v_idx_712 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (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) v_v_19_1 (<= c_main_q.offset c_main_p.offset) (= (select |c_old(#memory_int)| v_idx_718) v_v_7_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 (= (select |c_#valid| v_idx_715) v_v_19_1) (< v_idx_715 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_715)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= |c_main_~malloc_#res.base| v_idx_714) (= v_v_18_1 (select |c_#valid| v_idx_714))) (<= (- 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)) (= (select v_v_7_1 v_idx_711) v_v_8_1) (<= 0 (+ |c_main_~malloc_#res.offset| c_main_p.offset)) (= (select |c_old(#valid)| v_idx_713) v_v_4_1) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (or (< v_idx_716 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_716) v_v_20_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)) (= (select |c_#memory_int| v_idx_717) v_v_5_1) (= (select |c_old(#length)| v_idx_720) v_v_2_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_723 (+ |c_main_~malloc_#res.base| 1)) (= v_v_26_1 (select |c_#length| v_idx_723))) (<= 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 (= (select |c_#length| v_idx_721) v_v_24_1) (<= |c_main_~malloc_#res.base| v_idx_721)) (<= 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) (= (select v_v_5_1 v_idx_719) v_v_6_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_722) (< v_idx_722 |c_main_~malloc_#res.base|) (= (+ c_main_p.offset 400) (select |c_#length| v_idx_722))) (<= (- |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)) (= (select |c_main_~malloc_old_#length| v_idx_712) v_v_1_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)) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_724)) (<= c_main_~malloc_~size (+ c_main_p.offset 400)) (<= 400 (+ c_main_~malloc_~size c_main_p.offset))))) (forall ((v_idx_728 Int) (v_idx_729 Int) (v_idx_726 Int) (v_idx_737 Int) (v_idx_727 Int) (v_idx_738 Int) (v_idx_731 Int) (v_idx_732 Int) (v_idx_730 Int) (v_idx_735 Int) (v_idx_725 Int) (v_idx_736 Int) (v_idx_733 Int) (v_idx_734 Int)) (exists ((v_v_2384_1 Bool) (v_v_2380_1 (Array Int Int)) (v_v_2382_1 (Array Int Int)) (v_v_2377_1 Bool) (v_v_2371_1 Int) (v_v_2376_1 Bool) (v_v_2381_1 Int) (v_v_2379_1 Bool) (v_v_2378_1 Bool) (v_v_2374_1 Int) (v_v_2375_1 Int) (v_v_2372_1 Int) (v_v_2383_1 Int) (v_v_2373_1 Int) (v_b_46_1 Int) (v_b_47_1 Int)) (and (<= (- c_main_p.offset v_v_2374_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_725) v_v_2371_1) v_v_2378_1 (or (= v_v_2375_1 (select |c_#length| v_idx_735)) (< v_idx_735 v_b_47_1)) (<= (- (- 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_p.offset) c_main_p.offset) 0) (= (select |c_old(#valid)| v_idx_726) v_v_2376_1) (<= (- (- c_main_~malloc_~size) v_v_2374_1) (- 404)) (= (select |c_old(#memory_int)| v_idx_731) v_v_2382_1) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (= (select v_v_2382_1 v_idx_738) v_v_2383_1) (or (< v_idx_729 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_729) v_v_2379_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_732) v_v_2372_1) (= (select |c_main_~malloc_old_#valid| v_idx_737) v_v_2384_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (< v_idx_734 v_b_46_1) (<= v_b_47_1 v_idx_734) (= (select |c_#length| v_idx_734) v_v_2374_1)) (<= (- 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_b_46_1) (- v_b_47_1)) 1) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- v_v_2374_1) v_v_2374_1) (- 8)) (<= (- c_main_q.offset v_v_2374_1) 8) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_46_1 v_idx_733) (= (select |c_#length| v_idx_733) v_v_2373_1)) (or (= (select |c_#valid| v_idx_728) v_v_2378_1) (< v_idx_728 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_728)) (<= (- 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 v_v_2374_1) 396) (or (= (select |c_#valid| v_idx_727) v_v_2377_1) (<= |c_main_~malloc_#res.base| v_idx_727)) (<= (- (- 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_2374_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) v_v_2374_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) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_p.offset) v_v_2374_1) (- 4)) (= v_v_2380_1 (select |c_#memory_int| v_idx_730)) (= (select v_v_2380_1 v_idx_736) v_v_2381_1) (<= (- v_b_46_1 v_b_47_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2374_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0)))))} [2019-01-18 16:17:27,374 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:17:27,374 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:17:27,375 WARN L230 ngHoareTripleChecker]: Post: {2147483608#(or (forall ((v_idx_759 Int) (v_idx_764 Int) (v_idx_753 Int) (v_idx_765 Int) (v_idx_754 Int) (v_idx_762 Int) (v_idx_763 Int) (v_idx_757 Int) (v_idx_758 Int) (v_idx_766 Int) (v_idx_755 Int) (v_idx_756 Int) (v_idx_760 Int) (v_idx_761 Int)) (exists ((v_v_2380_1 (Array Int Int)) (v_v_2384_1 Bool) (v_v_2382_1 (Array Int Int)) (v_v_2377_1 Bool) (v_v_2381_1 Int) (v_v_2371_1 Int) (v_v_2376_1 Bool) (v_v_2379_1 Bool) (v_v_2378_1 Bool) (v_v_2374_1 Int) (v_v_2375_1 Int) (v_v_2372_1 Int) (v_v_2383_1 Int) (v_v_2373_1 Int) (v_b_46_1 Int) (v_b_47_1 Int)) (and (or (< v_idx_762 v_b_46_1) (<= v_b_47_1 v_idx_762) (= (select |c_#length| v_idx_762) v_v_2374_1)) (<= (- c_main_p.offset v_v_2374_1) (- 4)) v_v_2378_1 (= (select v_v_2382_1 v_idx_766) v_v_2383_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= v_v_2380_1 (select |c_#memory_int| v_idx_758)) (<= (- 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(#memory_int)| v_idx_759) v_v_2382_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_2374_1) (- 404)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (or (<= v_b_46_1 v_idx_761) (= (select |c_#length| v_idx_761) v_v_2373_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_763 v_b_47_1) (= (select |c_#length| v_idx_763) v_v_2375_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_b_46_1) (- v_b_47_1)) 1) (= (select |c_main_~malloc_old_#valid| v_idx_765) v_v_2384_1) (= (select |c_old(#length)| v_idx_760) v_v_2372_1) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- (- v_v_2374_1) v_v_2374_1) (- 8)) (<= (- c_main_q.offset v_v_2374_1) 8) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_756 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_756) (= (select |c_#valid| v_idx_756) v_v_2378_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (= (select v_v_2380_1 v_idx_764) v_v_2381_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_2374_1) 396) (or (< v_idx_757 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_757) v_v_2379_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_~malloc_#res.offset| v_v_2374_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) v_v_2374_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) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (<= |c_main_~malloc_#res.base| v_idx_755) (= (select |c_#valid| v_idx_755) v_v_2377_1)) (<= (- (- c_main_p.offset) v_v_2374_1) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_753) v_v_2371_1) (<= (- v_b_46_1 v_b_47_1) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_2374_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#valid)| v_idx_754) v_v_2376_1)))) (forall ((v_idx_739 Int) (v_idx_748 Int) (v_idx_749 Int) (v_idx_742 Int) (v_idx_743 Int) (v_idx_740 Int) (v_idx_751 Int) (v_idx_741 Int) (v_idx_752 Int) (v_idx_746 Int) (v_idx_747 Int) (v_idx_744 Int) (v_idx_745 Int) (v_idx_750 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (or (< v_idx_751 (+ |c_main_~malloc_#res.base| 1)) (= v_v_26_1 (select |c_#length| v_idx_751))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (+ |c_main_~malloc_#res.offset| c_main_p.offset) 0) (= (select |c_#memory_int| v_idx_745) v_v_5_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (<= c_main_q.offset c_main_p.offset) (or (= (select |c_#valid| v_idx_742) v_v_18_1) (<= |c_main_~malloc_#res.base| v_idx_742)) (<= (- (- 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) (= (select |c_old(#memory_int)| v_idx_746) v_v_7_1) (or (< v_idx_743 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_743) v_v_19_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_743)) (<= (- (- |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_v_24_1 (select |c_#length| v_idx_749)) (<= |c_main_~malloc_#res.base| v_idx_749)) (<= (- c_main_q.offset (- c_main_q.offset)) 0) (<= (+ c_main_~malloc_~size c_main_p.offset) 400) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (+ c_main_q.offset c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_8_1 (select v_v_7_1 v_idx_739)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_5_1 v_idx_747) v_v_6_1) (<= 0 (+ c_main_q.offset c_main_p.offset)) (or (= (select |c_#valid| v_idx_744) v_v_20_1) (< v_idx_744 (+ |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_~malloc_#res.offset|) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (* 2 c_main_p.offset) 0) (= (select |c_old(#valid)| v_idx_741) v_v_4_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) (= (select |c_old(#length)| v_idx_748) v_v_2_1) (= v_v_12_1 (select |c_main_~malloc_old_#valid| v_idx_752)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_750) (+ c_main_p.offset 400)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_750) (< v_idx_750 |c_main_~malloc_#res.base|)) (= (select |c_main_~malloc_old_#length| v_idx_740) v_v_1_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) (- 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 16:17:27,375 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:17:27,376 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:17:27,376 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:17:33,476 WARN L181 SmtUtils]: Spent 6.10 s on a formula simplification that was a NOOP. DAG size: 305 [2019-01-18 16:17:33,477 WARN L270 ngHoareTripleChecker]: Pre: {2147483609#(or (forall ((v_idx_717 Int) (v_idx_718 Int) (v_idx_715 Int) (v_idx_716 Int) (v_idx_719 Int) (v_idx_720 Int) (v_idx_721 Int) (v_idx_724 Int) (v_idx_713 Int) (v_idx_714 Int) (v_idx_722 Int) (v_idx_711 Int) (v_idx_723 Int) (v_idx_712 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (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) v_v_19_1 (<= main_q.offset main_p.offset) (= (select |old(#memory_int)| v_idx_718) v_v_7_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (or (= (select |#valid| v_idx_715) v_v_19_1) (< v_idx_715 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_715)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= |main_~malloc_#res.base| v_idx_714) (= v_v_18_1 (select |#valid| v_idx_714))) (<= (- 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)) (= (select v_v_7_1 v_idx_711) v_v_8_1) (<= 0 (+ |main_~malloc_#res.offset| main_p.offset)) (= (select |old(#valid)| v_idx_713) v_v_4_1) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_q.offset main_p.offset) 0) (or (< v_idx_716 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_716) v_v_20_1)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= 0 (+ main_q.offset main_p.offset)) (= (select |#memory_int| v_idx_717) v_v_5_1) (= (select |old(#length)| v_idx_720) v_v_2_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_723 (+ |main_~malloc_#res.base| 1)) (= v_v_26_1 (select |#length| v_idx_723))) (<= main_p.offset |main_~malloc_#res.offset|) (<= (- main_p.offset (- main_p.offset)) 0) (<= (* 2 main_p.offset) 0) (or (= (select |#length| v_idx_721) v_v_24_1) (<= |main_~malloc_#res.base| v_idx_721)) (<= 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) (= (select v_v_5_1 v_idx_719) v_v_6_1) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_722) (< v_idx_722 |main_~malloc_#res.base|) (= (+ main_p.offset 400) (select |#length| v_idx_722))) (<= (- |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)) (= (select |main_~malloc_old_#length| v_idx_712) v_v_1_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_724)) (<= main_~malloc_~size (+ main_p.offset 400)) (<= 400 (+ main_~malloc_~size main_p.offset))))) (forall ((v_idx_728 Int) (v_idx_729 Int) (v_idx_726 Int) (v_idx_737 Int) (v_idx_727 Int) (v_idx_738 Int) (v_idx_731 Int) (v_idx_732 Int) (v_idx_730 Int) (v_idx_735 Int) (v_idx_725 Int) (v_idx_736 Int) (v_idx_733 Int) (v_idx_734 Int)) (exists ((v_v_2384_1 Bool) (v_v_2380_1 (Array Int Int)) (v_v_2382_1 (Array Int Int)) (v_v_2377_1 Bool) (v_v_2371_1 Int) (v_v_2376_1 Bool) (v_v_2381_1 Int) (v_v_2379_1 Bool) (v_v_2378_1 Bool) (v_v_2374_1 Int) (v_v_2375_1 Int) (v_v_2372_1 Int) (v_v_2383_1 Int) (v_v_2373_1 Int) (v_b_46_1 Int) (v_b_47_1 Int)) (and (<= (- main_p.offset v_v_2374_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_725) v_v_2371_1) v_v_2378_1 (or (= v_v_2375_1 (select |#length| v_idx_735)) (< v_idx_735 v_b_47_1)) (<= (- (- 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_p.offset) main_p.offset) 0) (= (select |old(#valid)| v_idx_726) v_v_2376_1) (<= (- (- main_~malloc_~size) v_v_2374_1) (- 404)) (= (select |old(#memory_int)| v_idx_731) v_v_2382_1) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (= (select v_v_2382_1 v_idx_738) v_v_2383_1) (or (< v_idx_729 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_729) v_v_2379_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_732) v_v_2372_1) (= (select |main_~malloc_old_#valid| v_idx_737) v_v_2384_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (< v_idx_734 v_b_46_1) (<= v_b_47_1 v_idx_734) (= (select |#length| v_idx_734) v_v_2374_1)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- v_b_46_1) (- v_b_47_1)) 1) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- v_v_2374_1) v_v_2374_1) (- 8)) (<= (- main_q.offset v_v_2374_1) 8) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= v_b_46_1 v_idx_733) (= (select |#length| v_idx_733) v_v_2373_1)) (or (= (select |#valid| v_idx_728) v_v_2378_1) (< v_idx_728 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_728)) (<= (- 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 v_v_2374_1) 396) (or (= (select |#valid| v_idx_727) v_v_2377_1) (<= |main_~malloc_#res.base| v_idx_727)) (<= (- (- 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_~malloc_#res.offset| v_v_2374_1) (- 4)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) v_v_2374_1) (- 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_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) v_v_2374_1) (- 4)) (= v_v_2380_1 (select |#memory_int| v_idx_730)) (= (select v_v_2380_1 v_idx_736) v_v_2381_1) (<= (- v_b_46_1 v_b_47_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) v_v_2374_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0)))))} [2019-01-18 16:17:33,477 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:17:33,477 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:17:39,582 WARN L181 SmtUtils]: Spent 6.10 s on a formula simplification that was a NOOP. DAG size: 305 [2019-01-18 16:17:39,582 WARN L276 ngHoareTripleChecker]: Post: {2147483608#(or (forall ((v_idx_759 Int) (v_idx_764 Int) (v_idx_753 Int) (v_idx_765 Int) (v_idx_754 Int) (v_idx_762 Int) (v_idx_763 Int) (v_idx_757 Int) (v_idx_758 Int) (v_idx_766 Int) (v_idx_755 Int) (v_idx_756 Int) (v_idx_760 Int) (v_idx_761 Int)) (exists ((v_v_2380_1 (Array Int Int)) (v_v_2384_1 Bool) (v_v_2382_1 (Array Int Int)) (v_v_2377_1 Bool) (v_v_2381_1 Int) (v_v_2371_1 Int) (v_v_2376_1 Bool) (v_v_2379_1 Bool) (v_v_2378_1 Bool) (v_v_2374_1 Int) (v_v_2375_1 Int) (v_v_2372_1 Int) (v_v_2383_1 Int) (v_v_2373_1 Int) (v_b_46_1 Int) (v_b_47_1 Int)) (and (or (< v_idx_762 v_b_46_1) (<= v_b_47_1 v_idx_762) (= (select |#length| v_idx_762) v_v_2374_1)) (<= (- main_p.offset v_v_2374_1) (- 4)) v_v_2378_1 (= (select v_v_2382_1 v_idx_766) v_v_2383_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (= v_v_2380_1 (select |#memory_int| v_idx_758)) (<= (- 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(#memory_int)| v_idx_759) v_v_2382_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_~malloc_~size) v_v_2374_1) (- 404)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (or (<= v_b_46_1 v_idx_761) (= (select |#length| v_idx_761) v_v_2373_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_763 v_b_47_1) (= (select |#length| v_idx_763) v_v_2375_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_b_46_1) (- v_b_47_1)) 1) (= (select |main_~malloc_old_#valid| v_idx_765) v_v_2384_1) (= (select |old(#length)| v_idx_760) v_v_2372_1) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- v_v_2374_1) v_v_2374_1) (- 8)) (<= (- main_q.offset v_v_2374_1) 8) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (< v_idx_756 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_756) (= (select |#valid| v_idx_756) v_v_2378_1)) (<= (- main_q.offset (- main_q.offset)) 24) (= (select v_v_2380_1 v_idx_764) v_v_2381_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_2374_1) 396) (or (< v_idx_757 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_757) v_v_2379_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_~malloc_#res.offset| v_v_2374_1) (- 4)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) v_v_2374_1) (- 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_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (or (<= |main_~malloc_#res.base| v_idx_755) (= (select |#valid| v_idx_755) v_v_2377_1)) (<= (- (- main_p.offset) v_v_2374_1) (- 4)) (= (select |main_~malloc_old_#length| v_idx_753) v_v_2371_1) (<= (- v_b_46_1 v_b_47_1) (- 1)) (<= (- (- |main_~malloc_#res.offset|) v_v_2374_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |old(#valid)| v_idx_754) v_v_2376_1)))) (forall ((v_idx_739 Int) (v_idx_748 Int) (v_idx_749 Int) (v_idx_742 Int) (v_idx_743 Int) (v_idx_740 Int) (v_idx_751 Int) (v_idx_741 Int) (v_idx_752 Int) (v_idx_746 Int) (v_idx_747 Int) (v_idx_744 Int) (v_idx_745 Int) (v_idx_750 Int)) (exists ((v_v_24_1 Int) (v_v_4_1 Bool) (v_v_26_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (or (< v_idx_751 (+ |main_~malloc_#res.base| 1)) (= v_v_26_1 (select |#length| v_idx_751))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 0) (<= (+ |main_~malloc_#res.offset| main_p.offset) 0) (= (select |#memory_int| v_idx_745) v_v_5_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (<= main_q.offset main_p.offset) (or (= (select |#valid| v_idx_742) v_v_18_1) (<= |main_~malloc_#res.base| v_idx_742)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 0) (= (select |old(#memory_int)| v_idx_746) v_v_7_1) (or (< v_idx_743 |main_~malloc_#res.base|) (= (select |#valid| v_idx_743) v_v_19_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_743)) (<= (- (- |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_v_24_1 (select |#length| v_idx_749)) (<= |main_~malloc_#res.base| v_idx_749)) (<= (- main_q.offset (- main_q.offset)) 0) (<= (+ main_~malloc_~size main_p.offset) 400) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (+ main_q.offset main_p.offset) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= v_v_8_1 (select v_v_7_1 v_idx_739)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select v_v_5_1 v_idx_747) v_v_6_1) (<= 0 (+ main_q.offset main_p.offset)) (or (= (select |#valid| v_idx_744) v_v_20_1) (< v_idx_744 (+ |main_~malloc_#res.base| 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) (= (select |old(#valid)| v_idx_741) v_v_4_1) (<= 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) (= (select |old(#length)| v_idx_748) v_v_2_1) (= v_v_12_1 (select |main_~malloc_old_#valid| v_idx_752)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (= (select |#length| v_idx_750) (+ main_p.offset 400)) (<= (+ |main_~malloc_#res.base| 1) v_idx_750) (< v_idx_750 |main_~malloc_#res.base|)) (= (select |main_~malloc_old_#length| v_idx_740) v_v_1_1) (<= (- (- 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 16:17:45,692 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:17:45,693 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:17:45,693 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:17:45,693 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:17:45,693 WARN L224 ngHoareTripleChecker]: Pre: {2147483603#(or (forall ((v_idx_849 Int) (v_idx_838 Int) (v_idx_839 Int) (v_idx_847 Int) (v_idx_848 Int) (v_idx_837 Int) (v_idx_841 Int) (v_idx_842 Int) (v_idx_850 Int) (v_idx_840 Int) (v_idx_845 Int) (v_idx_846 Int) (v_idx_843 Int) (v_idx_844 Int)) (exists ((v_v_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3028_1 Bool) (v_v_3026_1 (Array Int Int)) (v_b_51_1 Int) (v_b_50_1 Int) (v_v_3016_1 Int) (v_v_3017_1 Int) (v_v_3027_1 Int) (v_v_3015_1 Int) (v_v_3024_1 (Array Int Int)) (v_v_3025_1 Int) (v_v_3020_1 Bool) (v_v_3018_1 Int) (v_v_3019_1 Int)) (and (= (select |c_main_~malloc_old_#length| v_idx_838) v_v_3015_1) (<= (- (- c_main_~malloc_~size) v_v_3018_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 v_v_3024_1 v_idx_843) v_v_3025_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- v_v_3018_1) v_v_3018_1) (- 8)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- 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) (or (= (select |c_#length| v_idx_848) v_v_3018_1) (< v_idx_848 v_b_50_1) (<= v_b_51_1 v_idx_848)) (= (select |c_old(#length)| v_idx_846) v_v_3016_1) (or (< v_idx_842 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_842) v_v_3023_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_3024_1 (select |c_#memory_int| v_idx_844)) (<= (- (- 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_q.offset v_v_3018_1) 8) (= (select |c_old(#valid)| v_idx_839) v_v_3020_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_3018_1) (- 8)) v_v_3022_1 (<= (- c_main_q.offset (- c_main_q.offset)) 24) (= (select |c_main_~malloc_old_#valid| v_idx_850) v_v_3028_1) (<= (- (- c_main_p.offset) v_v_3018_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 (< v_idx_849 v_b_51_1) (= (select |c_#length| v_idx_849) v_v_3019_1)) (<= (- (- 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_3018_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_841) v_v_3022_1) (< v_idx_841 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_841)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- 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_847) v_v_3017_1) (<= v_b_50_1 v_idx_847)) (<= (- c_main_~malloc_~size v_v_3018_1) 396) (<= (- c_main_p.offset v_v_3018_1) (- 4)) (= (select v_v_3026_1 v_idx_837) v_v_3027_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3018_1) (- 4)) (= v_v_3026_1 (select |c_old(#memory_int)| v_idx_845)) (or (= (select |c_#valid| v_idx_840) v_v_3021_1) (<= |c_main_~malloc_#res.base| v_idx_840)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_827 Int) (v_idx_828 Int) (v_idx_825 Int) (v_idx_836 Int) (v_idx_826 Int) (v_idx_829 Int) (v_idx_830 Int) (v_idx_831 Int) (v_idx_823 Int) (v_idx_834 Int) (v_idx_824 Int) (v_idx_835 Int) (v_idx_832 Int) (v_idx_833 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1505_1 Int) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1513_1 Int) (v_v_1509_1 Bool) (v_v_1503_1 Int)) (and (or (< v_idx_833 v_b_30_1) (= (select |c_#length| v_idx_833) v_v_1506_1) (<= v_b_31_1 v_idx_833)) (or (= (select |c_#length| v_idx_834) v_v_1507_1) (< v_idx_834 v_b_31_1)) (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_830)) (<= (- (- |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_#length| v_idx_832) v_v_1505_1) (<= v_b_30_1 v_idx_832)) (<= (- (- c_main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_1512_1 (select |c_#memory_int| v_idx_829)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_827) (= (select |c_#valid| v_idx_827) v_v_1510_1) (< v_idx_827 |c_main_~malloc_#res.base|)) (= (select v_v_1512_1 v_idx_823) v_v_1513_1) (or (= (select |c_#valid| v_idx_826) v_v_1509_1) (<= |c_main_~malloc_#res.base| v_idx_826)) (= (select |c_main_~malloc_old_#length| v_idx_824) v_v_1503_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1506_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_835) v_v_1516_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_831) v_v_1504_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1506_1) (- 4)) (= (select v_v_1514_1 v_idx_836) v_v_1515_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) v_v_1510_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) (<= (- (- 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_q.offset) v_v_1506_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_1506_1) (- 404)) (or (< v_idx_828 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_828) v_v_1511_1)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (= (select |c_old(#valid)| v_idx_825) v_v_1508_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))))))} [2019-01-18 16:17:45,693 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:17:45,694 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:17:45,694 WARN L230 ngHoareTripleChecker]: Post: {2147483602#(forall ((v_idx_858 Int) (v_idx_859 Int) (v_idx_863 Int) (v_idx_852 Int) (v_idx_864 Int) (v_idx_853 Int) (v_idx_861 Int) (v_idx_862 Int) (v_idx_851 Int) (v_idx_856 Int) (v_idx_857 Int) (v_idx_854 Int) (v_idx_855 Int) (v_idx_860 Int)) (exists ((v_v_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3028_1 Bool) (v_v_3077_1 Int) (v_v_3076_1 Int) (v_v_3026_1 (Array Int Int)) (v_v_3078_1 Int) (v_v_3016_1 Int) (v_v_3027_1 Int) (v_v_3020_1 Bool) (v_v_3024_1 (Array Int Int)) (v_v_3025_1 Int) (v_v_3015_1 Int)) (and (or (<= c_main_q.base v_idx_861) (= (select |c_#length| v_idx_861) v_v_3076_1)) (= (select |c_main_~malloc_old_#valid| v_idx_864) v_v_3028_1) (or (= (select |c_#valid| v_idx_856) v_v_3023_1) (< v_idx_856 (+ |c_main_~malloc_#res.base| 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 (- v_v_3077_1)) 15) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#length)| v_idx_860) v_v_3016_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (= (select v_v_3026_1 v_idx_851) v_v_3027_1) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_855) (= (select |c_#valid| v_idx_855) v_v_3022_1) (< v_idx_855 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_853) v_v_3020_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_#memory_int| v_idx_858) v_v_3024_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)) (or (< v_idx_863 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_863) v_v_3078_1)) (<= (- v_v_3077_1 (- v_v_3077_1)) 30) (<= (- (- 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) v_v_3022_1 (or (<= |c_main_~malloc_#res.base| v_idx_854) (= (select |c_#valid| v_idx_854) v_v_3021_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_~malloc_~size (- v_v_3077_1)) 415) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_3077_1)) 15) (<= (- 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_3077_1)) 15) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- v_v_3077_1)) 27) (= v_v_3026_1 (select |c_old(#memory_int)| v_idx_859)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) (- v_v_3077_1)) (- 385)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select v_v_3024_1 v_idx_857) v_v_3025_1) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_q.offset) (- v_v_3077_1)) 3) (= (select |c_main_~malloc_old_#length| v_idx_852) v_v_3015_1) (<= (- |c_main_~malloc_#res.offset| (- v_v_3077_1)) 15) (or (= (select |c_#length| v_idx_862) v_v_3077_1) (<= (+ c_main_q.base 1) v_idx_862) (< v_idx_862 c_main_q.base)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-18 16:17:45,694 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:17:45,695 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:17:45,695 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:17:47,793 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-18 16:17:47,794 WARN L270 ngHoareTripleChecker]: Pre: {2147483603#(or (forall ((v_idx_849 Int) (v_idx_838 Int) (v_idx_839 Int) (v_idx_847 Int) (v_idx_848 Int) (v_idx_837 Int) (v_idx_841 Int) (v_idx_842 Int) (v_idx_850 Int) (v_idx_840 Int) (v_idx_845 Int) (v_idx_846 Int) (v_idx_843 Int) (v_idx_844 Int)) (exists ((v_v_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3028_1 Bool) (v_v_3026_1 (Array Int Int)) (v_b_51_1 Int) (v_b_50_1 Int) (v_v_3016_1 Int) (v_v_3017_1 Int) (v_v_3027_1 Int) (v_v_3015_1 Int) (v_v_3024_1 (Array Int Int)) (v_v_3025_1 Int) (v_v_3020_1 Bool) (v_v_3018_1 Int) (v_v_3019_1 Int)) (and (= (select |main_~malloc_old_#length| v_idx_838) v_v_3015_1) (<= (- (- main_~malloc_~size) v_v_3018_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 v_v_3024_1 v_idx_843) v_v_3025_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- v_v_3018_1) v_v_3018_1) (- 8)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_848) v_v_3018_1) (< v_idx_848 v_b_50_1) (<= v_b_51_1 v_idx_848)) (= (select |old(#length)| v_idx_846) v_v_3016_1) (or (< v_idx_842 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_842) v_v_3023_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_3024_1 (select |#memory_int| v_idx_844)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset v_v_3018_1) 8) (= (select |old(#valid)| v_idx_839) v_v_3020_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_3018_1) (- 8)) v_v_3022_1 (<= (- main_q.offset (- main_q.offset)) 24) (= (select |main_~malloc_old_#valid| v_idx_850) v_v_3028_1) (<= (- (- main_p.offset) v_v_3018_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_849 v_b_51_1) (= (select |#length| v_idx_849) v_v_3019_1)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_3018_1) (- 4)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_841) v_v_3022_1) (< v_idx_841 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_841)) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- 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_847) v_v_3017_1) (<= v_b_50_1 v_idx_847)) (<= (- main_~malloc_~size v_v_3018_1) 396) (<= (- main_p.offset v_v_3018_1) (- 4)) (= (select v_v_3026_1 v_idx_837) v_v_3027_1) (<= (- (- |main_~malloc_#res.offset|) v_v_3018_1) (- 4)) (= v_v_3026_1 (select |old(#memory_int)| v_idx_845)) (or (= (select |#valid| v_idx_840) v_v_3021_1) (<= |main_~malloc_#res.base| v_idx_840)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_827 Int) (v_idx_828 Int) (v_idx_825 Int) (v_idx_836 Int) (v_idx_826 Int) (v_idx_829 Int) (v_idx_830 Int) (v_idx_831 Int) (v_idx_823 Int) (v_idx_834 Int) (v_idx_824 Int) (v_idx_835 Int) (v_idx_832 Int) (v_idx_833 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1505_1 Int) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1513_1 Int) (v_v_1509_1 Bool) (v_v_1503_1 Int)) (and (or (< v_idx_833 v_b_30_1) (= (select |#length| v_idx_833) v_v_1506_1) (<= v_b_31_1 v_idx_833)) (or (= (select |#length| v_idx_834) v_v_1507_1) (< v_idx_834 v_b_31_1)) (= v_v_1514_1 (select |old(#memory_int)| v_idx_830)) (<= (- (- |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 |#length| v_idx_832) v_v_1505_1) (<= v_b_30_1 v_idx_832)) (<= (- (- main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_1512_1 (select |#memory_int| v_idx_829)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_827) (= (select |#valid| v_idx_827) v_v_1510_1) (< v_idx_827 |main_~malloc_#res.base|)) (= (select v_v_1512_1 v_idx_823) v_v_1513_1) (or (= (select |#valid| v_idx_826) v_v_1509_1) (<= |main_~malloc_#res.base| v_idx_826)) (= (select |main_~malloc_old_#length| v_idx_824) v_v_1503_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1506_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#valid| v_idx_835) v_v_1516_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_831) v_v_1504_1) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_1506_1) (- 4)) (= (select v_v_1514_1 v_idx_836) v_v_1515_1) (<= (- (- |main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) v_v_1510_1 (<= (- 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) (<= (- (- main_q.offset) v_v_1506_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_1506_1) (- 404)) (or (< v_idx_828 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_828) v_v_1511_1)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (= (select |old(#valid)| v_idx_825) v_v_1508_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-18 16:17:47,794 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:17:47,794 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:17:47,941 WARN L276 ngHoareTripleChecker]: Post: {2147483602#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_862 Int)) (or (<= (+ main_q.base 1) v_idx_862) (<= (select |#length| v_idx_862) (+ main_q.offset 3)) (< v_idx_862 main_q.base))) (forall ((v_prenex_26 Int)) (or (< v_prenex_26 main_q.base) (<= (+ (select |#length| v_prenex_26) 385) main_~malloc_~size) (<= (+ main_q.base 1) v_prenex_26))) (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_p.offset) 15))) (forall ((v_prenex_31 Int)) (or (< v_prenex_31 main_q.base) (<= (+ (select |#length| v_prenex_31) main_q.offset) 27) (<= (+ main_q.base 1) v_prenex_31))) (forall ((v_prenex_27 Int)) (or (<= (+ (select |#length| v_prenex_27) main_~malloc_~size) 415) (< v_prenex_27 main_q.base) (<= (+ main_q.base 1) v_prenex_27))) (forall ((v_prenex_29 Int)) (or (< v_prenex_29 main_q.base) (<= (+ main_q.base 1) v_prenex_29) (<= (* 2 (select |#length| v_prenex_29)) 30))) (<= (- 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) (forall ((v_prenex_30 Int)) (or (< v_prenex_30 main_q.base) (<= (select |#length| v_prenex_30) (+ main_p.offset 15)) (<= (+ main_q.base 1) v_prenex_30))) (<= (- 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) (forall ((v_idx_855 Int)) (or (select |#valid| v_idx_855) (<= (+ |main_~malloc_#res.base| 1) v_idx_855) (< v_idx_855 |main_~malloc_#res.base|))) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_32 Int)) (or (<= (+ main_q.base 1) v_prenex_32) (< v_prenex_32 main_q.base) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_32)) 15))) (<= (- 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) (forall ((v_prenex_25 Int)) (or (<= (select |#length| v_prenex_25) (+ |main_~malloc_#res.offset| 15)) (< v_prenex_25 main_q.base) (<= (+ main_q.base 1) v_prenex_25))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:17:50,441 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:17:50,441 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:17:50,441 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:17:50,441 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:17:50,442 WARN L224 ngHoareTripleChecker]: Pre: {2147483601#(or (forall ((v_idx_869 Int) (v_idx_874 Int) (v_idx_875 Int) (v_idx_872 Int) (v_idx_873 Int) (v_idx_867 Int) (v_idx_878 Int) (v_idx_868 Int) (v_idx_865 Int) (v_idx_876 Int) (v_idx_866 Int) (v_idx_877 Int) (v_idx_870 Int) (v_idx_871 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1505_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1509_1 Bool) (v_v_1513_1 Int) (v_v_1503_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_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_main_~malloc_old_#valid| v_idx_877) v_v_1516_1) (= (select |c_old(#valid)| v_idx_867) v_v_1508_1) (<= (- (- c_main_p.offset) v_v_1506_1) (- 4)) (or (< v_idx_869 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_869) v_v_1510_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_869)) (or (<= |c_main_~malloc_#res.base| v_idx_868) (= (select |c_#valid| v_idx_868) v_v_1509_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (<= v_b_30_1 v_idx_874) (= (select |c_#length| v_idx_874) v_v_1505_1)) (<= (- c_main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1506_1) (- 4)) (= (select v_v_1512_1 v_idx_865) v_v_1513_1) (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_872)) (<= (- (- 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_~malloc_#res.offset| v_v_1506_1) (- 4)) (= (select v_v_1514_1 v_idx_878) v_v_1515_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) v_v_1510_1 (= (select |c_main_~malloc_old_#length| v_idx_866) v_v_1503_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) (<= (- (- 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_876 v_b_31_1) (= (select |c_#length| v_idx_876) v_v_1507_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_1506_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_1506_1) (- 404)) (= (select |c_old(#length)| v_idx_873) v_v_1504_1) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (or (= (select |c_#valid| v_idx_870) v_v_1511_1) (< v_idx_870 (+ |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)) (= (select |c_#memory_int| v_idx_871) v_v_1512_1) (or (<= v_b_31_1 v_idx_875) (< v_idx_875 v_b_30_1) (= (select |c_#length| v_idx_875) v_v_1506_1))))) (forall ((v_idx_885 Int) (v_idx_886 Int) (v_idx_883 Int) (v_idx_884 Int) (v_idx_889 Int) (v_idx_879 Int) (v_idx_887 Int) (v_idx_888 Int) (v_idx_881 Int) (v_idx_892 Int) (v_idx_882 Int) (v_idx_890 Int) (v_idx_880 Int) (v_idx_891 Int)) (exists ((v_v_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3028_1 Bool) (v_v_3026_1 (Array Int Int)) (v_b_51_1 Int) (v_b_50_1 Int) (v_v_3016_1 Int) (v_v_3017_1 Int) (v_v_3027_1 Int) (v_v_3015_1 Int) (v_v_3020_1 Bool) (v_v_3024_1 (Array Int Int)) (v_v_3025_1 Int) (v_v_3018_1 Int) (v_v_3019_1 Int)) (and (or (<= |c_main_~malloc_#res.base| v_idx_882) (= (select |c_#valid| v_idx_882) v_v_3021_1)) (<= (- (- c_main_~malloc_~size) v_v_3018_1) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_880) v_v_3015_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) (or (= (select |c_#length| v_idx_889) v_v_3017_1) (<= v_b_50_1 v_idx_889)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- v_v_3018_1) v_v_3018_1) (- 8)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (= (select v_v_3026_1 v_idx_879) v_v_3027_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_892) v_v_3028_1) (= v_v_3026_1 (select |c_old(#memory_int)| v_idx_887)) (= (select |c_old(#valid)| v_idx_881) v_v_3020_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_q.offset v_v_3018_1) 8) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_3018_1) (- 8)) (= v_v_3024_1 (select |c_#memory_int| v_idx_886)) (or (< v_idx_883 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_883) v_v_3022_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_883)) v_v_3022_1 (or (= (select |c_#length| v_idx_890) v_v_3018_1) (<= v_b_51_1 v_idx_890) (< v_idx_890 v_b_50_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (<= (- (- c_main_p.offset) v_v_3018_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select v_v_3024_1 v_idx_885) v_v_3025_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_~malloc_#res.offset| v_v_3018_1) (- 4)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 12) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#length)| v_idx_888) v_v_3016_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) (or (< v_idx_884 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_884) v_v_3023_1)) (<= (- c_main_~malloc_~size v_v_3018_1) 396) (<= (- c_main_p.offset v_v_3018_1) (- 4)) (or (< v_idx_891 v_b_51_1) (= (select |c_#length| v_idx_891) v_v_3019_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3018_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-18 16:17:50,442 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:17:50,442 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:17:50,442 WARN L230 ngHoareTripleChecker]: Post: {2147483600#(forall ((v_idx_904 Int) (v_idx_905 Int) (v_idx_902 Int) (v_idx_903 Int) (v_idx_906 Int) (v_idx_896 Int) (v_idx_897 Int) (v_idx_894 Int) (v_idx_895 Int) (v_idx_900 Int) (v_idx_901 Int) (v_idx_898 Int) (v_idx_899 Int) (v_idx_893 Int)) (exists ((v_v_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3294_1 Int) (v_v_3292_1 Int) (v_v_3293_1 Int) (v_v_3028_1 Bool) (v_v_3026_1 (Array Int Int)) (v_v_3016_1 Int) (v_v_3027_1 Int) (v_v_3020_1 Bool) (v_v_3015_1 Int) (v_v_3024_1 (Array Int Int)) (v_v_3025_1 Int)) (and (= (select |c_old(#valid)| v_idx_895) v_v_3020_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3293_1) (- 4)) (or (= (select |c_#valid| v_idx_896) v_v_3021_1) (<= |c_main_~malloc_#res.base| v_idx_896)) (or (< v_idx_898 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_898) v_v_3023_1)) (= (select |c_main_~malloc_old_#length| v_idx_894) v_v_3015_1) (or (< v_idx_904 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_904) (= (select |c_#length| v_idx_904) v_v_3293_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_p.offset c_main_q.offset) 0) (= v_v_3026_1 (select |c_old(#memory_int)| v_idx_901)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- |c_main_~malloc_#res.offset| v_v_3293_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_3293_1) v_v_3293_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_3293_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_p.offset) v_v_3293_1) (- 4)) (<= (- c_main_q.offset v_v_3293_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= c_main_q.base v_idx_903) (= (select |c_#length| v_idx_903) v_v_3292_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) v_v_3022_1 (<= (- c_main_q.offset (- c_main_q.offset)) 24) (= (select v_v_3024_1 v_idx_899) v_v_3025_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_#valid| v_idx_897) v_v_3022_1) (< v_idx_897 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_897)) (<= (- (- 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_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_~malloc_~size v_v_3293_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) v_v_3293_1) (- 404)) (<= (- (- 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_3293_1) (- 4)) (= (select v_v_3026_1 v_idx_893) v_v_3027_1) (= (select |c_old(#length)| v_idx_902) v_v_3016_1) (or (= (select |c_#length| v_idx_905) v_v_3294_1) (< v_idx_905 (+ c_main_q.base 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_906) v_v_3028_1) (= v_v_3024_1 (select |c_#memory_int| v_idx_900)))))} [2019-01-18 16:17:50,442 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:17:50,444 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:17:50,444 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:17:52,544 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-18 16:17:52,545 WARN L270 ngHoareTripleChecker]: Pre: {2147483601#(or (forall ((v_idx_869 Int) (v_idx_874 Int) (v_idx_875 Int) (v_idx_872 Int) (v_idx_873 Int) (v_idx_867 Int) (v_idx_878 Int) (v_idx_868 Int) (v_idx_865 Int) (v_idx_876 Int) (v_idx_866 Int) (v_idx_877 Int) (v_idx_870 Int) (v_idx_871 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1505_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1509_1 Bool) (v_v_1513_1 Int) (v_v_1503_1 Int)) (and (<= (- (- |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) (= (select |main_~malloc_old_#valid| v_idx_877) v_v_1516_1) (= (select |old(#valid)| v_idx_867) v_v_1508_1) (<= (- (- main_p.offset) v_v_1506_1) (- 4)) (or (< v_idx_869 |main_~malloc_#res.base|) (= (select |#valid| v_idx_869) v_v_1510_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_869)) (or (<= |main_~malloc_#res.base| v_idx_868) (= (select |#valid| v_idx_868) v_v_1509_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (<= v_b_30_1 v_idx_874) (= (select |#length| v_idx_874) v_v_1505_1)) (<= (- main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1506_1) (- 4)) (= (select v_v_1512_1 v_idx_865) v_v_1513_1) (= v_v_1514_1 (select |old(#memory_int)| v_idx_872)) (<= (- (- 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_~malloc_#res.offset| v_v_1506_1) (- 4)) (= (select v_v_1514_1 v_idx_878) v_v_1515_1) (<= (- (- |main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) v_v_1510_1 (= (select |main_~malloc_old_#length| v_idx_866) v_v_1503_1) (<= (- 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) (or (< v_idx_876 v_b_31_1) (= (select |#length| v_idx_876) v_v_1507_1)) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_1506_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_1506_1) (- 404)) (= (select |old(#length)| v_idx_873) v_v_1504_1) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (or (= (select |#valid| v_idx_870) v_v_1511_1) (< v_idx_870 (+ |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)) (= (select |#memory_int| v_idx_871) v_v_1512_1) (or (<= v_b_31_1 v_idx_875) (< v_idx_875 v_b_30_1) (= (select |#length| v_idx_875) v_v_1506_1))))) (forall ((v_idx_885 Int) (v_idx_886 Int) (v_idx_883 Int) (v_idx_884 Int) (v_idx_889 Int) (v_idx_879 Int) (v_idx_887 Int) (v_idx_888 Int) (v_idx_881 Int) (v_idx_892 Int) (v_idx_882 Int) (v_idx_890 Int) (v_idx_880 Int) (v_idx_891 Int)) (exists ((v_v_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3028_1 Bool) (v_v_3026_1 (Array Int Int)) (v_b_51_1 Int) (v_b_50_1 Int) (v_v_3016_1 Int) (v_v_3017_1 Int) (v_v_3027_1 Int) (v_v_3015_1 Int) (v_v_3020_1 Bool) (v_v_3024_1 (Array Int Int)) (v_v_3025_1 Int) (v_v_3018_1 Int) (v_v_3019_1 Int)) (and (or (<= |main_~malloc_#res.base| v_idx_882) (= (select |#valid| v_idx_882) v_v_3021_1)) (<= (- (- main_~malloc_~size) v_v_3018_1) (- 404)) (= (select |main_~malloc_old_#length| v_idx_880) v_v_3015_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) (or (= (select |#length| v_idx_889) v_v_3017_1) (<= v_b_50_1 v_idx_889)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- v_v_3018_1) v_v_3018_1) (- 8)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (= (select v_v_3026_1 v_idx_879) v_v_3027_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#valid| v_idx_892) v_v_3028_1) (= v_v_3026_1 (select |old(#memory_int)| v_idx_887)) (= (select |old(#valid)| v_idx_881) v_v_3020_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_q.offset v_v_3018_1) 8) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_3018_1) (- 8)) (= v_v_3024_1 (select |#memory_int| v_idx_886)) (or (< v_idx_883 |main_~malloc_#res.base|) (= (select |#valid| v_idx_883) v_v_3022_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_883)) v_v_3022_1 (or (= (select |#length| v_idx_890) v_v_3018_1) (<= v_b_51_1 v_idx_890) (< v_idx_890 v_b_50_1)) (<= (- main_q.offset (- main_q.offset)) 24) (<= (- (- main_p.offset) v_v_3018_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select v_v_3024_1 v_idx_885) v_v_3025_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- |main_~malloc_#res.offset| v_v_3018_1) (- 4)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 12) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#length)| v_idx_888) v_v_3016_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) (or (< v_idx_884 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_884) v_v_3023_1)) (<= (- main_~malloc_~size v_v_3018_1) 396) (<= (- main_p.offset v_v_3018_1) (- 4)) (or (< v_idx_891 v_b_51_1) (= (select |#length| v_idx_891) v_v_3019_1)) (<= (- (- |main_~malloc_#res.offset|) v_v_3018_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-18 16:17:52,545 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:17:52,546 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:17:52,715 WARN L276 ngHoareTripleChecker]: Post: {2147483600#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_36 Int)) (or (< v_prenex_36 main_q.base) (<= 4 (+ (select |#length| v_prenex_36) main_q.offset)) (<= (+ main_q.base 1) v_prenex_36))) (forall ((v_idx_904 Int)) (or (< v_idx_904 main_q.base) (<= (+ main_q.base 1) v_idx_904) (<= 4 (+ (select |#length| v_idx_904) main_p.offset)))) (<= (- 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) (forall ((v_prenex_34 Int)) (or (< v_prenex_34 main_q.base) (<= 8 (* 2 (select |#length| v_prenex_34))) (<= (+ main_q.base 1) v_prenex_34))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (forall ((v_idx_897 Int)) (or (< v_idx_897 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_897) (select |#valid| v_idx_897))) (<= (- 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) (forall ((v_prenex_39 Int)) (or (<= (+ main_q.base 1) v_prenex_39) (<= (+ main_p.offset 4) (select |#length| v_prenex_39)) (< v_prenex_39 main_q.base))) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 388)) (forall ((v_prenex_40 Int)) (or (<= (+ main_q.base 1) v_prenex_40) (<= main_~malloc_~size (+ (select |#length| v_prenex_40) 396)) (< v_prenex_40 main_q.base))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 12) (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))) (<= (- (- 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_35 Int)) (or (<= (+ main_q.base 1) v_prenex_35) (< v_prenex_35 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_35)))) (forall ((v_prenex_37 Int)) (or (<= 4 (+ (select |#length| v_prenex_37) |main_~malloc_#res.offset|)) (< 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_~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) (forall ((v_prenex_38 Int)) (or (<= 404 (+ (select |#length| v_prenex_38) main_~malloc_~size)) (< v_prenex_38 main_q.base) (<= (+ main_q.base 1) v_prenex_38))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:17:56,249 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:17:56,249 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:17:56,249 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:17:56,250 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:17:56,250 WARN L224 ngHoareTripleChecker]: Pre: {2147483599#(or (forall ((v_idx_915 Int) (v_idx_916 Int) (v_idx_913 Int) (v_idx_914 Int) (v_idx_908 Int) (v_idx_919 Int) (v_idx_909 Int) (v_idx_917 Int) (v_idx_907 Int) (v_idx_918 Int) (v_idx_911 Int) (v_idx_912 Int) (v_idx_920 Int) (v_idx_910 Int)) (exists ((v_v_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (= (select |c_main_~malloc_old_#length| v_idx_908) v_v_1_1) (= (select v_v_5_1 v_idx_915) v_v_6_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= (select |c_old(#memory_int)| v_idx_914) v_v_7_1) (<= (- (- c_main_q.offset) v_v_518_1) (- 12)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (= (select |c_#memory_int| v_idx_913) v_v_5_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_518_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (<= c_main_q.base v_idx_917) (= v_v_517_1 (select |c_#length| v_idx_917))) (= v_v_8_1 (select v_v_7_1 v_idx_907)) (= (select |c_old(#length)| v_idx_916) v_v_2_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#valid| v_idx_920) v_v_12_1) (or (< v_idx_919 (+ c_main_q.base 1)) (= v_v_519_1 (select |c_#length| v_idx_919))) (<= (- 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_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- c_main_~malloc_~size) v_v_518_1) (- 408)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_518_1) (- 8)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (or (< v_idx_911 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_911) (= (select |c_#valid| v_idx_911) v_v_19_1)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (< v_idx_918 c_main_q.base) (= v_v_518_1 (select |c_#length| v_idx_918)) (<= (+ c_main_q.base 1) v_idx_918)) (<= (- 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) (= (select |c_old(#valid)| v_idx_909) v_v_4_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_~malloc_~size v_v_518_1) 392) (<= (- (- 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_p.offset) v_v_518_1) (- 8)) (or (= (select |c_#valid| v_idx_912) v_v_20_1) (< v_idx_912 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset v_v_518_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= |c_main_~malloc_#res.base| v_idx_910) (= (select |c_#valid| v_idx_910) v_v_18_1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_926 Int) (v_idx_927 Int) (v_idx_924 Int) (v_idx_925 Int) (v_idx_928 Int) (v_idx_929 Int) (v_idx_930 Int) (v_idx_922 Int) (v_idx_933 Int) (v_idx_923 Int) (v_idx_934 Int) (v_idx_931 Int) (v_idx_921 Int) (v_idx_932 Int)) (exists ((v_v_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3294_1 Int) (v_v_3292_1 Int) (v_v_3293_1 Int) (v_v_3028_1 Bool) (v_v_3026_1 (Array Int Int)) (v_v_3016_1 Int) (v_v_3027_1 Int) (v_v_3015_1 Int) (v_v_3024_1 (Array Int Int)) (v_v_3020_1 Bool) (v_v_3025_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_3293_1) (- 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_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) (or (= (select |c_#valid| v_idx_925) v_v_3022_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_925) (< v_idx_925 |c_main_~malloc_#res.base|)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (= (select |c_main_~malloc_old_#valid| v_idx_934) v_v_3028_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- |c_main_~malloc_#res.offset| v_v_3293_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_3293_1) v_v_3293_1) (- 8)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) v_v_3293_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_p.offset) v_v_3293_1) (- 4)) (<= (- c_main_q.offset v_v_3293_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_main_~malloc_old_#length| v_idx_922) v_v_3015_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (or (<= |c_main_~malloc_#res.base| v_idx_924) (= (select |c_#valid| v_idx_924) v_v_3021_1)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_3026_1 (select |c_old(#memory_int)| v_idx_929)) v_v_3022_1 (= (select |c_old(#length)| v_idx_930) v_v_3016_1) (= v_v_3024_1 (select |c_#memory_int| v_idx_928)) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (or (= (select |c_#length| v_idx_931) v_v_3292_1) (<= c_main_q.base v_idx_931)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_933 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_933) v_v_3294_1)) (= (select |c_old(#valid)| v_idx_923) v_v_3020_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select v_v_3026_1 v_idx_921) v_v_3027_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_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select v_v_3024_1 v_idx_927) v_v_3025_1) (<= (- c_main_~malloc_~size v_v_3293_1) 396) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_~malloc_~size) v_v_3293_1) (- 404)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_932) v_v_3293_1) (< v_idx_932 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_932)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_p.offset v_v_3293_1) (- 4)) (or (= (select |c_#valid| v_idx_926) v_v_3023_1) (< v_idx_926 (+ |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 16:17:56,250 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:17:56,250 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 16:17:56,251 WARN L230 ngHoareTripleChecker]: Post: {2147483598#(forall ((v_idx_948 Int) (v_idx_937 Int) (v_idx_938 Int) (v_idx_946 Int) (v_idx_935 Int) (v_idx_947 Int) (v_idx_936 Int) (v_idx_939 Int) (v_idx_940 Int) (v_idx_941 Int) (v_idx_944 Int) (v_idx_945 Int) (v_idx_942 Int) (v_idx_943 Int)) (exists ((v_v_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3294_1 Int) (v_v_3292_1 Int) (v_v_3293_1 Int) (v_v_3028_1 Bool) (v_v_3026_1 (Array Int Int)) (v_b_61_1 Int) (v_v_3016_1 Int) (v_b_60_1 Int) (v_v_3027_1 Int) (v_v_3020_1 Bool) (v_v_3015_1 Int) (v_v_3024_1 (Array Int Int)) (v_v_3025_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_3293_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= (select |c_old(#valid)| v_idx_937) v_v_3020_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select v_v_3026_1 v_idx_935) v_v_3027_1) (= (select |c_main_~malloc_old_#length| v_idx_936) v_v_3015_1) (= v_v_3026_1 (select |c_old(#memory_int)| v_idx_943)) (<= (- v_b_60_1 v_b_61_1) (- 1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_948) v_v_3028_1) (or (= (select |c_#valid| v_idx_940) v_v_3023_1) (< v_idx_940 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| v_v_3293_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_939) (= (select |c_#valid| v_idx_939) v_v_3022_1) (< v_idx_939 |c_main_~malloc_#res.base|)) (<= (- (- v_v_3293_1) v_v_3293_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- 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_3293_1) (- 4)) (= (select v_v_3024_1 v_idx_941) v_v_3025_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_945) v_v_3292_1) (<= v_b_60_1 v_idx_945)) (or (= (select |c_#length| v_idx_947) v_v_3294_1) (< v_idx_947 v_b_61_1)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_61_1 v_idx_946) (= (select |c_#length| v_idx_946) v_v_3293_1) (< v_idx_946 v_b_60_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) v_v_3022_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_p.offset (- c_main_q.offset)) 16) (= v_v_3024_1 (select |c_#memory_int| v_idx_942)) (<= (- (- 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_3293_1) 12) (<= (- c_main_~malloc_~size v_v_3293_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) (or (= (select |c_#valid| v_idx_938) v_v_3021_1) (<= |c_main_~malloc_#res.base| v_idx_938)) (<= (- (- c_main_~malloc_~size) v_v_3293_1) (- 404)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_p.offset v_v_3293_1) (- 4)) (<= (- (- c_main_q.offset) v_v_3293_1) (- 8)) (= (select |c_old(#length)| v_idx_944) v_v_3016_1) (<= (- (- v_b_60_1) (- v_b_61_1)) 1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0))))} [2019-01-18 16:17:56,251 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:17:56,252 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:17:56,252 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:18:00,350 WARN L181 SmtUtils]: Spent 4.10 s on a formula simplification that was a NOOP. DAG size: 305 [2019-01-18 16:18:00,350 WARN L270 ngHoareTripleChecker]: Pre: {2147483599#(or (forall ((v_idx_915 Int) (v_idx_916 Int) (v_idx_913 Int) (v_idx_914 Int) (v_idx_908 Int) (v_idx_919 Int) (v_idx_909 Int) (v_idx_917 Int) (v_idx_907 Int) (v_idx_918 Int) (v_idx_911 Int) (v_idx_912 Int) (v_idx_920 Int) (v_idx_910 Int)) (exists ((v_v_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (= (select |main_~malloc_old_#length| v_idx_908) v_v_1_1) (= (select v_v_5_1 v_idx_915) v_v_6_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (= (select |old(#memory_int)| v_idx_914) v_v_7_1) (<= (- (- main_q.offset) v_v_518_1) (- 12)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (= (select |#memory_int| v_idx_913) v_v_5_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_518_1) (- 4)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (or (<= main_q.base v_idx_917) (= v_v_517_1 (select |#length| v_idx_917))) (= v_v_8_1 (select v_v_7_1 v_idx_907)) (= (select |old(#length)| v_idx_916) v_v_2_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#valid| v_idx_920) v_v_12_1) (or (< v_idx_919 (+ main_q.base 1)) (= v_v_519_1 (select |#length| v_idx_919))) (<= (- 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_~size) v_v_518_1) (- 408)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_518_1) (- 8)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (or (< v_idx_911 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_911) (= (select |#valid| v_idx_911) v_v_19_1)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (< v_idx_918 main_q.base) (= v_v_518_1 (select |#length| v_idx_918)) (<= (+ main_q.base 1) v_idx_918)) (<= (- 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) (= (select |old(#valid)| v_idx_909) v_v_4_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_~malloc_~size v_v_518_1) 392) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_p.offset) v_v_518_1) (- 8)) (or (= (select |#valid| v_idx_912) v_v_20_1) (< v_idx_912 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset v_v_518_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= |main_~malloc_#res.base| v_idx_910) (= (select |#valid| v_idx_910) v_v_18_1)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_926 Int) (v_idx_927 Int) (v_idx_924 Int) (v_idx_925 Int) (v_idx_928 Int) (v_idx_929 Int) (v_idx_930 Int) (v_idx_922 Int) (v_idx_933 Int) (v_idx_923 Int) (v_idx_934 Int) (v_idx_931 Int) (v_idx_921 Int) (v_idx_932 Int)) (exists ((v_v_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3294_1 Int) (v_v_3292_1 Int) (v_v_3293_1 Int) (v_v_3028_1 Bool) (v_v_3026_1 (Array Int Int)) (v_v_3016_1 Int) (v_v_3027_1 Int) (v_v_3015_1 Int) (v_v_3024_1 (Array Int Int)) (v_v_3020_1 Bool) (v_v_3025_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_3293_1) (- 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_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 412) (or (= (select |#valid| v_idx_925) v_v_3022_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_925) (< v_idx_925 |main_~malloc_#res.base|)) (<= (- main_q.offset main_~malloc_~size) (- 388)) (= (select |main_~malloc_old_#valid| v_idx_934) v_v_3028_1) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- |main_~malloc_#res.offset| v_v_3293_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_3293_1) v_v_3293_1) (- 8)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) v_v_3293_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_p.offset) v_v_3293_1) (- 4)) (<= (- main_q.offset v_v_3293_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#length| v_idx_922) v_v_3015_1) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (or (<= |main_~malloc_#res.base| v_idx_924) (= (select |#valid| v_idx_924) v_v_3021_1)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_3026_1 (select |old(#memory_int)| v_idx_929)) v_v_3022_1 (= (select |old(#length)| v_idx_930) v_v_3016_1) (= v_v_3024_1 (select |#memory_int| v_idx_928)) (<= (- main_q.offset (- main_q.offset)) 24) (or (= (select |#length| v_idx_931) v_v_3292_1) (<= main_q.base v_idx_931)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_933 (+ main_q.base 1)) (= (select |#length| v_idx_933) v_v_3294_1)) (= (select |old(#valid)| v_idx_923) v_v_3020_1) (<= (- main_p.offset (- main_p.offset)) 0) (= (select v_v_3026_1 v_idx_921) v_v_3027_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) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select v_v_3024_1 v_idx_927) v_v_3025_1) (<= (- main_~malloc_~size v_v_3293_1) 396) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_~malloc_~size) v_v_3293_1) (- 404)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_932) v_v_3293_1) (< v_idx_932 main_q.base) (<= (+ main_q.base 1) v_idx_932)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_p.offset v_v_3293_1) (- 4)) (or (= (select |#valid| v_idx_926) v_v_3023_1) (< v_idx_926 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-18 16:18:00,350 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:18:00,350 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 16:18:00,542 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_idx_939 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_939) (< v_idx_939 |main_~malloc_#res.base|) (select |#valid| v_idx_939))) (<= (- (- 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_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 16:18:03,792 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:18:03,793 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:18:03,793 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:18:03,793 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:18:03,794 WARN L224 ngHoareTripleChecker]: Pre: {2147483597#(or (forall ((v_idx_968 Int) (v_idx_969 Int) (v_idx_973 Int) (v_idx_963 Int) (v_idx_974 Int) (v_idx_971 Int) (v_idx_972 Int) (v_idx_966 Int) (v_idx_967 Int) (v_idx_964 Int) (v_idx_975 Int) (v_idx_965 Int) (v_idx_976 Int) (v_idx_970 Int)) (exists ((v_v_3746_1 Int) (v_v_3747_1 Int) (v_v_3744_1 Int) (v_v_3755_1 Int) (v_v_3745_1 Int) (v_v_3753_1 Int) (v_v_3743_1 Int) (v_v_3752_1 (Array Int Int)) (v_v_3754_1 (Array Int Int)) (v_v_3751_1 Bool) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_3750_1 Bool) (v_v_3749_1 Bool) (v_v_3748_1 Bool) (v_v_3756_1 Bool)) (and (= (select v_v_3754_1 v_idx_975) v_v_3755_1) (= v_v_3752_1 (select |c_#memory_int| v_idx_968)) (<= (- 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) (= (select |c_main_~malloc_old_#valid| v_idx_976) v_v_3756_1) (or (< v_idx_966 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_966) (= (select |c_#valid| v_idx_966) v_v_3750_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (<= (- c_main_q.offset v_v_3746_1) 8) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3746_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_964) v_v_3748_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_p.offset v_v_3746_1) (- 4)) (<= (- (- c_main_p.offset) v_v_3746_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_3746_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_3750_1 (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- c_main_~malloc_~size v_v_3746_1) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_3746_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#length| v_idx_973) v_v_3747_1) (< v_idx_973 v_b_63_1)) (<= (- (- c_main_q.offset) v_v_3746_1) (- 8)) (= (select v_v_3752_1 v_idx_974) v_v_3753_1) (<= (- c_main_q.offset (- c_main_q.offset)) 24) (or (< v_idx_972 v_b_62_1) (<= v_b_63_1 v_idx_972) (= (select |c_#length| v_idx_972) v_v_3746_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_963) v_v_3743_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_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_965) v_v_3749_1) (<= |c_main_~malloc_#res.base| v_idx_965)) (or (= (select |c_#valid| v_idx_967) v_v_3751_1) (< v_idx_967 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (<= v_b_62_1 v_idx_971) (= (select |c_#length| v_idx_971) v_v_3745_1)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- v_v_3746_1) v_v_3746_1) (- 8)) (<= (- (- 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_970) v_v_3744_1) (= v_v_3754_1 (select |c_old(#memory_int)| v_idx_969))))) (forall ((v_idx_959 Int) (v_idx_949 Int) (v_idx_957 Int) (v_idx_958 Int) (v_idx_962 Int) (v_idx_951 Int) (v_idx_952 Int) (v_idx_960 Int) (v_idx_961 Int) (v_idx_950 Int) (v_idx_955 Int) (v_idx_956 Int) (v_idx_953 Int) (v_idx_954 Int)) (exists ((v_v_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3294_1 Int) (v_v_3292_1 Int) (v_v_3293_1 Int) (v_v_3028_1 Bool) (v_v_3026_1 (Array Int Int)) (v_b_61_1 Int) (v_v_3016_1 Int) (v_b_60_1 Int) (v_v_3027_1 Int) (v_v_3015_1 Int) (v_v_3024_1 (Array Int Int)) (v_v_3025_1 Int) (v_v_3020_1 Bool)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_3293_1) (- 4)) (<= (- (- 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) (<= (- v_b_60_1 v_b_61_1) (- 1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_950) v_v_3015_1) (<= (- |c_main_~malloc_#res.offset| v_v_3293_1) (- 4)) (or (< v_idx_954 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_954) v_v_3023_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_3293_1) v_v_3293_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- 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_3293_1) (- 4)) (<= (- |c_main_~malloc_#res.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) (= v_v_3024_1 (select |c_#memory_int| v_idx_956)) (= (select v_v_3026_1 v_idx_949) v_v_3027_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) v_v_3022_1 (= (select |c_old(#length)| v_idx_958) v_v_3016_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= (select |c_#length| v_idx_961) v_v_3294_1) (< v_idx_961 v_b_61_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (= (select v_v_3024_1 v_idx_955) v_v_3025_1) (= (select |c_main_~malloc_old_#valid| v_idx_962) v_v_3028_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_q.offset v_v_3293_1) 12) (= (select |c_old(#valid)| v_idx_951) v_v_3020_1) (<= (- c_main_~malloc_~size v_v_3293_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_~malloc_~size) v_v_3293_1) (- 404)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_p.offset v_v_3293_1) (- 4)) (<= (- (- c_main_q.offset) v_v_3293_1) (- 8)) (or (= (select |c_#valid| v_idx_952) v_v_3021_1) (<= |c_main_~malloc_#res.base| v_idx_952)) (<= (- (- v_b_60_1) (- v_b_61_1)) 1) (or (= (select |c_#valid| v_idx_953) v_v_3022_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_953) (< v_idx_953 |c_main_~malloc_#res.base|)) (= v_v_3026_1 (select |c_old(#memory_int)| v_idx_957)) (or (<= v_b_60_1 v_idx_959) (= (select |c_#length| v_idx_959) v_v_3292_1)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_960 v_b_60_1) (= (select |c_#length| v_idx_960) v_v_3293_1) (<= v_b_61_1 v_idx_960))))))} [2019-01-18 16:18:03,794 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:18:03,794 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:18:03,794 WARN L230 ngHoareTripleChecker]: Post: {2147483596#(or (forall ((v_idx_979 Int) (v_idx_984 Int) (v_idx_985 Int) (v_idx_982 Int) (v_idx_983 Int) (v_idx_988 Int) (v_idx_977 Int) (v_idx_989 Int) (v_idx_978 Int) (v_idx_986 Int) (v_idx_987 Int) (v_idx_980 Int) (v_idx_981 Int) (v_idx_990 Int)) (exists ((v_v_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3294_1 Int) (v_v_3292_1 Int) (v_v_3293_1 Int) (v_v_3028_1 Bool) (v_v_3026_1 (Array Int Int)) (v_b_61_1 Int) (v_v_3016_1 Int) (v_b_60_1 Int) (v_v_3027_1 Int) (v_v_3024_1 (Array Int Int)) (v_v_3020_1 Bool) (v_v_3025_1 Int) (v_v_3015_1 Int)) (and (= v_v_3024_1 (select |c_#memory_int| v_idx_984)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3293_1) (- 4)) (<= (- (- 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) (<= (- v_b_60_1 v_b_61_1) (- 1)) (or (= (select |c_#length| v_idx_989) v_v_3294_1) (< v_idx_989 v_b_61_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (= (select |c_old(#valid)| v_idx_979) v_v_3020_1) (<= (- |c_main_~malloc_#res.offset| v_v_3293_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_3293_1) v_v_3293_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- 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_3293_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#length)| v_idx_986) v_v_3016_1) (or (<= |c_main_~malloc_#res.base| v_idx_980) (= (select |c_#valid| v_idx_980) v_v_3021_1)) (= v_v_3026_1 (select |c_old(#memory_int)| v_idx_985)) (<= (- 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_987) v_v_3292_1) (<= v_b_60_1 v_idx_987)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) v_v_3022_1 (or (<= v_b_61_1 v_idx_988) (= (select |c_#length| v_idx_988) v_v_3293_1) (< v_idx_988 v_b_60_1)) (or (< v_idx_982 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_982) v_v_3023_1)) (or (< v_idx_981 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_981) v_v_3022_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_981)) (<= (- 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_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_3293_1) 12) (= (select v_v_3024_1 v_idx_983) v_v_3025_1) (<= (- c_main_~malloc_~size v_v_3293_1) 396) (= (select v_v_3026_1 v_idx_977) v_v_3027_1) (= (select |c_main_~malloc_old_#valid| v_idx_990) v_v_3028_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_~malloc_~size) v_v_3293_1) (- 404)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_978) v_v_3015_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_p.offset v_v_3293_1) (- 4)) (<= (- (- c_main_q.offset) v_v_3293_1) (- 8)) (<= (- (- v_b_60_1) (- v_b_61_1)) 1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0)))) (forall ((v_idx_1004 Int) (v_idx_1003 Int) (v_idx_1002 Int) (v_idx_1001 Int) (v_idx_1000 Int) (v_idx_995 Int) (v_idx_996 Int) (v_idx_993 Int) (v_idx_994 Int) (v_idx_999 Int) (v_idx_997 Int) (v_idx_998 Int) (v_idx_991 Int) (v_idx_992 Int)) (exists ((v_v_3746_1 Int) (v_v_3747_1 Int) (v_v_3744_1 Int) (v_v_3755_1 Int) (v_v_3745_1 Int) (v_v_3753_1 Int) (v_v_3743_1 Int) (v_v_3752_1 (Array Int Int)) (v_v_3754_1 (Array Int Int)) (v_v_3751_1 Bool) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_3750_1 Bool) (v_v_3749_1 Bool) (v_v_3748_1 Bool) (v_v_3756_1 Bool)) (and (= (select v_v_3752_1 v_idx_1002) v_v_3753_1) (= (select |c_old(#valid)| v_idx_992) v_v_3748_1) (= (select v_v_3754_1 v_idx_1003) v_v_3755_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) (= (select |c_main_~malloc_old_#length| v_idx_991) v_v_3743_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 412) (or (<= v_b_63_1 v_idx_1000) (= (select |c_#length| v_idx_1000) v_v_3746_1) (< v_idx_1000 v_b_62_1)) (<= (- c_main_q.offset v_v_3746_1) 8) (or (= (select |c_#valid| v_idx_995) v_v_3751_1) (< v_idx_995 (+ |c_main_~malloc_#res.base| 1))) (= v_v_3752_1 (select |c_#memory_int| v_idx_996)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 388)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 12) (<= (- (- |c_main_~malloc_#res.offset|) v_v_3746_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_998) v_v_3744_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_3746_1) (- 4)) (<= (- (- c_main_p.offset) v_v_3746_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_3746_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) v_v_3750_1 (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_994) (< v_idx_994 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_994) v_v_3750_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 12) (<= (- c_main_~malloc_~size v_v_3746_1) 396) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_3746_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_3746_1) (- 8)) (or (= (select |c_#length| v_idx_999) v_v_3745_1) (<= v_b_62_1 v_idx_999)) (= (select |c_main_~malloc_old_#valid| v_idx_1004) v_v_3756_1) (or (= (select |c_#length| v_idx_1001) v_v_3747_1) (< v_idx_1001 v_b_63_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) (<= (- (- 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_3746_1) v_v_3746_1) (- 8)) (<= (- (- 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_993) (= (select |c_#valid| v_idx_993) v_v_3749_1)) (= v_v_3754_1 (select |c_old(#memory_int)| v_idx_997))))))} [2019-01-18 16:18:03,794 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:18:03,796 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:18:03,796 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:18:07,900 WARN L181 SmtUtils]: Spent 4.10 s on a formula simplification that was a NOOP. DAG size: 311 [2019-01-18 16:18:07,901 WARN L270 ngHoareTripleChecker]: Pre: {2147483597#(or (forall ((v_idx_968 Int) (v_idx_969 Int) (v_idx_973 Int) (v_idx_963 Int) (v_idx_974 Int) (v_idx_971 Int) (v_idx_972 Int) (v_idx_966 Int) (v_idx_967 Int) (v_idx_964 Int) (v_idx_975 Int) (v_idx_965 Int) (v_idx_976 Int) (v_idx_970 Int)) (exists ((v_v_3746_1 Int) (v_v_3747_1 Int) (v_v_3744_1 Int) (v_v_3755_1 Int) (v_v_3745_1 Int) (v_v_3753_1 Int) (v_v_3743_1 Int) (v_v_3752_1 (Array Int Int)) (v_v_3754_1 (Array Int Int)) (v_v_3751_1 Bool) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_3750_1 Bool) (v_v_3749_1 Bool) (v_v_3748_1 Bool) (v_v_3756_1 Bool)) (and (= (select v_v_3754_1 v_idx_975) v_v_3755_1) (= v_v_3752_1 (select |#memory_int| v_idx_968)) (<= (- 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_p.offset main_q.offset) 0) (= (select |main_~malloc_old_#valid| v_idx_976) v_v_3756_1) (or (< v_idx_966 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_966) (= (select |#valid| v_idx_966) v_v_3750_1)) (<= (- main_q.offset (- main_~malloc_~size)) 412) (<= (- main_q.offset v_v_3746_1) 8) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) v_v_3746_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_964) v_v_3748_1) (<= (- (- 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_3746_1) (- 4)) (<= (- (- main_p.offset) v_v_3746_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_3746_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_3750_1 (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- main_~malloc_~size v_v_3746_1) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_3746_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_973) v_v_3747_1) (< v_idx_973 v_b_63_1)) (<= (- (- main_q.offset) v_v_3746_1) (- 8)) (= (select v_v_3752_1 v_idx_974) v_v_3753_1) (<= (- main_q.offset (- main_q.offset)) 24) (or (< v_idx_972 v_b_62_1) (<= v_b_63_1 v_idx_972) (= (select |#length| v_idx_972) v_v_3746_1)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |main_~malloc_old_#length| v_idx_963) v_v_3743_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) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_965) v_v_3749_1) (<= |main_~malloc_#res.base| v_idx_965)) (or (= (select |#valid| v_idx_967) v_v_3751_1) (< v_idx_967 (+ |main_~malloc_#res.base| 1))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (or (<= v_b_62_1 v_idx_971) (= (select |#length| v_idx_971) v_v_3745_1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- v_v_3746_1) v_v_3746_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_970) v_v_3744_1) (= v_v_3754_1 (select |old(#memory_int)| v_idx_969))))) (forall ((v_idx_959 Int) (v_idx_949 Int) (v_idx_957 Int) (v_idx_958 Int) (v_idx_962 Int) (v_idx_951 Int) (v_idx_952 Int) (v_idx_960 Int) (v_idx_961 Int) (v_idx_950 Int) (v_idx_955 Int) (v_idx_956 Int) (v_idx_953 Int) (v_idx_954 Int)) (exists ((v_v_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3294_1 Int) (v_v_3292_1 Int) (v_v_3293_1 Int) (v_v_3028_1 Bool) (v_v_3026_1 (Array Int Int)) (v_b_61_1 Int) (v_v_3016_1 Int) (v_b_60_1 Int) (v_v_3027_1 Int) (v_v_3015_1 Int) (v_v_3024_1 (Array Int Int)) (v_v_3025_1 Int) (v_v_3020_1 Bool)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_3293_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- v_b_60_1 v_b_61_1) (- 1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- (- main_p.offset) main_q.offset) (- 4)) (= (select |main_~malloc_old_#length| v_idx_950) v_v_3015_1) (<= (- |main_~malloc_#res.offset| v_v_3293_1) (- 4)) (or (< v_idx_954 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_954) v_v_3023_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_3293_1) v_v_3293_1) (- 8)) (<= (- 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_p.offset) v_v_3293_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_3024_1 (select |#memory_int| v_idx_956)) (= (select v_v_3026_1 v_idx_949) v_v_3027_1) (<= (- (- main_p.offset) (- main_q.offset)) 16) v_v_3022_1 (= (select |old(#length)| v_idx_958) v_v_3016_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= (select |#length| v_idx_961) v_v_3294_1) (< v_idx_961 v_b_61_1)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (= (select v_v_3024_1 v_idx_955) v_v_3025_1) (= (select |main_~malloc_old_#valid| v_idx_962) v_v_3028_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_q.offset v_v_3293_1) 12) (= (select |old(#valid)| v_idx_951) v_v_3020_1) (<= (- main_~malloc_~size v_v_3293_1) 396) (<= (- (- 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_~malloc_~size) v_v_3293_1) (- 404)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset v_v_3293_1) (- 4)) (<= (- (- main_q.offset) v_v_3293_1) (- 8)) (or (= (select |#valid| v_idx_952) v_v_3021_1) (<= |main_~malloc_#res.base| v_idx_952)) (<= (- (- v_b_60_1) (- v_b_61_1)) 1) (or (= (select |#valid| v_idx_953) v_v_3022_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_953) (< v_idx_953 |main_~malloc_#res.base|)) (= v_v_3026_1 (select |old(#memory_int)| v_idx_957)) (or (<= v_b_60_1 v_idx_959) (= (select |#length| v_idx_959) v_v_3292_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_960 v_b_60_1) (= (select |#length| v_idx_960) v_v_3293_1) (<= v_b_61_1 v_idx_960))))))} [2019-01-18 16:18:07,901 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:18:07,901 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:18:12,023 WARN L181 SmtUtils]: Spent 4.12 s on a formula simplification that was a NOOP. DAG size: 311 [2019-01-18 16:18:12,023 WARN L276 ngHoareTripleChecker]: Post: {2147483596#(or (forall ((v_idx_979 Int) (v_idx_984 Int) (v_idx_985 Int) (v_idx_982 Int) (v_idx_983 Int) (v_idx_988 Int) (v_idx_977 Int) (v_idx_989 Int) (v_idx_978 Int) (v_idx_986 Int) (v_idx_987 Int) (v_idx_980 Int) (v_idx_981 Int) (v_idx_990 Int)) (exists ((v_v_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3294_1 Int) (v_v_3292_1 Int) (v_v_3293_1 Int) (v_v_3028_1 Bool) (v_v_3026_1 (Array Int Int)) (v_b_61_1 Int) (v_v_3016_1 Int) (v_b_60_1 Int) (v_v_3027_1 Int) (v_v_3024_1 (Array Int Int)) (v_v_3020_1 Bool) (v_v_3025_1 Int) (v_v_3015_1 Int)) (and (= v_v_3024_1 (select |#memory_int| v_idx_984)) (<= (- (- |main_~malloc_#res.offset|) v_v_3293_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- v_b_60_1 v_b_61_1) (- 1)) (or (= (select |#length| v_idx_989) v_v_3294_1) (< v_idx_989 v_b_61_1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- (- main_p.offset) main_q.offset) (- 4)) (= (select |old(#valid)| v_idx_979) v_v_3020_1) (<= (- |main_~malloc_#res.offset| v_v_3293_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_3293_1) v_v_3293_1) (- 8)) (<= (- 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_p.offset) v_v_3293_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |old(#length)| v_idx_986) v_v_3016_1) (or (<= |main_~malloc_#res.base| v_idx_980) (= (select |#valid| v_idx_980) v_v_3021_1)) (= v_v_3026_1 (select |old(#memory_int)| v_idx_985)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (= (select |#length| v_idx_987) v_v_3292_1) (<= v_b_60_1 v_idx_987)) (<= (- (- main_p.offset) (- main_q.offset)) 16) v_v_3022_1 (or (<= v_b_61_1 v_idx_988) (= (select |#length| v_idx_988) v_v_3293_1) (< v_idx_988 v_b_60_1)) (or (< v_idx_982 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_982) v_v_3023_1)) (or (< v_idx_981 |main_~malloc_#res.base|) (= (select |#valid| v_idx_981) v_v_3022_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_981)) (<= (- 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_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 v_v_3293_1) 12) (= (select v_v_3024_1 v_idx_983) v_v_3025_1) (<= (- main_~malloc_~size v_v_3293_1) 396) (= (select v_v_3026_1 v_idx_977) v_v_3027_1) (= (select |main_~malloc_old_#valid| v_idx_990) v_v_3028_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_~malloc_~size) v_v_3293_1) (- 404)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= (select |main_~malloc_old_#length| v_idx_978) v_v_3015_1) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset v_v_3293_1) (- 4)) (<= (- (- main_q.offset) v_v_3293_1) (- 8)) (<= (- (- v_b_60_1) (- v_b_61_1)) 1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0)))) (forall ((v_idx_1004 Int) (v_idx_1003 Int) (v_idx_1002 Int) (v_idx_1001 Int) (v_idx_1000 Int) (v_idx_995 Int) (v_idx_996 Int) (v_idx_993 Int) (v_idx_994 Int) (v_idx_999 Int) (v_idx_997 Int) (v_idx_998 Int) (v_idx_991 Int) (v_idx_992 Int)) (exists ((v_v_3746_1 Int) (v_v_3747_1 Int) (v_v_3744_1 Int) (v_v_3755_1 Int) (v_v_3745_1 Int) (v_v_3753_1 Int) (v_v_3743_1 Int) (v_v_3752_1 (Array Int Int)) (v_v_3754_1 (Array Int Int)) (v_v_3751_1 Bool) (v_b_63_1 Int) (v_b_62_1 Int) (v_v_3750_1 Bool) (v_v_3749_1 Bool) (v_v_3748_1 Bool) (v_v_3756_1 Bool)) (and (= (select v_v_3752_1 v_idx_1002) v_v_3753_1) (= (select |old(#valid)| v_idx_992) v_v_3748_1) (= (select v_v_3754_1 v_idx_1003) v_v_3755_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) (= (select |main_~malloc_old_#length| v_idx_991) v_v_3743_1) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 412) (or (<= v_b_63_1 v_idx_1000) (= (select |#length| v_idx_1000) v_v_3746_1) (< v_idx_1000 v_b_62_1)) (<= (- main_q.offset v_v_3746_1) 8) (or (= (select |#valid| v_idx_995) v_v_3751_1) (< v_idx_995 (+ |main_~malloc_#res.base| 1))) (= v_v_3752_1 (select |#memory_int| v_idx_996)) (<= (- main_q.offset main_~malloc_~size) (- 388)) (<= (- (- main_p.offset) (- main_q.offset)) 12) (<= (- (- |main_~malloc_#res.offset|) v_v_3746_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_998) v_v_3744_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_p.offset v_v_3746_1) (- 4)) (<= (- (- main_p.offset) v_v_3746_1) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_3746_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) v_v_3750_1 (or (<= (+ |main_~malloc_#res.base| 1) v_idx_994) (< v_idx_994 |main_~malloc_#res.base|) (= (select |#valid| v_idx_994) v_v_3750_1)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_p.offset (- main_q.offset)) 12) (<= (- main_~malloc_~size v_v_3746_1) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_3746_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_3746_1) (- 8)) (or (= (select |#length| v_idx_999) v_v_3745_1) (<= v_b_62_1 v_idx_999)) (= (select |main_~malloc_old_#valid| v_idx_1004) v_v_3756_1) (or (= (select |#length| v_idx_1001) v_v_3747_1) (< v_idx_1001 v_b_63_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) (<= (- (- 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) (<= (- (- v_v_3746_1) v_v_3746_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (<= |main_~malloc_#res.base| v_idx_993) (= (select |#valid| v_idx_993) v_v_3749_1)) (= v_v_3754_1 (select |old(#memory_int)| v_idx_997))))))} [2019-01-18 16:18:16,341 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:18:16,341 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:18:16,342 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:18:16,342 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:18:16,342 WARN L224 ngHoareTripleChecker]: Pre: {2147483591#(or (forall ((v_idx_1069 Int) (v_idx_1068 Int) (v_idx_1067 Int) (v_idx_1066 Int) (v_idx_1065 Int) (v_idx_1064 Int) (v_idx_1074 Int) (v_idx_1063 Int) (v_idx_1073 Int) (v_idx_1062 Int) (v_idx_1072 Int) (v_idx_1061 Int) (v_idx_1071 Int) (v_idx_1070 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1513_1 Int) (v_v_1503_1 Int) (v_v_1509_1 Bool)) (and (= (select v_v_1514_1 v_idx_1074) v_v_1515_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) (<= (- (- c_main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select v_v_1512_1 v_idx_1061) v_v_1513_1) (or (< v_idx_1066 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1066) v_v_1511_1)) (<= (- c_main_p.offset v_v_1506_1) (- 4)) (or (< v_idx_1065 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1065) v_v_1510_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1065)) (<= (- (- 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_old(#valid)| v_idx_1063) v_v_1508_1) (<= (- |c_main_~malloc_#res.offset| v_v_1506_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1073) v_v_1516_1) (or (< v_idx_1071 v_b_30_1) (= (select |c_#length| v_idx_1071) v_v_1506_1) (<= v_b_31_1 v_idx_1071)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (= (select |c_main_~malloc_old_#length| v_idx_1062) v_v_1503_1) v_v_1510_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) (or (= (select |c_#valid| v_idx_1064) v_v_1509_1) (<= |c_main_~malloc_#res.base| v_idx_1064)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_1068)) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (or (= (select |c_#length| v_idx_1070) v_v_1505_1) (<= v_b_30_1 v_idx_1070)) (<= (- (- 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_1512_1 (select |c_#memory_int| v_idx_1067)) (<= (- (- 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_q.offset) v_v_1506_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_1506_1) (- 404)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (= (select |c_old(#length)| v_idx_1069) v_v_1504_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)) (or (= (select |c_#length| v_idx_1072) v_v_1507_1) (< v_idx_1072 v_b_31_1))))) (forall ((v_idx_1079 Int) (v_idx_1078 Int) (v_idx_1077 Int) (v_idx_1088 Int) (v_idx_1076 Int) (v_idx_1087 Int) (v_idx_1075 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_4138_1 Int) (v_v_4144_1 (Array Int Int)) (v_v_4140_1 Bool) (v_v_4139_1 Int) (v_v_4146_1 (Array Int Int)) (v_v_4136_1 Int) (v_v_4147_1 Int) (v_v_4142_1 Bool) (v_v_4141_1 Bool) (v_v_4137_1 Int) (v_v_4145_1 Int) (v_v_4135_1 Int) (v_v_4148_1 Bool) (v_v_4143_1 Bool) (v_b_67_1 Int) (v_b_66_1 Int)) (and (or (= (select |c_#valid| v_idx_1077) v_v_4141_1) (<= |c_main_~malloc_#res.base| v_idx_1077)) (or (= (select |c_#length| v_idx_1085) v_v_4138_1) (<= v_b_67_1 v_idx_1085) (< v_idx_1085 v_b_66_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_4146_1 (select |c_old(#memory_int)| v_idx_1081)) (= (select |c_old(#length)| v_idx_1083) v_v_4136_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_~malloc_~size v_v_4138_1) 396) (= (select v_v_4146_1 v_idx_1088) v_v_4147_1) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1078) (< v_idx_1078 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1078) v_v_4142_1)) (= (select |c_main_~malloc_old_#length| v_idx_1075) v_v_4135_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4138_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 32) v_v_4142_1 (= (select v_v_4144_1 v_idx_1082) v_v_4145_1) (= (select |c_old(#valid)| v_idx_1076) v_v_4140_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_4138_1) (- 404)) (<= (- (- 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_4138_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_~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_q.offset v_v_4138_1) 12) (<= (- (- 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) (<= (- (- c_main_p.offset) v_v_4138_1) (- 4)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (or (= (select |c_#length| v_idx_1084) v_v_4137_1) (<= v_b_66_1 v_idx_1084)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (= (select |c_#valid| v_idx_1079) v_v_4143_1) (< v_idx_1079 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_4138_1) v_v_4138_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) v_v_4138_1) (- 8)) (or (= (select |c_#length| v_idx_1086) v_v_4139_1) (< v_idx_1086 v_b_67_1)) (<= (- (- 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)) (= (select |c_main_~malloc_old_#valid| v_idx_1087) v_v_4148_1) (<= (- |c_main_~malloc_#res.offset| v_v_4138_1) (- 4)) (= v_v_4144_1 (select |c_#memory_int| v_idx_1080))))))} [2019-01-18 16:18:16,342 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:18:16,342 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:18:16,343 WARN L230 ngHoareTripleChecker]: Post: {2147483590#(forall ((v_idx_1102 Int) (v_idx_1101 Int) (v_idx_1100 Int) (v_idx_1089 Int) (v_idx_1099 Int) (v_idx_1098 Int) (v_idx_1097 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_4144_1 (Array Int Int)) (v_v_4140_1 Bool) (v_v_4142_1 Bool) (v_v_4146_1 (Array Int Int)) (v_v_4147_1 Int) (v_v_4136_1 Int) (v_v_4141_1 Bool) (v_v_4145_1 Int) (v_v_4198_1 Int) (v_v_4135_1 Int) (v_v_4148_1 Bool) (v_v_4197_1 Int) (v_v_4196_1 Int) (v_v_4143_1 Bool)) (and (= v_v_4144_1 (select |c_#memory_int| v_idx_1094)) (<= (- (- c_main_~malloc_~size) (- v_v_4197_1)) (- 381)) (or (<= c_main_q.base v_idx_1098) (= (select |c_#length| v_idx_1098) v_v_4196_1)) (<= (- (- |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_1091) (= (select |c_#valid| v_idx_1091) v_v_4141_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- c_main_q.offset (- v_v_4197_1)) 35) (<= (- c_main_p.offset (- v_v_4197_1)) 19) (<= (- |c_main_~malloc_#res.offset| (- v_v_4197_1)) 19) (<= (- (- c_main_p.offset) (- v_v_4197_1)) 19) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_4197_1)) 19) (or (< v_idx_1093 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1093) v_v_4143_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 32) v_v_4142_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 v_v_4146_1 v_idx_1102) v_v_4147_1) (= (select v_v_4144_1 v_idx_1096) v_v_4145_1) (or (< v_idx_1100 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1100) v_v_4198_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_1089) v_v_4135_1) (<= (- c_main_~malloc_~size (- v_v_4197_1)) 419) (= (select |c_old(#length)| v_idx_1097) v_v_4136_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (= (select |c_main_~malloc_old_#valid| v_idx_1101) v_v_4148_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_p.offset (- c_main_q.offset)) 16) (<= (- (- c_main_q.offset) (- v_v_4197_1)) 3) (<= (- (- 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_1090) v_v_4140_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_q.offset c_main_~malloc_~size) (- 384)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1092) (= (select |c_#valid| v_idx_1092) v_v_4142_1) (< v_idx_1092 |c_main_~malloc_#res.base|)) (or (< v_idx_1099 c_main_q.base) (= (select |c_#length| v_idx_1099) v_v_4197_1) (<= (+ c_main_q.base 1) v_idx_1099)) (<= (- v_v_4197_1 (- v_v_4197_1)) 38) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_4146_1 (select |c_old(#memory_int)| v_idx_1095)))))} [2019-01-18 16:18:16,343 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:18:16,344 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:18:16,344 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:18:18,445 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-18 16:18:18,446 WARN L270 ngHoareTripleChecker]: Pre: {2147483591#(or (forall ((v_idx_1069 Int) (v_idx_1068 Int) (v_idx_1067 Int) (v_idx_1066 Int) (v_idx_1065 Int) (v_idx_1064 Int) (v_idx_1074 Int) (v_idx_1063 Int) (v_idx_1073 Int) (v_idx_1062 Int) (v_idx_1072 Int) (v_idx_1061 Int) (v_idx_1071 Int) (v_idx_1070 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1513_1 Int) (v_v_1503_1 Int) (v_v_1509_1 Bool)) (and (= (select v_v_1514_1 v_idx_1074) v_v_1515_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) (<= (- (- main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select v_v_1512_1 v_idx_1061) v_v_1513_1) (or (< v_idx_1066 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1066) v_v_1511_1)) (<= (- main_p.offset v_v_1506_1) (- 4)) (or (< v_idx_1065 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1065) v_v_1510_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1065)) (<= (- (- 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 |old(#valid)| v_idx_1063) v_v_1508_1) (<= (- |main_~malloc_#res.offset| v_v_1506_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_1073) v_v_1516_1) (or (< v_idx_1071 v_b_30_1) (= (select |#length| v_idx_1071) v_v_1506_1) (<= v_b_31_1 v_idx_1071)) (<= (- (- |main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (= (select |main_~malloc_old_#length| v_idx_1062) v_v_1503_1) v_v_1510_1 (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= (select |#valid| v_idx_1064) v_v_1509_1) (<= |main_~malloc_#res.base| v_idx_1064)) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_1514_1 (select |old(#memory_int)| v_idx_1068)) (<= (- main_q.offset (- main_q.offset)) 8) (or (= (select |#length| v_idx_1070) v_v_1505_1) (<= v_b_30_1 v_idx_1070)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= v_v_1512_1 (select |#memory_int| v_idx_1067)) (<= (- (- 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_q.offset) v_v_1506_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_1506_1) (- 404)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (= (select |old(#length)| v_idx_1069) v_v_1504_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396)) (or (= (select |#length| v_idx_1072) v_v_1507_1) (< v_idx_1072 v_b_31_1))))) (forall ((v_idx_1079 Int) (v_idx_1078 Int) (v_idx_1077 Int) (v_idx_1088 Int) (v_idx_1076 Int) (v_idx_1087 Int) (v_idx_1075 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_4138_1 Int) (v_v_4144_1 (Array Int Int)) (v_v_4140_1 Bool) (v_v_4139_1 Int) (v_v_4146_1 (Array Int Int)) (v_v_4136_1 Int) (v_v_4147_1 Int) (v_v_4142_1 Bool) (v_v_4141_1 Bool) (v_v_4137_1 Int) (v_v_4145_1 Int) (v_v_4135_1 Int) (v_v_4148_1 Bool) (v_v_4143_1 Bool) (v_b_67_1 Int) (v_b_66_1 Int)) (and (or (= (select |#valid| v_idx_1077) v_v_4141_1) (<= |main_~malloc_#res.base| v_idx_1077)) (or (= (select |#length| v_idx_1085) v_v_4138_1) (<= v_b_67_1 v_idx_1085) (< v_idx_1085 v_b_66_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_4146_1 (select |old(#memory_int)| v_idx_1081)) (= (select |old(#length)| v_idx_1083) v_v_4136_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_~malloc_~size v_v_4138_1) 396) (= (select v_v_4146_1 v_idx_1088) v_v_4147_1) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1078) (< v_idx_1078 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1078) v_v_4142_1)) (= (select |main_~malloc_old_#length| v_idx_1075) v_v_4135_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_4138_1) (- 4)) (<= (- main_q.offset (- main_q.offset)) 32) v_v_4142_1 (= (select v_v_4144_1 v_idx_1082) v_v_4145_1) (= (select |old(#valid)| v_idx_1076) v_v_4140_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_4138_1) (- 404)) (<= (- (- 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_4138_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- 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_q.offset v_v_4138_1) 12) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- 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) v_v_4138_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_1084) v_v_4137_1) (<= v_b_66_1 v_idx_1084)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (or (= (select |#valid| v_idx_1079) v_v_4143_1) (< v_idx_1079 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_4138_1) v_v_4138_1) (- 8)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_4138_1) (- 8)) (or (= (select |#length| v_idx_1086) v_v_4139_1) (< v_idx_1086 v_b_67_1)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |main_~malloc_old_#valid| v_idx_1087) v_v_4148_1) (<= (- |main_~malloc_#res.offset| v_v_4138_1) (- 4)) (= v_v_4144_1 (select |#memory_int| v_idx_1080))))))} [2019-01-18 16:18:18,446 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:18:18,446 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:18:18,627 WARN L276 ngHoareTripleChecker]: Post: {2147483590#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (forall ((v_idx_1099 Int)) (or (< v_idx_1099 main_q.base) (<= (+ main_q.base 1) v_idx_1099) (<= (select |#length| v_idx_1099) (+ |main_~malloc_#res.offset| 19)))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_41 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_41)) 19) (< v_prenex_41 main_q.base) (<= (+ main_q.base 1) v_prenex_41))) (<= (- (- main_p.offset) (- main_q.offset)) 16) (forall ((v_prenex_44 Int)) (or (<= (+ (select |#length| v_prenex_44) 381) main_~malloc_~size) (< v_prenex_44 main_q.base) (<= (+ main_q.base 1) v_prenex_44))) (<= (- (- |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) (forall ((v_prenex_46 Int)) (or (< v_prenex_46 main_q.base) (<= (+ main_q.base 1) v_prenex_46) (<= (+ (select |#length| v_prenex_46) main_q.offset) 35))) (<= (- 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) (forall ((v_prenex_47 Int)) (or (< v_prenex_47 main_q.base) (<= (+ main_q.base 1) v_prenex_47) (<= (* 2 (select |#length| v_prenex_47)) 38))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_42 Int)) (or (< v_prenex_42 main_q.base) (<= (+ (select |#length| v_prenex_42) main_~malloc_~size) 419) (<= (+ main_q.base 1) v_prenex_42))) (<= (- (- 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)) (forall ((v_prenex_45 Int)) (or (<= (select |#length| v_prenex_45) (+ main_q.offset 3)) (<= (+ main_q.base 1) v_prenex_45) (< v_prenex_45 main_q.base))) (forall ((v_idx_1092 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1092) (< v_idx_1092 |main_~malloc_#res.base|) (select |#valid| v_idx_1092))) (forall ((v_prenex_43 Int)) (or (<= (+ (select |#length| v_prenex_43) main_p.offset) 19) (<= (+ main_q.base 1) v_prenex_43) (< v_prenex_43 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) (forall ((v_prenex_48 Int)) (or (<= (select |#length| v_prenex_48) (+ main_p.offset 19)) (<= (+ main_q.base 1) v_prenex_48) (< v_prenex_48 main_q.base))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:18:21,558 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:18:21,558 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:18:21,559 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:18:21,559 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:18:21,559 WARN L224 ngHoareTripleChecker]: Pre: {2147483589#(or (forall ((v_idx_1115 Int) (v_idx_1104 Int) (v_idx_1114 Int) (v_idx_1103 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_1106 Int) (v_idx_1116 Int) (v_idx_1105 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1505_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1503_1 Int) (v_v_1509_1 Bool) (v_v_1513_1 Int)) (and (= v_v_1512_1 (select |c_#memory_int| v_idx_1109)) (= (select |c_main_~malloc_old_#length| v_idx_1104) v_v_1503_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_1113 v_b_30_1) (<= v_b_31_1 v_idx_1113) (= (select |c_#length| v_idx_1113) v_v_1506_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_1106) v_v_1509_1) (<= |c_main_~malloc_#res.base| v_idx_1106)) (<= (- (- c_main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select v_v_1512_1 v_idx_1103) v_v_1513_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= (select |c_#length| v_idx_1112) v_v_1505_1) (<= v_b_30_1 v_idx_1112)) (<= (- c_main_p.offset v_v_1506_1) (- 4)) (= (select v_v_1514_1 v_idx_1116) v_v_1515_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_~malloc_#res.offset| v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) v_v_1510_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) (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_1110)) (<= (- 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) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1107) (= (select |c_#valid| v_idx_1107) v_v_1510_1) (< v_idx_1107 |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) (- c_main_q.offset)) 4) (= (select |c_old(#valid)| v_idx_1105) v_v_1508_1) (<= (- (- c_main_q.offset) v_v_1506_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_1506_1) (- 404)) (or (< v_idx_1108 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1108) v_v_1511_1)) (= (select |c_old(#length)| v_idx_1111) v_v_1504_1) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_1114 v_b_31_1) (= (select |c_#length| v_idx_1114) v_v_1507_1)) (= (select |c_main_~malloc_old_#valid| v_idx_1115) v_v_1516_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (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_1130 Int) (v_idx_1119 Int) (v_idx_1118 Int) (v_idx_1129 Int) (v_idx_1117 Int) (v_idx_1128 Int) (v_idx_1127 Int)) (exists ((v_v_4138_1 Int) (v_v_4144_1 (Array Int Int)) (v_v_4140_1 Bool) (v_v_4139_1 Int) (v_v_4142_1 Bool) (v_v_4136_1 Int) (v_v_4146_1 (Array Int Int)) (v_v_4147_1 Int) (v_v_4141_1 Bool) (v_v_4137_1 Int) (v_v_4145_1 Int) (v_v_4135_1 Int) (v_v_4148_1 Bool) (v_v_4143_1 Bool) (v_b_67_1 Int) (v_b_66_1 Int)) (and (= v_v_4144_1 (select |c_#memory_int| v_idx_1122)) (<= (- (- |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_1117) v_v_4135_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (<= (- c_main_~malloc_~size v_v_4138_1) 396) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4138_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 32) v_v_4142_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_4138_1) (- 404)) (or (<= |c_main_~malloc_#res.base| v_idx_1119) (= (select |c_#valid| v_idx_1119) v_v_4141_1)) (= (select v_v_4144_1 v_idx_1124) v_v_4145_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_p.offset v_v_4138_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (<= v_b_66_1 v_idx_1126) (= (select |c_#length| v_idx_1126) v_v_4137_1)) (= (select |c_old(#length)| v_idx_1125) v_v_4136_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_#valid| v_idx_1121) v_v_4143_1) (< v_idx_1121 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset v_v_4138_1) 12) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (= (select v_v_4146_1 v_idx_1130) v_v_4147_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select |c_main_~malloc_old_#valid| v_idx_1129) v_v_4148_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (or (= (select |c_#length| v_idx_1128) v_v_4139_1) (< v_idx_1128 v_b_67_1)) (<= (- (- c_main_p.offset) v_v_4138_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) (= v_v_4146_1 (select |c_old(#memory_int)| v_idx_1123)) (or (= (select |c_#length| v_idx_1127) v_v_4138_1) (<= v_b_67_1 v_idx_1127) (< v_idx_1127 v_b_66_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_4138_1) v_v_4138_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) v_v_4138_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (or (< v_idx_1120 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1120) v_v_4142_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1120)) (<= (- (- 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_4138_1) (- 4)) (= (select |c_old(#valid)| v_idx_1118) v_v_4140_1)))))} [2019-01-18 16:18:21,559 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:18:21,559 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:18:21,560 WARN L230 ngHoareTripleChecker]: Post: {2147483588#(forall ((v_idx_1137 Int) (v_idx_1136 Int) (v_idx_1135 Int) (v_idx_1134 Int) (v_idx_1133 Int) (v_idx_1144 Int) (v_idx_1132 Int) (v_idx_1143 Int) (v_idx_1131 Int) (v_idx_1142 Int) (v_idx_1141 Int) (v_idx_1140 Int) (v_idx_1139 Int) (v_idx_1138 Int)) (exists ((v_v_4144_1 (Array Int Int)) (v_v_4140_1 Bool) (v_v_4146_1 (Array Int Int)) (v_v_4147_1 Int) (v_v_4136_1 Int) (v_v_4142_1 Bool) (v_v_4141_1 Bool) (v_v_4426_1 Int) (v_v_4145_1 Int) (v_v_4427_1 Int) (v_v_4135_1 Int) (v_v_4428_1 Int) (v_v_4148_1 Bool) (v_v_4143_1 Bool)) (and (= (select v_v_4146_1 v_idx_1144) v_v_4147_1) (<= (- (- c_main_~malloc_~size) v_v_4427_1) (- 404)) (<= (- c_main_p.offset v_v_4427_1) (- 4)) (or (= (select |c_#valid| v_idx_1135) v_v_4143_1) (< v_idx_1135 (+ |c_main_~malloc_#res.base| 1))) (or (<= (+ c_main_q.base 1) v_idx_1141) (< v_idx_1141 c_main_q.base) (= (select |c_#length| v_idx_1141) v_v_4427_1)) (= (select |c_old(#length)| v_idx_1139) v_v_4136_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 |c_main_~malloc_#res.offset|) 16) (<= (- (- c_main_q.offset) v_v_4427_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) v_v_4142_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_#memory_int| v_idx_1136) v_v_4144_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)) (or (< v_idx_1134 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1134) (= (select |c_#valid| v_idx_1134) v_v_4142_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4427_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_4427_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= v_v_4146_1 (select |c_old(#memory_int)| v_idx_1137)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_4427_1) v_v_4427_1) (- 8)) (or (= (select |c_#valid| v_idx_1133) v_v_4141_1) (<= |c_main_~malloc_#res.base| v_idx_1133)) (or (= (select |c_#length| v_idx_1140) v_v_4426_1) (<= c_main_q.base v_idx_1140)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- |c_main_~malloc_#res.offset| v_v_4427_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) (or (= (select |c_#length| v_idx_1142) v_v_4428_1) (< v_idx_1142 (+ c_main_q.base 1))) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (= (select |c_main_~malloc_old_#length| v_idx_1131) v_v_4135_1) (<= (- (- 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_1132) v_v_4140_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)) (= (select v_v_4144_1 v_idx_1138) v_v_4145_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_4427_1) 396) (<= (- (- c_main_p.offset) v_v_4427_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1143) v_v_4148_1))))} [2019-01-18 16:18:21,560 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:18:21,561 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:18:21,561 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:18:23,671 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-18 16:18:23,672 WARN L270 ngHoareTripleChecker]: Pre: {2147483589#(or (forall ((v_idx_1115 Int) (v_idx_1104 Int) (v_idx_1114 Int) (v_idx_1103 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_1106 Int) (v_idx_1116 Int) (v_idx_1105 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1505_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1503_1 Int) (v_v_1509_1 Bool) (v_v_1513_1 Int)) (and (= v_v_1512_1 (select |#memory_int| v_idx_1109)) (= (select |main_~malloc_old_#length| v_idx_1104) v_v_1503_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_1113 v_b_30_1) (<= v_b_31_1 v_idx_1113) (= (select |#length| v_idx_1113) v_v_1506_1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#valid| v_idx_1106) v_v_1509_1) (<= |main_~malloc_#res.base| v_idx_1106)) (<= (- (- main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select v_v_1512_1 v_idx_1103) v_v_1513_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= (select |#length| v_idx_1112) v_v_1505_1) (<= v_b_30_1 v_idx_1112)) (<= (- main_p.offset v_v_1506_1) (- 4)) (= (select v_v_1514_1 v_idx_1116) v_v_1515_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_~malloc_#res.offset| v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) v_v_1510_1 (<= (- 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_1514_1 (select |old(#memory_int)| v_idx_1110)) (<= (- 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) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1107) (= (select |#valid| v_idx_1107) v_v_1510_1) (< v_idx_1107 |main_~malloc_#res.base|)) (<= (- (- 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_1105) v_v_1508_1) (<= (- (- main_q.offset) v_v_1506_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_1506_1) (- 404)) (or (< v_idx_1108 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1108) v_v_1511_1)) (= (select |old(#length)| v_idx_1111) v_v_1504_1) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_1114 v_b_31_1) (= (select |#length| v_idx_1114) v_v_1507_1)) (= (select |main_~malloc_old_#valid| v_idx_1115) v_v_1516_1) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (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_1130 Int) (v_idx_1119 Int) (v_idx_1118 Int) (v_idx_1129 Int) (v_idx_1117 Int) (v_idx_1128 Int) (v_idx_1127 Int)) (exists ((v_v_4138_1 Int) (v_v_4144_1 (Array Int Int)) (v_v_4140_1 Bool) (v_v_4139_1 Int) (v_v_4142_1 Bool) (v_v_4136_1 Int) (v_v_4146_1 (Array Int Int)) (v_v_4147_1 Int) (v_v_4141_1 Bool) (v_v_4137_1 Int) (v_v_4145_1 Int) (v_v_4135_1 Int) (v_v_4148_1 Bool) (v_v_4143_1 Bool) (v_b_67_1 Int) (v_b_66_1 Int)) (and (= v_v_4144_1 (select |#memory_int| v_idx_1122)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_1117) v_v_4135_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (<= (- main_~malloc_~size v_v_4138_1) 396) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_4138_1) (- 4)) (<= (- main_q.offset (- main_q.offset)) 32) v_v_4142_1 (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_4138_1) (- 404)) (or (<= |main_~malloc_#res.base| v_idx_1119) (= (select |#valid| v_idx_1119) v_v_4141_1)) (= (select v_v_4144_1 v_idx_1124) v_v_4145_1) (<= (- (- 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_4138_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (<= v_b_66_1 v_idx_1126) (= (select |#length| v_idx_1126) v_v_4137_1)) (= (select |old(#length)| v_idx_1125) v_v_4136_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 |#valid| v_idx_1121) v_v_4143_1) (< v_idx_1121 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset v_v_4138_1) 12) (<= (- (- main_p.offset) (- main_q.offset)) 16) (= (select v_v_4146_1 v_idx_1130) v_v_4147_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |main_~malloc_old_#valid| v_idx_1129) v_v_4148_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (or (= (select |#length| v_idx_1128) v_v_4139_1) (< v_idx_1128 v_b_67_1)) (<= (- (- main_p.offset) v_v_4138_1) (- 4)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (= v_v_4146_1 (select |old(#memory_int)| v_idx_1123)) (or (= (select |#length| v_idx_1127) v_v_4138_1) (<= v_b_67_1 v_idx_1127) (< v_idx_1127 v_b_66_1)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_4138_1) v_v_4138_1) (- 8)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_4138_1) (- 8)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (or (< v_idx_1120 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1120) v_v_4142_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1120)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_4138_1) (- 4)) (= (select |old(#valid)| v_idx_1118) v_v_4140_1)))))} [2019-01-18 16:18:23,672 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:18:23,672 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:18:23,869 WARN L276 ngHoareTripleChecker]: Post: {2147483588#(and (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_1141 Int)) (or (<= (+ main_q.base 1) v_idx_1141) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_idx_1141)) (< v_idx_1141 main_q.base))) (forall ((v_prenex_49 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_49))) (< v_prenex_49 main_q.base) (<= (+ main_q.base 1) v_prenex_49))) (<= (- (- 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_55 Int)) (or (<= 4 (+ (select |#length| v_prenex_55) main_p.offset)) (<= (+ main_q.base 1) v_prenex_55) (< v_prenex_55 main_q.base))) (forall ((v_prenex_53 Int)) (or (< v_prenex_53 main_q.base) (<= (+ main_q.base 1) v_prenex_53) (<= 4 (+ (select |#length| v_prenex_53) main_q.offset)))) (<= (- 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) (forall ((v_prenex_52 Int)) (or (< v_prenex_52 main_q.base) (<= (+ main_q.base 1) v_prenex_52) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_52))))) (<= (- 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_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_51 Int)) (or (<= (+ main_q.base 1) v_prenex_51) (<= main_~malloc_~size (+ (select |#length| v_prenex_51) 396)) (< v_prenex_51 main_q.base))) (forall ((v_idx_1134 Int)) (or (< v_idx_1134 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1134) (select |#valid| v_idx_1134))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (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) (<= (- main_q.offset main_~malloc_~size) (- 384)) (forall ((v_prenex_54 Int)) (or (<= (+ main_q.base 1) v_prenex_54) (< v_prenex_54 main_q.base) (<= 404 (+ (select |#length| v_prenex_54) main_~malloc_~size)))) (<= (- 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)) (forall ((v_prenex_50 Int)) (or (<= (+ main_q.offset 4) (select |#length| v_prenex_50)) (< v_prenex_50 main_q.base) (<= (+ main_q.base 1) v_prenex_50))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:18:26,369 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:18:26,369 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:18:26,369 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:18:26,369 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:18:26,370 WARN L224 ngHoareTripleChecker]: Pre: {2147483587#(or (forall ((v_idx_1148 Int) (v_idx_1158 Int) (v_idx_1147 Int) (v_idx_1157 Int) (v_idx_1146 Int) (v_idx_1156 Int) (v_idx_1145 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_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (or (< v_idx_1157 (+ c_main_q.base 1)) (= v_v_519_1 (select |c_#length| v_idx_1157))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- c_main_q.offset) v_v_518_1) (- 12)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_518_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (= v_v_4_1 (select |c_old(#valid)| v_idx_1147)) (or (< v_idx_1149 |c_main_~malloc_#res.base|) (= v_v_19_1 (select |c_#valid| v_idx_1149)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1149)) (= v_v_7_1 (select |c_old(#memory_int)| v_idx_1152)) (<= (- (- |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_~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_~size) v_v_518_1) (- 408)) (= (select v_v_7_1 v_idx_1145) v_v_8_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select v_v_5_1 v_idx_1153) v_v_6_1) (or (< v_idx_1156 c_main_q.base) (= v_v_518_1 (select |c_#length| v_idx_1156)) (<= (+ c_main_q.base 1) v_idx_1156)) (<= (- |c_main_~malloc_#res.offset| v_v_518_1) (- 8)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_1148) (= v_v_18_1 (select |c_#valid| v_idx_1148))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_1146)) (<= (- 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_main_~malloc_old_#valid| v_idx_1158) v_v_12_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_5_1 (select |c_#memory_int| v_idx_1151)) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (or (< v_idx_1150 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1150) v_v_20_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_v_2_1 (select |c_old(#length)| v_idx_1154)) (<= (- (- 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_~malloc_~size v_v_518_1) 392) (or (= v_v_517_1 (select |c_#length| v_idx_1155)) (<= c_main_q.base v_idx_1155)) (<= (- (- 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_p.offset) v_v_518_1) (- 8)) (<= (- c_main_p.offset v_v_518_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_1159 Int) (v_idx_1169 Int) (v_idx_1168 Int) (v_idx_1167 Int) (v_idx_1166 Int) (v_idx_1165 Int) (v_idx_1164 Int) (v_idx_1163 Int) (v_idx_1162 Int) (v_idx_1172 Int) (v_idx_1161 Int) (v_idx_1171 Int) (v_idx_1160 Int) (v_idx_1170 Int)) (exists ((v_v_4144_1 (Array Int Int)) (v_v_4140_1 Bool) (v_v_4142_1 Bool) (v_v_4146_1 (Array Int Int)) (v_v_4147_1 Int) (v_v_4136_1 Int) (v_v_4141_1 Bool) (v_v_4145_1 Int) (v_v_4426_1 Int) (v_v_4427_1 Int) (v_v_4135_1 Int) (v_v_4428_1 Int) (v_v_4148_1 Bool) (v_v_4143_1 Bool)) (and (<= (- (- c_main_~malloc_~size) v_v_4427_1) (- 404)) (<= (- c_main_p.offset v_v_4427_1) (- 4)) (= (select v_v_4144_1 v_idx_1166) v_v_4145_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 |c_main_~malloc_#res.offset|) 16) (<= (- (- c_main_q.offset) v_v_4427_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (or (< v_idx_1163 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1163) v_v_4143_1)) (or (< v_idx_1169 c_main_q.base) (= (select |c_#length| v_idx_1169) v_v_4427_1) (<= (+ c_main_q.base 1) v_idx_1169)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 32) v_v_4142_1 (= (select v_v_4146_1 v_idx_1172) v_v_4147_1) (= (select |c_old(#length)| v_idx_1167) v_v_4136_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)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1162) (< v_idx_1162 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1162) v_v_4142_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4427_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_4148_1 (select |c_main_~malloc_old_#valid| v_idx_1171)) (<= (- c_main_q.offset v_v_4427_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (= (select |c_main_~malloc_old_#length| v_idx_1159) v_v_4135_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_4427_1) v_v_4427_1) (- 8)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) (<= (- |c_main_~malloc_#res.offset| v_v_4427_1) (- 4)) (<= (- 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_1161) (= (select |c_#valid| v_idx_1161) v_v_4141_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (= (select |c_old(#valid)| v_idx_1160) v_v_4140_1) (or (<= c_main_q.base v_idx_1168) (= (select |c_#length| v_idx_1168) v_v_4426_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_4146_1 (select |c_old(#memory_int)| v_idx_1165)) (<= (- |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 (< v_idx_1170 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1170) v_v_4428_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_4427_1) 396) (<= (- (- c_main_p.offset) v_v_4427_1) (- 4)) (= v_v_4144_1 (select |c_#memory_int| v_idx_1164))))))} [2019-01-18 16:18:26,370 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:18:26,370 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 16:18:26,370 WARN L230 ngHoareTripleChecker]: Post: {2147483586#(forall ((v_idx_1179 Int) (v_idx_1178 Int) (v_idx_1177 Int) (v_idx_1176 Int) (v_idx_1175 Int) (v_idx_1186 Int) (v_idx_1174 Int) (v_idx_1185 Int) (v_idx_1173 Int) (v_idx_1184 Int) (v_idx_1183 Int) (v_idx_1182 Int) (v_idx_1181 Int) (v_idx_1180 Int)) (exists ((v_v_4144_1 (Array Int Int)) (v_v_4140_1 Bool) (v_v_4136_1 Int) (v_v_4142_1 Bool) (v_v_4146_1 (Array Int Int)) (v_v_4147_1 Int) (v_v_4141_1 Bool) (v_v_4145_1 Int) (v_v_4426_1 Int) (v_v_4427_1 Int) (v_v_4135_1 Int) (v_v_4428_1 Int) (v_v_4148_1 Bool) (v_b_76_1 Int) (v_v_4143_1 Bool) (v_b_77_1 Int)) (and (= (select |c_old(#length)| v_idx_1181) v_v_4136_1) (<= (- (- c_main_~malloc_~size) v_v_4427_1) (- 404)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- c_main_p.offset v_v_4427_1) (- 4)) (<= (- (- |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_1175) (= (select |c_#valid| v_idx_1175) v_v_4141_1)) (= (select |c_main_~malloc_old_#valid| v_idx_1185) v_v_4148_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 420) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 380)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_4142_1 (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_4427_1) 16) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select v_v_4146_1 v_idx_1186) v_v_4147_1) (or (< v_idx_1176 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1176) (= (select |c_#valid| v_idx_1176) v_v_4142_1)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4427_1) (- 4)) (<= (- (- c_main_q.offset) v_v_4427_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_4427_1) v_v_4427_1) (- 8)) (<= (- v_b_76_1 v_b_77_1) (- 1)) (or (< v_idx_1183 v_b_76_1) (= (select |c_#length| v_idx_1183) v_v_4427_1) (<= v_b_77_1 v_idx_1183)) (= (select v_v_4144_1 v_idx_1180) v_v_4145_1) (<= (- |c_main_~malloc_#res.offset| v_v_4427_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 20) (= v_v_4144_1 (select |c_#memory_int| v_idx_1178)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- v_b_76_1) (- v_b_77_1)) 1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_main_~malloc_old_#length| v_idx_1173) v_v_4135_1) (or (<= v_b_76_1 v_idx_1182) (= (select |c_#length| v_idx_1182) v_v_4426_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_q.offset) (- |c_main_~malloc_#res.offset|)) (- 4)) (or (= (select |c_#length| v_idx_1184) v_v_4428_1) (< v_idx_1184 v_b_77_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_q.offset)) 20) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- 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) (= v_v_4146_1 (select |c_old(#memory_int)| v_idx_1179)) (= (select |c_old(#valid)| v_idx_1174) v_v_4140_1) (or (= (select |c_#valid| v_idx_1177) v_v_4143_1) (< v_idx_1177 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_~malloc_~size v_v_4427_1) 396) (<= (- (- c_main_p.offset) v_v_4427_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 20))))} [2019-01-18 16:18:26,370 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:18:26,371 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:18:26,371 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:18:30,468 WARN L181 SmtUtils]: Spent 4.10 s on a formula simplification that was a NOOP. DAG size: 305 [2019-01-18 16:18:30,469 WARN L270 ngHoareTripleChecker]: Pre: {2147483587#(or (forall ((v_idx_1148 Int) (v_idx_1158 Int) (v_idx_1147 Int) (v_idx_1157 Int) (v_idx_1146 Int) (v_idx_1156 Int) (v_idx_1145 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_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (or (< v_idx_1157 (+ main_q.base 1)) (= v_v_519_1 (select |#length| v_idx_1157))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- main_q.offset) v_v_518_1) (- 12)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_518_1) (- 4)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (= v_v_4_1 (select |old(#valid)| v_idx_1147)) (or (< v_idx_1149 |main_~malloc_#res.base|) (= v_v_19_1 (select |#valid| v_idx_1149)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1149)) (= v_v_7_1 (select |old(#memory_int)| v_idx_1152)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- 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_~size) v_v_518_1) (- 408)) (= (select v_v_7_1 v_idx_1145) v_v_8_1) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select v_v_5_1 v_idx_1153) v_v_6_1) (or (< v_idx_1156 main_q.base) (= v_v_518_1 (select |#length| v_idx_1156)) (<= (+ main_q.base 1) v_idx_1156)) (<= (- |main_~malloc_#res.offset| v_v_518_1) (- 8)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_1148) (= v_v_18_1 (select |#valid| v_idx_1148))) (<= (- main_q.offset (- main_~malloc_~size)) 404) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_1146)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |main_~malloc_old_#valid| v_idx_1158) v_v_12_1) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_5_1 (select |#memory_int| v_idx_1151)) (<= (- main_q.offset (- main_q.offset)) 8) (or (< v_idx_1150 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1150) v_v_20_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) (= v_v_2_1 (select |old(#length)| v_idx_1154)) (<= (- (- 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_~malloc_~size v_v_518_1) 392) (or (= v_v_517_1 (select |#length| v_idx_1155)) (<= main_q.base v_idx_1155)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_p.offset) v_v_518_1) (- 8)) (<= (- main_p.offset v_v_518_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_1159 Int) (v_idx_1169 Int) (v_idx_1168 Int) (v_idx_1167 Int) (v_idx_1166 Int) (v_idx_1165 Int) (v_idx_1164 Int) (v_idx_1163 Int) (v_idx_1162 Int) (v_idx_1172 Int) (v_idx_1161 Int) (v_idx_1171 Int) (v_idx_1160 Int) (v_idx_1170 Int)) (exists ((v_v_4144_1 (Array Int Int)) (v_v_4140_1 Bool) (v_v_4142_1 Bool) (v_v_4146_1 (Array Int Int)) (v_v_4147_1 Int) (v_v_4136_1 Int) (v_v_4141_1 Bool) (v_v_4145_1 Int) (v_v_4426_1 Int) (v_v_4427_1 Int) (v_v_4135_1 Int) (v_v_4428_1 Int) (v_v_4148_1 Bool) (v_v_4143_1 Bool)) (and (<= (- (- main_~malloc_~size) v_v_4427_1) (- 404)) (<= (- main_p.offset v_v_4427_1) (- 4)) (= (select v_v_4144_1 v_idx_1166) v_v_4145_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 |main_~malloc_#res.offset|) 16) (<= (- (- main_q.offset) v_v_4427_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_~malloc_~size)) 416) (or (< v_idx_1163 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1163) v_v_4143_1)) (or (< v_idx_1169 main_q.base) (= (select |#length| v_idx_1169) v_v_4427_1) (<= (+ main_q.base 1) v_idx_1169)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 32) v_v_4142_1 (= (select v_v_4146_1 v_idx_1172) v_v_4147_1) (= (select |old(#length)| v_idx_1167) v_v_4136_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)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1162) (< v_idx_1162 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1162) v_v_4142_1)) (<= (- (- |main_~malloc_#res.offset|) v_v_4427_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_4148_1 (select |main_~malloc_old_#valid| v_idx_1171)) (<= (- main_q.offset v_v_4427_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (= (select |main_~malloc_old_#length| v_idx_1159) v_v_4135_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_4427_1) v_v_4427_1) (- 8)) (<= (- (- main_p.offset) (- main_q.offset)) 16) (<= (- |main_~malloc_#res.offset| v_v_4427_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= |main_~malloc_#res.base| v_idx_1161) (= (select |#valid| v_idx_1161) v_v_4141_1)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (= (select |old(#valid)| v_idx_1160) v_v_4140_1) (or (<= main_q.base v_idx_1168) (= (select |#length| v_idx_1168) v_v_4426_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_4146_1 (select |old(#memory_int)| v_idx_1165)) (<= (- |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 (< v_idx_1170 (+ main_q.base 1)) (= (select |#length| v_idx_1170) v_v_4428_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_4427_1) 396) (<= (- (- main_p.offset) v_v_4427_1) (- 4)) (= v_v_4144_1 (select |#memory_int| v_idx_1164))))))} [2019-01-18 16:18:30,469 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:18:30,469 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 16:18:30,695 WARN L276 ngHoareTripleChecker]: Post: {2147483586#(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_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) (forall ((v_idx_1176 Int)) (or (select |#valid| v_idx_1176) (< v_idx_1176 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1176))) (<= (- (- 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))} [2019-01-18 16:18:35,892 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:18:35,893 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:18:35,893 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:18:35,893 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:18:35,906 WARN L224 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_1214 Int) (v_idx_1203 Int) (v_idx_1213 Int) (v_idx_1202 Int) (v_idx_1212 Int) (v_idx_1201 Int) (v_idx_1211 Int) (v_idx_1210 Int) (v_idx_1209 Int) (v_idx_1208 Int) (v_idx_1207 Int) (v_idx_1206 Int) (v_idx_1205 Int) (v_idx_1204 Int)) (exists ((v_v_4722_1 Bool) (v_v_4715_1 Bool) (v_v_4714_1 Bool) (v_v_4717_1 Bool) (v_v_4716_1 Bool) (v_v_4709_1 Int) (v_v_4712_1 Int) (v_v_4718_1 (Array Int Int)) (v_v_4713_1 Int) (v_v_4719_1 Int) (v_b_82_1 Int) (v_b_83_1 Int) (v_v_4720_1 (Array Int Int)) (v_v_4721_1 Int) (v_v_4710_1 Int) (v_v_4711_1 Int)) (and (= v_v_4718_1 (select |c_#memory_int| v_idx_1206)) (= (select |c_old(#valid)| v_idx_1202) v_v_4714_1) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (= (select v_v_4720_1 v_idx_1213) v_v_4721_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_1203) v_v_4715_1) (<= |c_main_~malloc_#res.base| v_idx_1203)) (= (select |c_main_~malloc_old_#valid| v_idx_1214) v_v_4722_1) (<= (- c_main_p.offset v_v_4712_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= (select |c_old(#length)| v_idx_1209) v_v_4710_1) (or (< v_idx_1212 v_b_83_1) (= (select |c_#length| v_idx_1212) v_v_4713_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (= (select v_v_4718_1 v_idx_1207) v_v_4719_1) (<= (- (- c_main_q.offset) v_v_4712_1) (- 8)) (or (< v_idx_1204 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1204) v_v_4716_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1204)) (= v_v_4720_1 (select |c_old(#memory_int)| v_idx_1208)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= v_b_82_1 v_idx_1210) (= (select |c_#length| v_idx_1210) v_v_4711_1)) (= (select |c_main_~malloc_old_#length| v_idx_1201) v_v_4709_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_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_~size) v_v_4712_1) (- 404)) (<= (- |c_main_~malloc_#res.offset| v_v_4712_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_~malloc_~size v_v_4712_1) 396) (or (<= v_b_83_1 v_idx_1211) (= (select |c_#length| v_idx_1211) v_v_4712_1) (< v_idx_1211 v_b_82_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) (or (= (select |c_#valid| v_idx_1205) v_v_4717_1) (< v_idx_1205 (+ |c_main_~malloc_#res.base| 1))) v_v_4716_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- c_main_p.offset) v_v_4712_1) (- 4)) (<= (- (- v_v_4712_1) v_v_4712_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_4712_1) 196) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4712_1) (- 4))))) (forall ((v_idx_1200 Int) (v_idx_1189 Int) (v_idx_1199 Int) (v_idx_1188 Int) (v_idx_1198 Int) (v_idx_1187 Int) (v_idx_1197 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_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3294_1 Int) (v_v_3292_1 Int) (v_v_3293_1 Int) (v_v_3028_1 Bool) (v_v_3026_1 (Array Int Int)) (v_b_61_1 Int) (v_v_3016_1 Int) (v_b_60_1 Int) (v_v_3027_1 Int) (v_v_3015_1 Int) (v_v_3024_1 (Array Int Int)) (v_v_3020_1 Bool) (v_v_3025_1 Int)) (and (<= (- (- |c_main_~malloc_#res.offset|) v_v_3293_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= (select |c_main_~malloc_old_#length| v_idx_1188) v_v_3015_1) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_3024_1 (select |c_#memory_int| v_idx_1194)) (<= (- v_b_60_1 v_b_61_1) (- 1)) (= (select |c_main_~malloc_old_#valid| v_idx_1200) v_v_3028_1) (or (<= v_b_61_1 v_idx_1198) (= (select |c_#length| v_idx_1198) v_v_3293_1) (< v_idx_1198 v_b_60_1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 16) (= (select |c_old(#length)| v_idx_1196) v_v_3016_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 416) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| v_v_3293_1) (- 4)) (or (= (select |c_#valid| v_idx_1191) v_v_3022_1) (< v_idx_1191 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1191)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_3293_1) v_v_3293_1) (- 8)) (<= (- c_main_q.offset (- c_main_q.offset)) 32) (<= (- 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_3293_1) (- 4)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_1189) v_v_3020_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 16) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select v_v_3024_1 v_idx_1193) v_v_3025_1) (or (= (select |c_#valid| v_idx_1192) v_v_3023_1) (< v_idx_1192 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 16) v_v_3022_1 (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= (select v_v_3026_1 v_idx_1187) v_v_3027_1) (or (<= |c_main_~malloc_#res.base| v_idx_1190) (= (select |c_#valid| v_idx_1190) v_v_3021_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 16) (or (<= v_b_60_1 v_idx_1197) (= (select |c_#length| v_idx_1197) v_v_3292_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_q.offset v_v_3293_1) 12) (<= (- c_main_~malloc_~size v_v_3293_1) 396) (= v_v_3026_1 (select |c_old(#memory_int)| v_idx_1195)) (<= (- (- 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_~malloc_~size) v_v_3293_1) (- 404)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 384)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- c_main_p.offset v_v_3293_1) (- 4)) (<= (- (- c_main_q.offset) v_v_3293_1) (- 8)) (<= (- (- v_b_60_1) (- v_b_61_1)) 1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= (select |c_#length| v_idx_1199) v_v_3294_1) (< v_idx_1199 v_b_61_1))))))} [2019-01-18 16:18:35,906 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:18:35,906 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:18:35,906 WARN L230 ngHoareTripleChecker]: Post: {2147483584#(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_1228 Int) (v_idx_1216 Int) (v_idx_1227 Int) (v_idx_1215 Int) (v_idx_1226 Int)) (exists ((v_v_4722_1 Bool) (v_v_4715_1 Bool) (v_v_4714_1 Bool) (v_v_4717_1 Bool) (v_v_4709_1 Int) (v_v_4716_1 Bool) (v_v_4712_1 Int) (v_v_4713_1 Int) (v_v_4718_1 (Array Int Int)) (v_v_4719_1 Int) (v_b_82_1 Int) (v_b_83_1 Int) (v_v_4720_1 (Array Int Int)) (v_v_4721_1 Int) (v_v_4710_1 Int) (v_v_4711_1 Int)) (and (or (= (select |c_#valid| v_idx_1219) v_v_4717_1) (< v_idx_1219 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (or (< v_idx_1226 v_b_83_1) (= (select |c_#length| v_idx_1226) v_v_4713_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 v_v_4712_1) (- 4)) (<= (- (- 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_q.offset) v_v_4712_1) (- 8)) (= (select v_v_4720_1 v_idx_1227) v_v_4721_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)) (= (select |c_old(#length)| v_idx_1223) v_v_4710_1) (= (select |c_main_~malloc_old_#length| v_idx_1215) v_v_4709_1) (= (select v_v_4718_1 v_idx_1221) v_v_4719_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) (= (select |c_old(#valid)| v_idx_1216) v_v_4714_1) (= v_v_4718_1 (select |c_#memory_int| v_idx_1220)) (<= (- (- c_main_~malloc_~size) v_v_4712_1) (- 404)) (or (= (select |c_#valid| v_idx_1217) v_v_4715_1) (<= |c_main_~malloc_#res.base| v_idx_1217)) (<= (- |c_main_~malloc_#res.offset| v_v_4712_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_~malloc_~size v_v_4712_1) 396) (or (<= v_b_83_1 v_idx_1225) (= (select |c_#length| v_idx_1225) v_v_4712_1) (< v_idx_1225 v_b_82_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_4720_1 (select |c_old(#memory_int)| v_idx_1222)) (<= (- 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 (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1218) (= (select |c_#valid| v_idx_1218) v_v_4716_1) (< v_idx_1218 |c_main_~malloc_#res.base|)) (or (<= v_b_82_1 v_idx_1224) (= (select |c_#length| v_idx_1224) v_v_4711_1)) v_v_4716_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- c_main_p.offset) v_v_4712_1) (- 4)) (<= (- (- v_v_4712_1) v_v_4712_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_4712_1) 196) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4712_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1228) v_v_4722_1))))} [2019-01-18 16:18:35,906 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:18:35,908 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:18:35,908 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:18:38,006 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 311 [2019-01-18 16:18:38,007 WARN L270 ngHoareTripleChecker]: Pre: {2147483585#(or (forall ((v_idx_1214 Int) (v_idx_1203 Int) (v_idx_1213 Int) (v_idx_1202 Int) (v_idx_1212 Int) (v_idx_1201 Int) (v_idx_1211 Int) (v_idx_1210 Int) (v_idx_1209 Int) (v_idx_1208 Int) (v_idx_1207 Int) (v_idx_1206 Int) (v_idx_1205 Int) (v_idx_1204 Int)) (exists ((v_v_4722_1 Bool) (v_v_4715_1 Bool) (v_v_4714_1 Bool) (v_v_4717_1 Bool) (v_v_4716_1 Bool) (v_v_4709_1 Int) (v_v_4712_1 Int) (v_v_4718_1 (Array Int Int)) (v_v_4713_1 Int) (v_v_4719_1 Int) (v_b_82_1 Int) (v_b_83_1 Int) (v_v_4720_1 (Array Int Int)) (v_v_4721_1 Int) (v_v_4710_1 Int) (v_v_4711_1 Int)) (and (= v_v_4718_1 (select |#memory_int| v_idx_1206)) (= (select |old(#valid)| v_idx_1202) v_v_4714_1) (<= (- main_p.offset (- main_q.offset)) 200) (= (select v_v_4720_1 v_idx_1213) v_v_4721_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_1203) v_v_4715_1) (<= |main_~malloc_#res.base| v_idx_1203)) (= (select |main_~malloc_old_#valid| v_idx_1214) v_v_4722_1) (<= (- main_p.offset v_v_4712_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (= (select |old(#length)| v_idx_1209) v_v_4710_1) (or (< v_idx_1212 v_b_83_1) (= (select |#length| v_idx_1212) v_v_4713_1)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (= (select v_v_4718_1 v_idx_1207) v_v_4719_1) (<= (- (- main_q.offset) v_v_4712_1) (- 8)) (or (< v_idx_1204 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1204) v_v_4716_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1204)) (= v_v_4720_1 (select |old(#memory_int)| v_idx_1208)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= v_b_82_1 v_idx_1210) (= (select |#length| v_idx_1210) v_v_4711_1)) (= (select |main_~malloc_old_#length| v_idx_1201) v_v_4709_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_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_~size) v_v_4712_1) (- 404)) (<= (- |main_~malloc_#res.offset| v_v_4712_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_~malloc_~size v_v_4712_1) 396) (or (<= v_b_83_1 v_idx_1211) (= (select |#length| v_idx_1211) v_v_4712_1) (< v_idx_1211 v_b_82_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) (or (= (select |#valid| v_idx_1205) v_v_4717_1) (< v_idx_1205 (+ |main_~malloc_#res.base| 1))) v_v_4716_1 (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- (- main_p.offset) v_v_4712_1) (- 4)) (<= (- (- v_v_4712_1) v_v_4712_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_4712_1) 196) (<= (- (- |main_~malloc_#res.offset|) v_v_4712_1) (- 4))))) (forall ((v_idx_1200 Int) (v_idx_1189 Int) (v_idx_1199 Int) (v_idx_1188 Int) (v_idx_1198 Int) (v_idx_1187 Int) (v_idx_1197 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_3021_1 Bool) (v_v_3022_1 Bool) (v_v_3023_1 Bool) (v_v_3294_1 Int) (v_v_3292_1 Int) (v_v_3293_1 Int) (v_v_3028_1 Bool) (v_v_3026_1 (Array Int Int)) (v_b_61_1 Int) (v_v_3016_1 Int) (v_b_60_1 Int) (v_v_3027_1 Int) (v_v_3015_1 Int) (v_v_3024_1 (Array Int Int)) (v_v_3020_1 Bool) (v_v_3025_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) v_v_3293_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (= (select |main_~malloc_old_#length| v_idx_1188) v_v_3015_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_3024_1 (select |#memory_int| v_idx_1194)) (<= (- v_b_60_1 v_b_61_1) (- 1)) (= (select |main_~malloc_old_#valid| v_idx_1200) v_v_3028_1) (or (<= v_b_61_1 v_idx_1198) (= (select |#length| v_idx_1198) v_v_3293_1) (< v_idx_1198 v_b_60_1)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 16) (= (select |old(#length)| v_idx_1196) v_v_3016_1) (<= (- main_q.offset (- main_~malloc_~size)) 416) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| v_v_3293_1) (- 4)) (or (= (select |#valid| v_idx_1191) v_v_3022_1) (< v_idx_1191 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1191)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_3293_1) v_v_3293_1) (- 8)) (<= (- 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_p.offset) v_v_3293_1) (- 4)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_1189) v_v_3020_1) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 16) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select v_v_3024_1 v_idx_1193) v_v_3025_1) (or (= (select |#valid| v_idx_1192) v_v_3023_1) (< v_idx_1192 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- main_q.offset)) 16) v_v_3022_1 (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select v_v_3026_1 v_idx_1187) v_v_3027_1) (or (<= |main_~malloc_#res.base| v_idx_1190) (= (select |#valid| v_idx_1190) v_v_3021_1)) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_p.offset (- main_q.offset)) 16) (or (<= v_b_60_1 v_idx_1197) (= (select |#length| v_idx_1197) v_v_3292_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_q.offset v_v_3293_1) 12) (<= (- main_~malloc_~size v_v_3293_1) 396) (= v_v_3026_1 (select |old(#memory_int)| v_idx_1195)) (<= (- (- 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_~malloc_~size) v_v_3293_1) (- 404)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) (- 384)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- main_p.offset v_v_3293_1) (- 4)) (<= (- (- main_q.offset) v_v_3293_1) (- 8)) (<= (- (- v_b_60_1) (- v_b_61_1)) 1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (or (= (select |#length| v_idx_1199) v_v_3294_1) (< v_idx_1199 v_b_61_1))))))} [2019-01-18 16:18:38,007 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:18:38,007 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:18:38,109 WARN L276 ngHoareTripleChecker]: Post: {2147483584#(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) (forall ((v_idx_1218 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1218) (select |#valid| v_idx_1218) (< v_idx_1218 |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_q.offset (- main_q.offset)) 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_~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 16:18:40,632 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:18:40,632 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:18:40,632 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:18:40,633 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:18:40,633 WARN L224 ngHoareTripleChecker]: Pre: {2147483579#(or (forall ((v_idx_1289 Int) (v_idx_1288 Int) (v_idx_1298 Int) (v_idx_1287 Int) (v_idx_1297 Int) (v_idx_1286 Int) (v_idx_1296 Int) (v_idx_1285 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_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1509_1 Bool) (v_v_1503_1 Int) (v_v_1513_1 Int)) (and (= v_v_1512_1 (select |c_#memory_int| v_idx_1291)) (= v_v_1515_1 (select v_v_1514_1 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_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_old(#valid)| v_idx_1287) v_v_1508_1) (<= (- (- c_main_p.offset) v_v_1506_1) (- 4)) (or (= (select |c_#length| v_idx_1294) v_v_1505_1) (<= v_b_30_1 v_idx_1294)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_1288) v_v_1509_1) (<= |c_main_~malloc_#res.base| v_idx_1288)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1506_1) (- 4)) (<= (- (- 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 (= (select |c_#valid| v_idx_1290) v_v_1511_1) (< v_idx_1290 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) v_v_1510_1 (or (= (select |c_#length| v_idx_1296) v_v_1507_1) (< v_idx_1296 v_b_31_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) (= (select |c_main_~malloc_old_#length| v_idx_1286) v_v_1503_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) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1297) v_v_1516_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_1292)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (= (select |c_#valid| v_idx_1289) v_v_1510_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1289) (< v_idx_1289 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_1506_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_1506_1) (- 404)) (or (= (select |c_#length| v_idx_1295) v_v_1506_1) (<= v_b_31_1 v_idx_1295) (< v_idx_1295 v_b_30_1)) (= (select v_v_1512_1 v_idx_1285) v_v_1513_1) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (= (select |c_old(#length)| v_idx_1293) v_v_1504_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))))) (forall ((v_idx_1302 Int) (v_idx_1312 Int) (v_idx_1301 Int) (v_idx_1311 Int) (v_idx_1300 Int) (v_idx_1299 Int) (v_idx_1310 Int) (v_idx_1309 Int) (v_idx_1308 Int) (v_idx_1307 Int) (v_idx_1306 Int) (v_idx_1305 Int) (v_idx_1304 Int) (v_idx_1303 Int)) (exists ((v_v_4722_1 Bool) (v_v_4715_1 Bool) (v_v_4714_1 Bool) (v_v_4717_1 Bool) (v_v_4709_1 Int) (v_v_4716_1 Bool) (v_v_4712_1 Int) (v_v_4718_1 (Array Int Int)) (v_v_4713_1 Int) (v_v_4719_1 Int) (v_b_82_1 Int) (v_b_83_1 Int) (v_v_4720_1 (Array Int Int)) (v_v_4710_1 Int) (v_v_4721_1 Int) (v_v_4711_1 Int)) (and (<= (- c_main_p.offset (- c_main_q.offset)) 200) (= (select |c_main_~malloc_old_#valid| v_idx_1312) v_v_4722_1) (<= (- (- |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_1309) v_v_4712_1) (< v_idx_1309 v_b_82_1) (<= v_b_83_1 v_idx_1309)) (<= (- c_main_p.offset v_v_4712_1) (- 4)) (<= (- (- 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) (or (= (select |c_#valid| v_idx_1301) v_v_4715_1) (<= |c_main_~malloc_#res.base| v_idx_1301)) (<= (- (- c_main_q.offset) v_v_4712_1) (- 8)) (= (select |c_main_~malloc_old_#length| v_idx_1299) v_v_4709_1) (or (< v_idx_1303 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1303) v_v_4717_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_4718_1 (select |c_#memory_int| v_idx_1304)) (<= (- 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) (= (select |c_old(#valid)| v_idx_1300) v_v_4714_1) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_82_1 v_idx_1308) (= (select |c_#length| v_idx_1308) v_v_4711_1)) (<= (- (- c_main_~malloc_~size) v_v_4712_1) (- 404)) (<= (- |c_main_~malloc_#res.offset| v_v_4712_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_~malloc_~size v_v_4712_1) 396) (= (select |c_old(#length)| v_idx_1307) v_v_4710_1) (or (< v_idx_1302 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1302) (= (select |c_#valid| v_idx_1302) v_v_4716_1)) (or (= (select |c_#length| v_idx_1310) v_v_4713_1) (< v_idx_1310 v_b_83_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) (= (select v_v_4718_1 v_idx_1305) v_v_4719_1) (= v_v_4720_1 (select |c_old(#memory_int)| v_idx_1306)) (<= (- (- 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_4716_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- c_main_p.offset) v_v_4712_1) (- 4)) (= (select v_v_4720_1 v_idx_1311) v_v_4721_1) (<= (- (- v_v_4712_1) v_v_4712_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_4712_1) 196) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4712_1) (- 4))))))} [2019-01-18 16:18:40,633 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:18:40,633 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:18:40,634 WARN L230 ngHoareTripleChecker]: Post: {2147483578#(forall ((v_idx_1313 Int) (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_1316 Int) (v_idx_1315 Int) (v_idx_1326 Int) (v_idx_1314 Int) (v_idx_1325 Int)) (exists ((v_v_4722_1 Bool) (v_v_4715_1 Bool) (v_v_4714_1 Bool) (v_v_4717_1 Bool) (v_v_4709_1 Int) (v_v_4716_1 Bool) (v_v_4718_1 (Array Int Int)) (v_v_4719_1 Int) (v_v_5346_1 Int) (v_v_4720_1 (Array Int Int)) (v_v_5345_1 Int) (v_v_4721_1 Int) (v_v_4710_1 Int) (v_v_5344_1 Int)) (and (<= (- 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) (<= (- |c_main_~malloc_#res.offset| (- v_v_5345_1)) 203) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (or (<= c_main_q.base v_idx_1322) (= (select |c_#length| v_idx_1322) v_v_5344_1)) (<= (- c_main_q.offset (- v_v_5345_1)) 403) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_1317 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1317) v_v_4717_1)) (or (< v_idx_1324 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1324) v_v_5346_1)) (= (select v_v_4718_1 v_idx_1319) v_v_4719_1) (= (select v_v_4720_1 v_idx_1325) v_v_4721_1) (<= (- c_main_p.offset (- v_v_5345_1)) 203) (= v_v_4718_1 (select |c_#memory_int| v_idx_1318)) (<= (- 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) (- v_v_5345_1)) 3) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) (- v_v_5345_1)) 203) (<= (- (- 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_~size (- v_v_5345_1)) 603) (<= (- 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) (= (select |c_main_~malloc_old_#length| v_idx_1313) v_v_4709_1) (= v_v_4720_1 (select |c_old(#memory_int)| v_idx_1320)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (= (select |c_old(#valid)| v_idx_1314) v_v_4714_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_#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_old(#length)| v_idx_1321) v_v_4710_1) v_v_4716_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_5345_1)) 203) (or (<= (+ c_main_q.base 1) v_idx_1323) (= (select |c_#length| v_idx_1323) v_v_5345_1) (< v_idx_1323 c_main_q.base)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1316) (= (select |c_#valid| v_idx_1316) v_v_4716_1) (< v_idx_1316 |c_main_~malloc_#res.base|)) (<= (- v_v_5345_1 (- v_v_5345_1)) 406) (or (<= |c_main_~malloc_#res.base| v_idx_1315) (= (select |c_#valid| v_idx_1315) v_v_4715_1)) (<= (- (- c_main_~malloc_~size) (- v_v_5345_1)) (- 197)) (<= (- (- 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_1326) v_v_4722_1))))} [2019-01-18 16:18:40,634 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:18:40,635 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:18:40,635 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:18:42,771 WARN L181 SmtUtils]: Spent 2.14 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-18 16:18:42,772 WARN L270 ngHoareTripleChecker]: Pre: {2147483579#(or (forall ((v_idx_1289 Int) (v_idx_1288 Int) (v_idx_1298 Int) (v_idx_1287 Int) (v_idx_1297 Int) (v_idx_1286 Int) (v_idx_1296 Int) (v_idx_1285 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_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1509_1 Bool) (v_v_1503_1 Int) (v_v_1513_1 Int)) (and (= v_v_1512_1 (select |#memory_int| v_idx_1291)) (= v_v_1515_1 (select v_v_1514_1 v_idx_1298)) (<= (- (- |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) (= (select |old(#valid)| v_idx_1287) v_v_1508_1) (<= (- (- main_p.offset) v_v_1506_1) (- 4)) (or (= (select |#length| v_idx_1294) v_v_1505_1) (<= v_b_30_1 v_idx_1294)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_1288) v_v_1509_1) (<= |main_~malloc_#res.base| v_idx_1288)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1506_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_1290) v_v_1511_1) (< v_idx_1290 (+ |main_~malloc_#res.base| 1))) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) v_v_1510_1 (or (= (select |#length| v_idx_1296) v_v_1507_1) (< v_idx_1296 v_b_31_1)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select |main_~malloc_old_#length| v_idx_1286) v_v_1503_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) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= (select |main_~malloc_old_#valid| v_idx_1297) v_v_1516_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= v_v_1514_1 (select |old(#memory_int)| v_idx_1292)) (<= (- (- main_q.offset) main_q.offset) 0) (or (= (select |#valid| v_idx_1289) v_v_1510_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1289) (< v_idx_1289 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_1506_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_1506_1) (- 404)) (or (= (select |#length| v_idx_1295) v_v_1506_1) (<= v_b_31_1 v_idx_1295) (< v_idx_1295 v_b_30_1)) (= (select v_v_1512_1 v_idx_1285) v_v_1513_1) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (= (select |old(#length)| v_idx_1293) v_v_1504_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_1302 Int) (v_idx_1312 Int) (v_idx_1301 Int) (v_idx_1311 Int) (v_idx_1300 Int) (v_idx_1299 Int) (v_idx_1310 Int) (v_idx_1309 Int) (v_idx_1308 Int) (v_idx_1307 Int) (v_idx_1306 Int) (v_idx_1305 Int) (v_idx_1304 Int) (v_idx_1303 Int)) (exists ((v_v_4722_1 Bool) (v_v_4715_1 Bool) (v_v_4714_1 Bool) (v_v_4717_1 Bool) (v_v_4709_1 Int) (v_v_4716_1 Bool) (v_v_4712_1 Int) (v_v_4718_1 (Array Int Int)) (v_v_4713_1 Int) (v_v_4719_1 Int) (v_b_82_1 Int) (v_b_83_1 Int) (v_v_4720_1 (Array Int Int)) (v_v_4710_1 Int) (v_v_4721_1 Int) (v_v_4711_1 Int)) (and (<= (- main_p.offset (- main_q.offset)) 200) (= (select |main_~malloc_old_#valid| v_idx_1312) v_v_4722_1) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#length| v_idx_1309) v_v_4712_1) (< v_idx_1309 v_b_82_1) (<= v_b_83_1 v_idx_1309)) (<= (- main_p.offset v_v_4712_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (or (= (select |#valid| v_idx_1301) v_v_4715_1) (<= |main_~malloc_#res.base| v_idx_1301)) (<= (- (- main_q.offset) v_v_4712_1) (- 8)) (= (select |main_~malloc_old_#length| v_idx_1299) v_v_4709_1) (or (< v_idx_1303 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1303) v_v_4717_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_4718_1 (select |#memory_int| v_idx_1304)) (<= (- 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) (= (select |old(#valid)| v_idx_1300) v_v_4714_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= v_b_82_1 v_idx_1308) (= (select |#length| v_idx_1308) v_v_4711_1)) (<= (- (- main_~malloc_~size) v_v_4712_1) (- 404)) (<= (- |main_~malloc_#res.offset| v_v_4712_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_~malloc_~size v_v_4712_1) 396) (= (select |old(#length)| v_idx_1307) v_v_4710_1) (or (< v_idx_1302 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1302) (= (select |#valid| v_idx_1302) v_v_4716_1)) (or (= (select |#length| v_idx_1310) v_v_4713_1) (< v_idx_1310 v_b_83_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) (= (select v_v_4718_1 v_idx_1305) v_v_4719_1) (= v_v_4720_1 (select |old(#memory_int)| v_idx_1306)) (<= (- (- 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) v_v_4716_1 (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- (- main_p.offset) v_v_4712_1) (- 4)) (= (select v_v_4720_1 v_idx_1311) v_v_4721_1) (<= (- (- v_v_4712_1) v_v_4712_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_4712_1) 196) (<= (- (- |main_~malloc_#res.offset|) v_v_4712_1) (- 4))))))} [2019-01-18 16:18:42,772 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:18:42,772 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:18:43,097 WARN L276 ngHoareTripleChecker]: Post: {2147483578#(and (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_63 Int)) (or (< v_prenex_63 main_q.base) (<= (select |#length| v_prenex_63) (+ |main_~malloc_#res.offset| 203)) (<= (+ main_q.base 1) v_prenex_63))) (forall ((v_prenex_58 Int)) (or (<= (* 2 (select |#length| v_prenex_58)) 406) (< v_prenex_58 main_q.base) (<= (+ main_q.base 1) v_prenex_58))) (<= (- main_p.offset (- main_q.offset)) 200) (forall ((v_idx_1323 Int)) (or (<= (+ main_q.base 1) v_idx_1323) (< v_idx_1323 main_q.base) (<= (+ (select |#length| v_idx_1323) |main_~malloc_#res.offset|) 203))) (forall ((v_prenex_64 Int)) (or (<= (select |#length| v_prenex_64) (+ main_p.offset 203)) (< v_prenex_64 main_q.base) (<= (+ main_q.base 1) v_prenex_64))) (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_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- main_q.offset main_~malloc_~size) (- 200)) (forall ((v_prenex_61 Int)) (or (<= (+ (select |#length| v_prenex_61) main_p.offset) 203) (<= (+ main_q.base 1) v_prenex_61) (< v_prenex_61 main_q.base))) (<= (- 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) (forall ((v_prenex_57 Int)) (or (<= (+ main_q.base 1) v_prenex_57) (< v_prenex_57 main_q.base) (<= (+ (select |#length| v_prenex_57) main_~malloc_~size) 603))) (<= (- 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_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_60 Int)) (or (< v_prenex_60 main_q.base) (<= (+ main_q.base 1) v_prenex_60) (<= (+ (select |#length| v_prenex_60) 197) main_~malloc_~size))) (<= (- (- 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_1316 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1316) (select |#valid| v_idx_1316) (< v_idx_1316 |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|)) 0) (forall ((v_prenex_59 Int)) (or (< v_prenex_59 main_q.base) (<= (+ (select |#length| v_prenex_59) main_q.offset) 403) (<= (+ main_q.base 1) v_prenex_59))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:18:45,863 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:18:45,864 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:18:45,864 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:18:45,864 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:18:45,864 WARN L224 ngHoareTripleChecker]: Pre: {2147483577#(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_1340 Int) (v_idx_1329 Int) (v_idx_1339 Int) (v_idx_1328 Int) (v_idx_1338 Int) (v_idx_1327 Int) (v_idx_1337 Int) (v_idx_1336 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1505_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1513_1 Int) (v_v_1503_1 Int) (v_v_1509_1 Bool)) (and (= (select v_v_1512_1 v_idx_1327) v_v_1513_1) (= (select |c_main_~malloc_old_#length| v_idx_1328) v_v_1503_1) (or (<= |c_main_~malloc_#res.base| v_idx_1330) (= (select |c_#valid| v_idx_1330) v_v_1509_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_1337 v_b_30_1) (= (select |c_#length| v_idx_1337) v_v_1506_1) (<= v_b_31_1 v_idx_1337)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#valid| v_idx_1331) v_v_1510_1) (< v_idx_1331 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1331)) (<= (- (- c_main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_1512_1 (select |c_#memory_int| v_idx_1333)) (or (= (select |c_#valid| v_idx_1332) v_v_1511_1) (< v_idx_1332 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_old(#length)| v_idx_1335) v_v_1504_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1506_1) (- 4)) (= (select |c_old(#valid)| v_idx_1329) v_v_1508_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_~malloc_#res.offset| v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) v_v_1510_1 (or (<= v_b_30_1 v_idx_1336) (= (select |c_#length| v_idx_1336) v_v_1505_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) (= (select v_v_1514_1 v_idx_1340) v_v_1515_1) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_1334)) (= (select |c_main_~malloc_old_#valid| v_idx_1339) v_v_1516_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_q.offset) v_v_1506_1) (- 8)) (or (< v_idx_1338 v_b_31_1) (= (select |c_#length| v_idx_1338) v_v_1507_1)) (<= (- (- c_main_~malloc_~size) v_v_1506_1) (- 404)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (<= (- (- 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))))) (forall ((v_idx_1346 Int) (v_idx_1345 Int) (v_idx_1344 Int) (v_idx_1354 Int) (v_idx_1343 Int) (v_idx_1353 Int) (v_idx_1342 Int) (v_idx_1352 Int) (v_idx_1341 Int) (v_idx_1351 Int) (v_idx_1350 Int) (v_idx_1349 Int) (v_idx_1348 Int) (v_idx_1347 Int)) (exists ((v_v_4722_1 Bool) (v_v_4715_1 Bool) (v_v_4714_1 Bool) (v_v_4717_1 Bool) (v_v_4716_1 Bool) (v_v_4709_1 Int) (v_v_4712_1 Int) (v_v_4718_1 (Array Int Int)) (v_v_4713_1 Int) (v_v_4719_1 Int) (v_b_82_1 Int) (v_b_83_1 Int) (v_v_4720_1 (Array Int Int)) (v_v_4710_1 Int) (v_v_4721_1 Int) (v_v_4711_1 Int)) (and (= (select |c_main_~malloc_old_#valid| v_idx_1354) v_v_4722_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 v_v_4712_1) (- 4)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= (select |c_#valid| v_idx_1345) v_v_4717_1) (< v_idx_1345 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) v_v_4712_1) (- 8)) (= v_v_4718_1 (select |c_#memory_int| v_idx_1346)) (<= (- (- |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_1349) v_v_4710_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) (= v_v_4720_1 (select |c_old(#memory_int)| v_idx_1348)) (or (= (select |c_#valid| v_idx_1344) v_v_4716_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1344) (< v_idx_1344 |c_main_~malloc_#res.base|)) (= (select |c_old(#valid)| v_idx_1342) v_v_4714_1) (= (select |c_main_~malloc_old_#length| v_idx_1341) v_v_4709_1) (<= (- (- c_main_~malloc_~size) v_v_4712_1) (- 404)) (= (select v_v_4718_1 v_idx_1347) v_v_4719_1) (<= (- |c_main_~malloc_#res.offset| v_v_4712_1) (- 4)) (= (select v_v_4720_1 v_idx_1353) v_v_4721_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) (or (<= |c_main_~malloc_#res.base| v_idx_1343) (= (select |c_#valid| v_idx_1343) v_v_4715_1)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 200) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_~malloc_~size v_v_4712_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|)) 200) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1352 v_b_83_1) (= (select |c_#length| v_idx_1352) v_v_4713_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) (or (<= v_b_82_1 v_idx_1350) (= (select |c_#length| v_idx_1350) v_v_4711_1)) v_v_4716_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- (- c_main_p.offset) v_v_4712_1) (- 4)) (or (< v_idx_1351 v_b_82_1) (= (select |c_#length| v_idx_1351) v_v_4712_1) (<= v_b_83_1 v_idx_1351)) (<= (- (- v_v_4712_1) v_v_4712_1) (- 8)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_4712_1) 196) (<= (- (- |c_main_~malloc_#res.offset|) v_v_4712_1) (- 4))))))} [2019-01-18 16:18:45,864 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:18:45,865 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:18:45,865 WARN L230 ngHoareTripleChecker]: Post: {2147483576#(forall ((v_idx_1357 Int) (v_idx_1368 Int) (v_idx_1356 Int) (v_idx_1367 Int) (v_idx_1355 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_v_5562_1 Int) (v_v_4722_1 Bool) (v_v_4715_1 Bool) (v_v_4714_1 Bool) (v_v_4717_1 Bool) (v_v_4709_1 Int) (v_v_4716_1 Bool) (v_v_4718_1 (Array Int Int)) (v_v_4719_1 Int) (v_v_4720_1 (Array Int Int)) (v_v_4710_1 Int) (v_v_4721_1 Int) (v_v_5561_1 Int) (v_v_5560_1 Int)) (and (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5561_1) (- 4)) (or (<= (+ c_main_q.base 1) v_idx_1365) (= (select |c_#length| v_idx_1365) v_v_5561_1) (< v_idx_1365 c_main_q.base)) (<= (- (- |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_1363) v_v_4710_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_~malloc_~size) v_v_5561_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_4718_1 (select |c_#memory_int| v_idx_1360)) (<= (- (- v_v_5561_1) v_v_5561_1) (- 8)) (<= (- c_main_~malloc_~size v_v_5561_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| v_idx_1357) (= (select |c_#valid| v_idx_1357) v_v_4715_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_5561_1) (- 4)) (<= (- 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_5561_1) (- 4)) (= (select v_v_4718_1 v_idx_1361) v_v_4719_1) (= (select |c_old(#valid)| v_idx_1356) v_v_4714_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_~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 v_v_4720_1 v_idx_1367) v_v_4721_1) (<= (- 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) (= (select |c_main_~malloc_old_#valid| v_idx_1368) v_v_4722_1) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (<= c_main_q.base v_idx_1364) (= (select |c_#length| v_idx_1364) v_v_5560_1)) (= (select |c_main_~malloc_old_#length| v_idx_1355) v_v_4709_1) (<= (- |c_main_~malloc_#res.offset| v_v_5561_1) (- 4)) v_v_4716_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (<= (- c_main_p.offset v_v_5561_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1358) (= (select |c_#valid| v_idx_1358) v_v_4716_1) (< v_idx_1358 |c_main_~malloc_#res.base|)) (= v_v_4720_1 (select |c_old(#memory_int)| v_idx_1362)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_1366 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1366) v_v_5562_1)) (or (< v_idx_1359 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1359) v_v_4717_1)) (<= (- (- c_main_p.offset) v_v_5561_1) (- 4)))))} [2019-01-18 16:18:45,865 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:18:45,866 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:18:45,866 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:18:47,964 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-18 16:18:47,965 WARN L270 ngHoareTripleChecker]: Pre: {2147483577#(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_1340 Int) (v_idx_1329 Int) (v_idx_1339 Int) (v_idx_1328 Int) (v_idx_1338 Int) (v_idx_1327 Int) (v_idx_1337 Int) (v_idx_1336 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1505_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1513_1 Int) (v_v_1503_1 Int) (v_v_1509_1 Bool)) (and (= (select v_v_1512_1 v_idx_1327) v_v_1513_1) (= (select |main_~malloc_old_#length| v_idx_1328) v_v_1503_1) (or (<= |main_~malloc_#res.base| v_idx_1330) (= (select |#valid| v_idx_1330) v_v_1509_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_1337 v_b_30_1) (= (select |#length| v_idx_1337) v_v_1506_1) (<= v_b_31_1 v_idx_1337)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#valid| v_idx_1331) v_v_1510_1) (< v_idx_1331 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1331)) (<= (- (- main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_1512_1 (select |#memory_int| v_idx_1333)) (or (= (select |#valid| v_idx_1332) v_v_1511_1) (< v_idx_1332 (+ |main_~malloc_#res.base| 1))) (= (select |old(#length)| v_idx_1335) v_v_1504_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1506_1) (- 4)) (= (select |old(#valid)| v_idx_1329) v_v_1508_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_~malloc_#res.offset| v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) v_v_1510_1 (or (<= v_b_30_1 v_idx_1336) (= (select |#length| v_idx_1336) v_v_1505_1)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= (select v_v_1514_1 v_idx_1340) v_v_1515_1) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (= v_v_1514_1 (select |old(#memory_int)| v_idx_1334)) (= (select |main_~malloc_old_#valid| v_idx_1339) v_v_1516_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_q.offset) v_v_1506_1) (- 8)) (or (< v_idx_1338 v_b_31_1) (= (select |#length| v_idx_1338) v_v_1507_1)) (<= (- (- main_~malloc_~size) v_v_1506_1) (- 404)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_1346 Int) (v_idx_1345 Int) (v_idx_1344 Int) (v_idx_1354 Int) (v_idx_1343 Int) (v_idx_1353 Int) (v_idx_1342 Int) (v_idx_1352 Int) (v_idx_1341 Int) (v_idx_1351 Int) (v_idx_1350 Int) (v_idx_1349 Int) (v_idx_1348 Int) (v_idx_1347 Int)) (exists ((v_v_4722_1 Bool) (v_v_4715_1 Bool) (v_v_4714_1 Bool) (v_v_4717_1 Bool) (v_v_4716_1 Bool) (v_v_4709_1 Int) (v_v_4712_1 Int) (v_v_4718_1 (Array Int Int)) (v_v_4713_1 Int) (v_v_4719_1 Int) (v_b_82_1 Int) (v_b_83_1 Int) (v_v_4720_1 (Array Int Int)) (v_v_4710_1 Int) (v_v_4721_1 Int) (v_v_4711_1 Int)) (and (= (select |main_~malloc_old_#valid| v_idx_1354) v_v_4722_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 v_v_4712_1) (- 4)) (<= (- (- main_p.offset) main_p.offset) 0) (or (= (select |#valid| v_idx_1345) v_v_4717_1) (< v_idx_1345 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) v_v_4712_1) (- 8)) (= v_v_4718_1 (select |#memory_int| v_idx_1346)) (<= (- (- |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_1349) v_v_4710_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) (= v_v_4720_1 (select |old(#memory_int)| v_idx_1348)) (or (= (select |#valid| v_idx_1344) v_v_4716_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1344) (< v_idx_1344 |main_~malloc_#res.base|)) (= (select |old(#valid)| v_idx_1342) v_v_4714_1) (= (select |main_~malloc_old_#length| v_idx_1341) v_v_4709_1) (<= (- (- main_~malloc_~size) v_v_4712_1) (- 404)) (= (select v_v_4718_1 v_idx_1347) v_v_4719_1) (<= (- |main_~malloc_#res.offset| v_v_4712_1) (- 4)) (= (select v_v_4720_1 v_idx_1353) v_v_4721_1) (<= (- main_q.offset main_~malloc_~size) (- 200)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= |main_~malloc_#res.base| v_idx_1343) (= (select |#valid| v_idx_1343) v_v_4715_1)) (<= (- (- main_p.offset) (- main_q.offset)) 200) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_~malloc_~size v_v_4712_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|)) 200) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_1352 v_b_83_1) (= (select |#length| v_idx_1352) v_v_4713_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) (or (<= v_b_82_1 v_idx_1350) (= (select |#length| v_idx_1350) v_v_4711_1)) v_v_4716_1 (<= (- main_q.offset (- main_~malloc_~size)) 600) (<= (- (- main_p.offset) v_v_4712_1) (- 4)) (or (< v_idx_1351 v_b_82_1) (= (select |#length| v_idx_1351) v_v_4712_1) (<= v_b_83_1 v_idx_1351)) (<= (- (- v_v_4712_1) v_v_4712_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_4712_1) 196) (<= (- (- |main_~malloc_#res.offset|) v_v_4712_1) (- 4))))))} [2019-01-18 16:18:47,965 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:18:47,965 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:18:48,306 WARN L276 ngHoareTripleChecker]: Post: {2147483576#(and (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_68 Int)) (or (<= (+ main_q.base 1) v_prenex_68) (< v_prenex_68 main_q.base) (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_68)))) (forall ((v_idx_1365 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_idx_1365) 396)) (<= (+ main_q.base 1) v_idx_1365) (< v_idx_1365 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 200) (forall ((v_prenex_71 Int)) (or (< v_prenex_71 main_q.base) (<= (+ main_q.base 1) v_prenex_71) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_71))))) (<= (- (- |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) (forall ((v_prenex_67 Int)) (or (<= (+ main_q.base 1) v_prenex_67) (<= (+ main_p.offset 4) (select |#length| v_prenex_67)) (< v_prenex_67 main_q.base))) (<= (- (- 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) (forall ((v_idx_1358 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1358) (< v_idx_1358 |main_~malloc_#res.base|) (select |#valid| v_idx_1358))) (<= (- 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_70 Int)) (or (<= 4 (+ (select |#length| v_prenex_70) main_p.offset)) (< v_prenex_70 main_q.base) (<= (+ main_q.base 1) v_prenex_70))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_66 Int)) (or (< v_prenex_66 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_66)) (<= (+ main_q.base 1) v_prenex_66))) (<= (- (- 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_69 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_69))) (<= (+ main_q.base 1) v_prenex_69) (< v_prenex_69 main_q.base))) (<= (- 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)) (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_prenex_72 Int)) (or (<= 404 (+ (select |#length| v_prenex_72) main_~malloc_~size)) (< v_prenex_72 main_q.base) (<= (+ main_q.base 1) v_prenex_72))) (<= (- (- 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 16:18:51,193 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:18:51,193 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:18:51,194 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:18:51,194 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:18:51,194 WARN L224 ngHoareTripleChecker]: Pre: {2147483575#(or (forall ((v_idx_1379 Int) (v_idx_1378 Int) (v_idx_1377 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_1382 Int) (v_idx_1370 Int) (v_idx_1381 Int) (v_idx_1380 Int) (v_idx_1369 Int)) (exists ((v_v_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (= v_v_8_1 (select v_v_7_1 v_idx_1369)) (or (= (select |c_#valid| v_idx_1373) v_v_19_1) (< v_idx_1373 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1373)) (<= (- (- c_main_q.offset) v_v_518_1) (- 12)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_518_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (= v_v_517_1 (select |c_#length| v_idx_1379)) (<= c_main_q.base v_idx_1379)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_2_1 (select |c_old(#length)| v_idx_1378)) (<= (- 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_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- c_main_~malloc_~size) v_v_518_1) (- 408)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select |c_old(#valid)| v_idx_1371) v_v_4_1) (<= (- |c_main_~malloc_#res.offset| v_v_518_1) (- 8)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_5_1 (select |c_#memory_int| v_idx_1375)) (= (select v_v_5_1 v_idx_1377) v_v_6_1) (or (<= (+ c_main_q.base 1) v_idx_1380) (< v_idx_1380 c_main_q.base) (= (select |c_#length| v_idx_1380) v_v_518_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (= (select |c_#length| v_idx_1381) v_v_519_1) (< v_idx_1381 (+ c_main_q.base 1))) (= (select |c_main_~malloc_old_#valid| v_idx_1382) v_v_12_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_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|)) (- 4)) (<= (- c_main_p.offset c_main_q.offset) (- 4)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_1_1 (select |c_main_~malloc_old_#length| v_idx_1370)) (<= (- c_main_~malloc_~size v_v_518_1) 392) (<= (- (- 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_p.offset) v_v_518_1) (- 8)) (= (select |c_old(#memory_int)| v_idx_1376) v_v_7_1) (or (= (select |c_#valid| v_idx_1374) v_v_20_1) (< v_idx_1374 (+ |c_main_~malloc_#res.base| 1))) (or (<= |c_main_~malloc_#res.base| v_idx_1372) (= (select |c_#valid| v_idx_1372) v_v_18_1)) (<= (- c_main_p.offset v_v_518_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_1389 Int) (v_idx_1388 Int) (v_idx_1387 Int) (v_idx_1386 Int) (v_idx_1396 Int) (v_idx_1385 Int) (v_idx_1395 Int) (v_idx_1384 Int) (v_idx_1394 Int) (v_idx_1383 Int) (v_idx_1393 Int) (v_idx_1392 Int) (v_idx_1391 Int) (v_idx_1390 Int)) (exists ((v_v_5562_1 Int) (v_v_4722_1 Bool) (v_v_4715_1 Bool) (v_v_4714_1 Bool) (v_v_4717_1 Bool) (v_v_4716_1 Bool) (v_v_4709_1 Int) (v_v_4718_1 (Array Int Int)) (v_v_4719_1 Int) (v_v_4720_1 (Array Int Int)) (v_v_4710_1 Int) (v_v_4721_1 Int) (v_v_5561_1 Int) (v_v_5560_1 Int)) (and (= v_v_4718_1 (select |c_#memory_int| v_idx_1388)) (<= (- c_main_p.offset (- c_main_q.offset)) 200) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5561_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select v_v_4718_1 v_idx_1389) v_v_4719_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_~malloc_~size) v_v_5561_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_5561_1) v_v_5561_1) (- 8)) (= (select |c_main_~malloc_old_#valid| v_idx_1396) v_v_4722_1) (<= (- c_main_~malloc_~size v_v_5561_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_1386) (= (select |c_#valid| v_idx_1386) v_v_4716_1) (< v_idx_1386 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_5561_1) (- 4)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 200) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_1384) v_v_4714_1) (or (< v_idx_1387 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1387) v_v_4717_1)) (or (= (select |c_#length| v_idx_1392) v_v_5560_1) (<= c_main_q.base v_idx_1392)) (<= (- c_main_q.offset v_v_5561_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_1383) v_v_4709_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_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_1394) v_v_5562_1) (< v_idx_1394 (+ c_main_q.base 1))) (or (= (select |c_#valid| v_idx_1385) v_v_4715_1) (<= |c_main_~malloc_#res.base| v_idx_1385)) (<= (- |c_main_~malloc_#res.offset| v_v_5561_1) (- 4)) v_v_4716_1 (<= (- c_main_q.offset (- c_main_~malloc_~size)) 600) (= (select |c_old(#length)| v_idx_1391) v_v_4710_1) (<= (- c_main_p.offset v_v_5561_1) (- 4)) (or (<= (+ c_main_q.base 1) v_idx_1393) (< v_idx_1393 c_main_q.base) (= (select |c_#length| v_idx_1393) v_v_5561_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_5561_1) (- 4)) (= v_v_4720_1 (select |c_old(#memory_int)| v_idx_1390)) (= (select v_v_4720_1 v_idx_1395) v_v_4721_1)))))} [2019-01-18 16:18:51,195 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:18:51,195 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 16:18:51,195 WARN L230 ngHoareTripleChecker]: Post: {2147483574#(forall ((v_idx_1401 Int) (v_idx_1400 Int) (v_idx_1399 Int) (v_idx_1410 Int) (v_idx_1398 Int) (v_idx_1397 Int) (v_idx_1409 Int) (v_idx_1408 Int) (v_idx_1407 Int) (v_idx_1406 Int) (v_idx_1405 Int) (v_idx_1404 Int) (v_idx_1403 Int) (v_idx_1402 Int)) (exists ((v_v_5562_1 Int) (v_v_4722_1 Bool) (v_v_4715_1 Bool) (v_v_4714_1 Bool) (v_v_4717_1 Bool) (v_v_4709_1 Int) (v_v_4716_1 Bool) (v_v_4718_1 (Array Int Int)) (v_b_92_1 Int) (v_v_4719_1 Int) (v_b_93_1 Int) (v_v_4720_1 (Array Int Int)) (v_v_4710_1 Int) (v_v_4721_1 Int) (v_v_5561_1 Int) (v_v_5560_1 Int)) (and (or (< v_idx_1408 v_b_93_1) (= (select |c_#length| v_idx_1408) v_v_5562_1)) (or (= (select |c_#valid| v_idx_1401) v_v_4717_1) (< v_idx_1401 (+ |c_main_~malloc_#res.base| 1))) (or (< v_idx_1407 v_b_92_1) (<= v_b_93_1 v_idx_1407) (= (select |c_#length| v_idx_1407) v_v_5561_1)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (or (= (select |c_#length| v_idx_1406) v_v_5560_1) (<= v_b_92_1 v_idx_1406)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5561_1) (- 4)) (<= (- v_b_92_1 v_b_93_1) (- 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_~size)) 604) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 204) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- (- c_main_q.offset) v_v_5561_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_5561_1) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_1397) v_v_4709_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- v_v_5561_1) v_v_5561_1) (- 8)) (<= (- c_main_~malloc_~size v_v_5561_1) 396) (= (select |c_old(#valid)| v_idx_1398) v_v_4714_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 |c_main_~malloc_#res.offset|) 204) (or (= (select |c_#valid| v_idx_1399) v_v_4715_1) (<= |c_main_~malloc_#res.base| v_idx_1399)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_4718_1 (select |c_#memory_int| v_idx_1402)) (<= (- c_main_q.offset (- c_main_q.offset)) 408) (= v_v_4720_1 (select |c_old(#memory_int)| v_idx_1404)) (<= (- 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_1405) v_v_4710_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) (= (select v_v_4718_1 v_idx_1403) v_v_4719_1) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 204) (<= (- (- v_b_92_1) (- v_b_93_1)) 1) (or (= (select |c_#valid| v_idx_1400) v_v_4716_1) (< v_idx_1400 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1400)) (<= (- (- 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_5561_1) (- 4)) v_v_4716_1 (= (select v_v_4720_1 v_idx_1409) v_v_4721_1) (<= (- c_main_q.offset c_main_~malloc_~size) (- 196)) (<= (- c_main_p.offset v_v_5561_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1410) v_v_4722_1) (<= (- c_main_p.offset (- c_main_q.offset)) 204) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_5561_1) 200) (<= (- (- c_main_p.offset) v_v_5561_1) (- 4)))))} [2019-01-18 16:18:51,195 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:18:51,196 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:18:51,197 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:18:55,303 WARN L181 SmtUtils]: Spent 4.11 s on a formula simplification that was a NOOP. DAG size: 304 [2019-01-18 16:18:55,304 WARN L270 ngHoareTripleChecker]: Pre: {2147483575#(or (forall ((v_idx_1379 Int) (v_idx_1378 Int) (v_idx_1377 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_1382 Int) (v_idx_1370 Int) (v_idx_1381 Int) (v_idx_1380 Int) (v_idx_1369 Int)) (exists ((v_v_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_2_1 Int) (v_v_5_1 (Array Int Int)) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (= v_v_8_1 (select v_v_7_1 v_idx_1369)) (or (= (select |#valid| v_idx_1373) v_v_19_1) (< v_idx_1373 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1373)) (<= (- (- main_q.offset) v_v_518_1) (- 12)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_518_1) (- 4)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (or (= v_v_517_1 (select |#length| v_idx_1379)) (<= main_q.base v_idx_1379)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_2_1 (select |old(#length)| v_idx_1378)) (<= (- 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_~size) v_v_518_1) (- 408)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select |old(#valid)| v_idx_1371) v_v_4_1) (<= (- |main_~malloc_#res.offset| v_v_518_1) (- 8)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_5_1 (select |#memory_int| v_idx_1375)) (= (select v_v_5_1 v_idx_1377) v_v_6_1) (or (<= (+ main_q.base 1) v_idx_1380) (< v_idx_1380 main_q.base) (= (select |#length| v_idx_1380) v_v_518_1)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (= (select |#length| v_idx_1381) v_v_519_1) (< v_idx_1381 (+ main_q.base 1))) (= (select |main_~malloc_old_#valid| v_idx_1382) v_v_12_1) (<= (- 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) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_1_1 (select |main_~malloc_old_#length| v_idx_1370)) (<= (- main_~malloc_~size v_v_518_1) 392) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_p.offset) v_v_518_1) (- 8)) (= (select |old(#memory_int)| v_idx_1376) v_v_7_1) (or (= (select |#valid| v_idx_1374) v_v_20_1) (< v_idx_1374 (+ |main_~malloc_#res.base| 1))) (or (<= |main_~malloc_#res.base| v_idx_1372) (= (select |#valid| v_idx_1372) v_v_18_1)) (<= (- main_p.offset v_v_518_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_1389 Int) (v_idx_1388 Int) (v_idx_1387 Int) (v_idx_1386 Int) (v_idx_1396 Int) (v_idx_1385 Int) (v_idx_1395 Int) (v_idx_1384 Int) (v_idx_1394 Int) (v_idx_1383 Int) (v_idx_1393 Int) (v_idx_1392 Int) (v_idx_1391 Int) (v_idx_1390 Int)) (exists ((v_v_5562_1 Int) (v_v_4722_1 Bool) (v_v_4715_1 Bool) (v_v_4714_1 Bool) (v_v_4717_1 Bool) (v_v_4716_1 Bool) (v_v_4709_1 Int) (v_v_4718_1 (Array Int Int)) (v_v_4719_1 Int) (v_v_4720_1 (Array Int Int)) (v_v_4710_1 Int) (v_v_4721_1 Int) (v_v_5561_1 Int) (v_v_5560_1 Int)) (and (= v_v_4718_1 (select |#memory_int| v_idx_1388)) (<= (- main_p.offset (- main_q.offset)) 200) (<= (- (- |main_~malloc_#res.offset|) v_v_5561_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select v_v_4718_1 v_idx_1389) v_v_4719_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset (- main_q.offset)) 400) (<= (- (- main_~malloc_~size) v_v_5561_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- v_v_5561_1) v_v_5561_1) (- 8)) (= (select |main_~malloc_old_#valid| v_idx_1396) v_v_4722_1) (<= (- main_~malloc_~size v_v_5561_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_1386) (= (select |#valid| v_idx_1386) v_v_4716_1) (< v_idx_1386 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_5561_1) (- 4)) (<= (- main_q.offset |main_~malloc_#res.offset|) 200) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_1384) v_v_4714_1) (or (< v_idx_1387 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1387) v_v_4717_1)) (or (= (select |#length| v_idx_1392) v_v_5560_1) (<= main_q.base v_idx_1392)) (<= (- main_q.offset v_v_5561_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_1383) v_v_4709_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_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_1394) v_v_5562_1) (< v_idx_1394 (+ main_q.base 1))) (or (= (select |#valid| v_idx_1385) v_v_4715_1) (<= |main_~malloc_#res.base| v_idx_1385)) (<= (- |main_~malloc_#res.offset| v_v_5561_1) (- 4)) v_v_4716_1 (<= (- main_q.offset (- main_~malloc_~size)) 600) (= (select |old(#length)| v_idx_1391) v_v_4710_1) (<= (- main_p.offset v_v_5561_1) (- 4)) (or (<= (+ main_q.base 1) v_idx_1393) (< v_idx_1393 main_q.base) (= (select |#length| v_idx_1393) v_v_5561_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- main_p.offset) v_v_5561_1) (- 4)) (= v_v_4720_1 (select |old(#memory_int)| v_idx_1390)) (= (select v_v_4720_1 v_idx_1395) v_v_4721_1)))))} [2019-01-18 16:18:55,304 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:18:55,304 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 16:18:55,478 WARN L276 ngHoareTripleChecker]: Post: {2147483574#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- main_q.offset (- main_q.offset)) 408) (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_~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_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 16:19:00,394 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:19:00,394 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:19:00,395 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:19:00,395 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:19:00,395 WARN L224 ngHoareTripleChecker]: Pre: {2147483573#(or (forall ((v_idx_1412 Int) (v_idx_1423 Int) (v_idx_1411 Int) (v_idx_1422 Int) (v_idx_1421 Int) (v_idx_1420 Int) (v_idx_1419 Int) (v_idx_1418 Int) (v_idx_1417 Int) (v_idx_1416 Int) (v_idx_1415 Int) (v_idx_1414 Int) (v_idx_1413 Int) (v_idx_1424 Int)) (exists ((v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_b_98_1 Int) (v_v_5861_1 Int) (v_v_5860_1 Int) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_b_99_1 Int) (v_v_5859_1 Int) (v_v_5869_1 Int) (v_v_5857_1 Int) (v_v_5867_1 Int)) (and (<= (- c_main_~malloc_~size v_v_5860_1) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_5860_1) (- 4)) (or (< v_idx_1416 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5865_1 (select |c_#valid| v_idx_1416))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (= v_v_5862_1 (select |c_old(#valid)| v_idx_1413)) (<= (- (- |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 (<= |c_main_~malloc_#res.base| v_idx_1414) (= v_v_5863_1 (select |c_#valid| v_idx_1414))) (or (<= v_b_98_1 v_idx_1421) (= v_v_5859_1 (select |c_#length| v_idx_1421))) (= (select |c_#memory_int| v_idx_1417) v_v_5866_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5860_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_5864_1 (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_5860_1) (- 404)) (<= (- (- 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_5864_1 (select |c_#valid| v_idx_1415)) (< v_idx_1415 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1415)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_5870_1 (select |c_main_~malloc_old_#valid| v_idx_1424)) (= v_v_5858_1 (select |c_old(#length)| v_idx_1420)) (= v_v_5857_1 (select |c_main_~malloc_old_#length| v_idx_1411)) (<= (- (- 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) (= v_v_5867_1 (select v_v_5866_1 v_idx_1412)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (<= (- c_main_q.offset v_v_5860_1) 388) (<= (- 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) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_5860_1) v_v_5860_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5869_1 (select v_v_5868_1 v_idx_1419)) (or (< v_idx_1422 v_b_98_1) (<= v_b_99_1 v_idx_1422) (= v_v_5860_1 (select |c_#length| v_idx_1422))) (<= (- (- c_main_q.offset) v_v_5860_1) (- 8)) (<= (- (- c_main_p.offset) v_v_5860_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_1418) v_v_5868_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_1423 v_b_99_1) (= v_v_5861_1 (select |c_#length| v_idx_1423))) (<= (- c_main_p.offset v_v_5860_1) (- 4))))) (forall ((v_idx_1434 Int) (v_idx_1433 Int) (v_idx_1432 Int) (v_idx_1431 Int) (v_idx_1430 Int) (v_idx_1429 Int) (v_idx_1428 Int) (v_idx_1438 Int) (v_idx_1427 Int) (v_idx_1437 Int) (v_idx_1426 Int) (v_idx_1436 Int) (v_idx_1425 Int) (v_idx_1435 Int)) (exists ((v_v_6201_1 Bool) (v_v_6200_1 Bool) (v_v_6206_1 Bool) (v_v_6199_1 Bool) (v_v_6198_1 Bool) (v_b_103_1 Int) (v_b_102_1 Int) (v_v_6194_1 Int) (v_v_6195_1 Int) (v_v_6193_1 Int) (v_v_6203_1 Int) (v_v_6204_1 (Array Int Int)) (v_v_6202_1 (Array Int Int)) (v_v_6205_1 Int) (v_v_6196_1 Int) (v_v_6197_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- c_main_p.offset v_v_6196_1) (- 4)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- c_main_~malloc_~size) v_v_6196_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_6195_1 (select |c_#length| v_idx_1434)) (<= v_b_102_1 v_idx_1434)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_6206_1 (select |c_main_~malloc_old_#valid| v_idx_1437)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= v_b_103_1 v_idx_1435) (= v_v_6196_1 (select |c_#length| v_idx_1435)) (< v_idx_1435 v_b_102_1)) (or (= v_v_6199_1 (select |c_#valid| v_idx_1427)) (<= |c_main_~malloc_#res.base| v_idx_1427)) (<= (- (- c_main_q.offset) v_v_6196_1) (- 8)) (<= (- (- v_v_6196_1) v_v_6196_1) (- 8)) (<= (- (- |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)) (or (= v_v_6197_1 (select |c_#length| v_idx_1436)) (< v_idx_1436 v_b_103_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)) (= v_v_6198_1 (select |c_old(#valid)| v_idx_1426)) (= (select |c_#memory_int| v_idx_1430) v_v_6202_1) (or (< v_idx_1429 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6201_1 (select |c_#valid| v_idx_1429))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6196_1) (- 4)) (<= (- 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) (= v_v_6194_1 (select |c_old(#length)| v_idx_1433)) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= v_v_6193_1 (select |c_main_~malloc_old_#length| v_idx_1425)) (<= (- c_main_~malloc_~size v_v_6196_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) (<= (- 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) v_v_6200_1 (or (< v_idx_1428 |c_main_~malloc_#res.base|) (= v_v_6200_1 (select |c_#valid| v_idx_1428)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1428)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_6203_1 (select v_v_6202_1 v_idx_1431)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= (select |c_old(#memory_int)| v_idx_1432) v_v_6204_1) (<= (- c_main_q.offset v_v_6196_1) 388) (<= (- |c_main_~malloc_#res.offset| v_v_6196_1) (- 4)) (<= (- (- c_main_p.offset) v_v_6196_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_6205_1 (select v_v_6204_1 v_idx_1438))))))} [2019-01-18 16:19:00,395 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:19:00,395 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:19:00,395 WARN L230 ngHoareTripleChecker]: Post: {2147483572#(forall ((v_idx_1445 Int) (v_idx_1444 Int) (v_idx_1443 Int) (v_idx_1442 Int) (v_idx_1452 Int) (v_idx_1441 Int) (v_idx_1451 Int) (v_idx_1440 Int) (v_idx_1450 Int) (v_idx_1439 Int) (v_idx_1449 Int) (v_idx_1448 Int) (v_idx_1447 Int) (v_idx_1446 Int)) (exists ((v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_b_98_1 Int) (v_v_5861_1 Int) (v_v_5860_1 Int) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_b_99_1 Int) (v_v_5859_1 Int) (v_v_5869_1 Int) (v_v_5867_1 Int) (v_v_5857_1 Int)) (and (<= (- c_main_~malloc_~size v_v_5860_1) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= v_v_5866_1 (select |c_#memory_int| v_idx_1445)) (<= (- |c_main_~malloc_#res.offset| v_v_5860_1) (- 4)) (= v_v_5867_1 (select v_v_5866_1 v_idx_1440)) (= (select |c_old(#memory_int)| v_idx_1446) v_v_5868_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (or (= v_v_5859_1 (select |c_#length| v_idx_1449)) (<= v_b_98_1 v_idx_1449)) (or (< v_idx_1443 |c_main_~malloc_#res.base|) (= v_v_5864_1 (select |c_#valid| v_idx_1443)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1443)) (<= (- (- |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 (<= v_b_99_1 v_idx_1450) (< v_idx_1450 v_b_98_1) (= v_v_5860_1 (select |c_#length| v_idx_1450))) (= v_v_5870_1 (select |c_main_~malloc_old_#valid| v_idx_1452)) (or (< v_idx_1451 v_b_99_1) (= v_v_5861_1 (select |c_#length| v_idx_1451))) (= v_v_5857_1 (select |c_main_~malloc_old_#length| v_idx_1439)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5860_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_5864_1 (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= v_v_5869_1 (select v_v_5868_1 v_idx_1447)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_5860_1) (- 404)) (<= (- (- 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) (<= (- 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_v_5863_1 (select |c_#valid| v_idx_1442)) (<= |c_main_~malloc_#res.base| v_idx_1442)) (<= (- c_main_q.offset v_v_5860_1) 388) (<= (- 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_5858_1 (select |c_old(#length)| v_idx_1448)) (<= (- (- 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) (<= (- (- v_v_5860_1) v_v_5860_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5862_1 (select |c_old(#valid)| v_idx_1441)) (<= (- (- c_main_q.offset) v_v_5860_1) (- 8)) (<= (- (- c_main_p.offset) v_v_5860_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (< v_idx_1444 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5865_1 (select |c_#valid| v_idx_1444))) (<= (- c_main_p.offset v_v_5860_1) (- 4)))))} [2019-01-18 16:19:00,396 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:19:00,397 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:19:00,397 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:19:02,505 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 285 [2019-01-18 16:19:02,506 WARN L270 ngHoareTripleChecker]: Pre: {2147483573#(or (forall ((v_idx_1412 Int) (v_idx_1423 Int) (v_idx_1411 Int) (v_idx_1422 Int) (v_idx_1421 Int) (v_idx_1420 Int) (v_idx_1419 Int) (v_idx_1418 Int) (v_idx_1417 Int) (v_idx_1416 Int) (v_idx_1415 Int) (v_idx_1414 Int) (v_idx_1413 Int) (v_idx_1424 Int)) (exists ((v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_b_98_1 Int) (v_v_5861_1 Int) (v_v_5860_1 Int) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_b_99_1 Int) (v_v_5859_1 Int) (v_v_5869_1 Int) (v_v_5857_1 Int) (v_v_5867_1 Int)) (and (<= (- main_~malloc_~size v_v_5860_1) 396) (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_5860_1) (- 4)) (or (< v_idx_1416 (+ |main_~malloc_#res.base| 1)) (= v_v_5865_1 (select |#valid| v_idx_1416))) (<= (- (- main_p.offset) (- main_q.offset)) 392) (= v_v_5862_1 (select |old(#valid)| v_idx_1413)) (<= (- (- |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 (<= |main_~malloc_#res.base| v_idx_1414) (= v_v_5863_1 (select |#valid| v_idx_1414))) (or (<= v_b_98_1 v_idx_1421) (= v_v_5859_1 (select |#length| v_idx_1421))) (= (select |#memory_int| v_idx_1417) v_v_5866_1) (<= (- (- |main_~malloc_#res.offset|) v_v_5860_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_5864_1 (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_5860_1) (- 404)) (<= (- (- 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_5864_1 (select |#valid| v_idx_1415)) (< v_idx_1415 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1415)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_5870_1 (select |main_~malloc_old_#valid| v_idx_1424)) (= v_v_5858_1 (select |old(#length)| v_idx_1420)) (= v_v_5857_1 (select |main_~malloc_old_#length| v_idx_1411)) (<= (- (- 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) (= v_v_5867_1 (select v_v_5866_1 v_idx_1412)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (<= (- main_q.offset v_v_5860_1) 388) (<= (- 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) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_5860_1) v_v_5860_1) (- 8)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_5869_1 (select v_v_5868_1 v_idx_1419)) (or (< v_idx_1422 v_b_98_1) (<= v_b_99_1 v_idx_1422) (= v_v_5860_1 (select |#length| v_idx_1422))) (<= (- (- main_q.offset) v_v_5860_1) (- 8)) (<= (- (- main_p.offset) v_v_5860_1) (- 4)) (= (select |old(#memory_int)| v_idx_1418) v_v_5868_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (< v_idx_1423 v_b_99_1) (= v_v_5861_1 (select |#length| v_idx_1423))) (<= (- main_p.offset v_v_5860_1) (- 4))))) (forall ((v_idx_1434 Int) (v_idx_1433 Int) (v_idx_1432 Int) (v_idx_1431 Int) (v_idx_1430 Int) (v_idx_1429 Int) (v_idx_1428 Int) (v_idx_1438 Int) (v_idx_1427 Int) (v_idx_1437 Int) (v_idx_1426 Int) (v_idx_1436 Int) (v_idx_1425 Int) (v_idx_1435 Int)) (exists ((v_v_6201_1 Bool) (v_v_6200_1 Bool) (v_v_6206_1 Bool) (v_v_6199_1 Bool) (v_v_6198_1 Bool) (v_b_103_1 Int) (v_b_102_1 Int) (v_v_6194_1 Int) (v_v_6195_1 Int) (v_v_6193_1 Int) (v_v_6203_1 Int) (v_v_6204_1 (Array Int Int)) (v_v_6202_1 (Array Int Int)) (v_v_6205_1 Int) (v_v_6196_1 Int) (v_v_6197_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- main_p.offset v_v_6196_1) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- main_~malloc_~size) v_v_6196_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= v_v_6195_1 (select |#length| v_idx_1434)) (<= v_b_102_1 v_idx_1434)) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_6206_1 (select |main_~malloc_old_#valid| v_idx_1437)) (<= (- main_p.offset main_q.offset) 0) (or (<= v_b_103_1 v_idx_1435) (= v_v_6196_1 (select |#length| v_idx_1435)) (< v_idx_1435 v_b_102_1)) (or (= v_v_6199_1 (select |#valid| v_idx_1427)) (<= |main_~malloc_#res.base| v_idx_1427)) (<= (- (- main_q.offset) v_v_6196_1) (- 8)) (<= (- (- v_v_6196_1) v_v_6196_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (= v_v_6197_1 (select |#length| v_idx_1436)) (< v_idx_1436 v_b_103_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)) (= v_v_6198_1 (select |old(#valid)| v_idx_1426)) (= (select |#memory_int| v_idx_1430) v_v_6202_1) (or (< v_idx_1429 (+ |main_~malloc_#res.base| 1)) (= v_v_6201_1 (select |#valid| v_idx_1429))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) v_v_6196_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (= v_v_6194_1 (select |old(#length)| v_idx_1433)) (<= (- main_p.offset (- main_q.offset)) 392) (= v_v_6193_1 (select |main_~malloc_old_#length| v_idx_1425)) (<= (- main_~malloc_~size v_v_6196_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) (<= (- 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) v_v_6200_1 (or (< v_idx_1428 |main_~malloc_#res.base|) (= v_v_6200_1 (select |#valid| v_idx_1428)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1428)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (= v_v_6203_1 (select v_v_6202_1 v_idx_1431)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= (select |old(#memory_int)| v_idx_1432) v_v_6204_1) (<= (- main_q.offset v_v_6196_1) 388) (<= (- |main_~malloc_#res.offset| v_v_6196_1) (- 4)) (<= (- (- main_p.offset) v_v_6196_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_6205_1 (select v_v_6204_1 v_idx_1438))))))} [2019-01-18 16:19:02,506 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:19:02,506 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:19:02,684 WARN L276 ngHoareTripleChecker]: Post: {2147483572#(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_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_idx_1443 Int)) (or (< v_idx_1443 |main_~malloc_#res.base|) (select |#valid| v_idx_1443) (<= (+ |main_~malloc_#res.base| 1) v_idx_1443))) (<= (- (- 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 16:19:05,648 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:19:05,648 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:19:05,648 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:19:05,648 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:19:05,649 WARN L224 ngHoareTripleChecker]: Pre: {2147483567#(or (forall ((v_idx_1511 Int) (v_idx_1522 Int) (v_idx_1510 Int) (v_idx_1521 Int) (v_idx_1520 Int) (v_idx_1509 Int) (v_idx_1519 Int) (v_idx_1518 Int) (v_idx_1517 Int) (v_idx_1516 Int) (v_idx_1515 Int) (v_idx_1514 Int) (v_idx_1513 Int) (v_idx_1512 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1509_1 Bool) (v_v_1513_1 Int) (v_v_1503_1 Int)) (and (= (select |c_old(#valid)| v_idx_1511) v_v_1508_1) (= (select |c_main_~malloc_old_#valid| v_idx_1521) v_v_1516_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 (< v_idx_1514 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1514) v_v_1511_1)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= (select |c_#valid| v_idx_1512) v_v_1509_1) (<= |c_main_~malloc_#res.base| v_idx_1512)) (<= (- (- c_main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#length)| v_idx_1517) v_v_1504_1) (= (select v_v_1514_1 v_idx_1522) v_v_1515_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1506_1) (- 4)) (<= (- (- 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_~malloc_#res.offset| v_v_1506_1) (- 4)) (or (= (select |c_#length| v_idx_1519) v_v_1506_1) (<= v_b_31_1 v_idx_1519) (< v_idx_1519 v_b_30_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) v_v_1510_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) (= (select v_v_1512_1 v_idx_1509) v_v_1513_1) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (= v_v_1512_1 (select |c_#memory_int| v_idx_1515)) (or (< v_idx_1513 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1513) (= (select |c_#valid| v_idx_1513) v_v_1510_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) (or (= (select |c_#length| v_idx_1520) v_v_1507_1) (< v_idx_1520 v_b_31_1)) (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_1516)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_30_1 v_idx_1518) (= (select |c_#length| v_idx_1518) v_v_1505_1)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_1506_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_1506_1) (- 404)) (= (select |c_main_~malloc_old_#length| v_idx_1510) v_v_1503_1) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (<= (- (- 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))))) (forall ((v_idx_1533 Int) (v_idx_1532 Int) (v_idx_1531 Int) (v_idx_1530 Int) (v_idx_1529 Int) (v_idx_1528 Int) (v_idx_1527 Int) (v_idx_1526 Int) (v_idx_1536 Int) (v_idx_1525 Int) (v_idx_1535 Int) (v_idx_1524 Int) (v_idx_1534 Int) (v_idx_1523 Int)) (exists ((v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_b_98_1 Int) (v_v_5861_1 Int) (v_v_5860_1 Int) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_b_99_1 Int) (v_v_5859_1 Int) (v_v_5869_1 Int) (v_v_5857_1 Int) (v_v_5867_1 Int)) (and (<= (- c_main_~malloc_~size v_v_5860_1) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (< v_idx_1535 v_b_99_1) (= v_v_5861_1 (select |c_#length| v_idx_1535))) (<= (- |c_main_~malloc_#res.offset| v_v_5860_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) (= (select |c_old(#memory_int)| v_idx_1530) v_v_5868_1) (or (<= |c_main_~malloc_#res.base| v_idx_1526) (= v_v_5863_1 (select |c_#valid| v_idx_1526))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_5859_1 (select |c_#length| v_idx_1533)) (<= v_b_98_1 v_idx_1533)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1527) (= v_v_5864_1 (select |c_#valid| v_idx_1527)) (< v_idx_1527 |c_main_~malloc_#res.base|)) (= v_v_5858_1 (select |c_old(#length)| v_idx_1532)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5860_1) (- 4)) (or (<= v_b_99_1 v_idx_1534) (= v_v_5860_1 (select |c_#length| v_idx_1534)) (< v_idx_1534 v_b_98_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_5864_1 (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_5860_1) (- 404)) (<= (- (- 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_5857_1 (select |c_main_~malloc_old_#length| v_idx_1523)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_#memory_int| v_idx_1529) v_v_5866_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 (- c_main_q.offset)) 392) (= v_v_5869_1 (select v_v_5868_1 v_idx_1531)) (<= (- c_main_q.offset v_v_5860_1) 388) (<= (- 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) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_5860_1) v_v_5860_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5862_1 (select |c_old(#valid)| v_idx_1525)) (= v_v_5867_1 (select v_v_5866_1 v_idx_1524)) (or (< v_idx_1528 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5865_1 (select |c_#valid| v_idx_1528))) (<= (- (- c_main_q.offset) v_v_5860_1) (- 8)) (= v_v_5870_1 (select |c_main_~malloc_old_#valid| v_idx_1536)) (<= (- (- c_main_p.offset) v_v_5860_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_5860_1) (- 4))))))} [2019-01-18 16:19:05,649 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:19:05,649 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:19:05,649 WARN L230 ngHoareTripleChecker]: Post: {2147483566#(forall ((v_idx_1544 Int) (v_idx_1543 Int) (v_idx_1542 Int) (v_idx_1541 Int) (v_idx_1540 Int) (v_idx_1550 Int) (v_idx_1539 Int) (v_idx_1538 Int) (v_idx_1549 Int) (v_idx_1537 Int) (v_idx_1548 Int) (v_idx_1547 Int) (v_idx_1546 Int) (v_idx_1545 Int)) (exists ((v_v_6480_1 Int) (v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_6478_1 Int) (v_v_6479_1 Int) (v_v_5858_1 Int) (v_v_5869_1 Int) (v_v_5857_1 Int) (v_v_5867_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (or (= v_v_5864_1 (select |c_#valid| v_idx_1541)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1541) (< v_idx_1541 |c_main_~malloc_#res.base|)) (= v_v_5870_1 (select |c_main_~malloc_old_#valid| v_idx_1550)) (<= (- (- 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_~malloc_~size (- v_v_6479_1)) 795) (or (< v_idx_1542 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5865_1 (select |c_#valid| v_idx_1542))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_5869_1 (select v_v_5868_1 v_idx_1545)) (<= (- v_v_6479_1 (- v_v_6479_1)) 790) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_#memory_int| v_idx_1543) v_v_5866_1) (or (= v_v_6479_1 (select |c_#length| v_idx_1548)) (<= (+ c_main_q.base 1) v_idx_1548) (< v_idx_1548 c_main_q.base)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- |c_main_~malloc_#res.offset| (- v_v_6479_1)) 395) v_v_5864_1 (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= v_v_5862_1 (select |c_old(#valid)| v_idx_1539)) (<= (- 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_5857_1 (select |c_main_~malloc_old_#length| v_idx_1537)) (<= (- |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_~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) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) (- v_v_6479_1)) (- 5)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= c_main_q.base v_idx_1547) (= v_v_6478_1 (select |c_#length| v_idx_1547))) (<= (- (- 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_6479_1)) 395) (= v_v_5867_1 (select v_v_5866_1 v_idx_1538)) (<= (- |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_old(#memory_int)| v_idx_1544) v_v_5868_1) (<= (- (- c_main_q.offset) (- v_v_6479_1)) 3) (<= (- (- c_main_p.offset) (- v_v_6479_1)) 395) (= v_v_5858_1 (select |c_old(#length)| v_idx_1546)) (or (< v_idx_1549 (+ c_main_q.base 1)) (= v_v_6480_1 (select |c_#length| v_idx_1549))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- v_v_6479_1)) 787) (or (= v_v_5863_1 (select |c_#valid| v_idx_1540)) (<= |c_main_~malloc_#res.base| v_idx_1540)) (<= (- c_main_p.offset (- v_v_6479_1)) 395))))} [2019-01-18 16:19:05,649 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:19:05,650 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:19:05,651 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:19:07,752 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-18 16:19:07,752 WARN L270 ngHoareTripleChecker]: Pre: {2147483567#(or (forall ((v_idx_1511 Int) (v_idx_1522 Int) (v_idx_1510 Int) (v_idx_1521 Int) (v_idx_1520 Int) (v_idx_1509 Int) (v_idx_1519 Int) (v_idx_1518 Int) (v_idx_1517 Int) (v_idx_1516 Int) (v_idx_1515 Int) (v_idx_1514 Int) (v_idx_1513 Int) (v_idx_1512 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1509_1 Bool) (v_v_1513_1 Int) (v_v_1503_1 Int)) (and (= (select |old(#valid)| v_idx_1511) v_v_1508_1) (= (select |main_~malloc_old_#valid| v_idx_1521) v_v_1516_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 (< v_idx_1514 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1514) v_v_1511_1)) (<= (- main_p.offset main_q.offset) 0) (or (= (select |#valid| v_idx_1512) v_v_1509_1) (<= |main_~malloc_#res.base| v_idx_1512)) (<= (- (- main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#length)| v_idx_1517) v_v_1504_1) (= (select v_v_1514_1 v_idx_1522) v_v_1515_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1506_1) (- 4)) (<= (- (- 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_~malloc_#res.offset| v_v_1506_1) (- 4)) (or (= (select |#length| v_idx_1519) v_v_1506_1) (<= v_b_31_1 v_idx_1519) (< v_idx_1519 v_b_30_1)) (<= (- (- |main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) v_v_1510_1 (<= (- 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 v_v_1512_1 v_idx_1509) v_v_1513_1) (<= (- main_q.offset (- main_q.offset)) 8) (= v_v_1512_1 (select |#memory_int| v_idx_1515)) (or (< v_idx_1513 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1513) (= (select |#valid| v_idx_1513) v_v_1510_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) (or (= (select |#length| v_idx_1520) v_v_1507_1) (< v_idx_1520 v_b_31_1)) (= v_v_1514_1 (select |old(#memory_int)| v_idx_1516)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (<= v_b_30_1 v_idx_1518) (= (select |#length| v_idx_1518) v_v_1505_1)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_1506_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_1506_1) (- 404)) (= (select |main_~malloc_old_#length| v_idx_1510) v_v_1503_1) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_1533 Int) (v_idx_1532 Int) (v_idx_1531 Int) (v_idx_1530 Int) (v_idx_1529 Int) (v_idx_1528 Int) (v_idx_1527 Int) (v_idx_1526 Int) (v_idx_1536 Int) (v_idx_1525 Int) (v_idx_1535 Int) (v_idx_1524 Int) (v_idx_1534 Int) (v_idx_1523 Int)) (exists ((v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_b_98_1 Int) (v_v_5861_1 Int) (v_v_5860_1 Int) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_b_99_1 Int) (v_v_5859_1 Int) (v_v_5869_1 Int) (v_v_5857_1 Int) (v_v_5867_1 Int)) (and (<= (- main_~malloc_~size v_v_5860_1) 396) (<= (- main_q.offset main_~malloc_~size) (- 8)) (or (< v_idx_1535 v_b_99_1) (= v_v_5861_1 (select |#length| v_idx_1535))) (<= (- |main_~malloc_#res.offset| v_v_5860_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) (= (select |old(#memory_int)| v_idx_1530) v_v_5868_1) (or (<= |main_~malloc_#res.base| v_idx_1526) (= v_v_5863_1 (select |#valid| v_idx_1526))) (<= (- (- main_p.offset) main_p.offset) 0) (or (= v_v_5859_1 (select |#length| v_idx_1533)) (<= v_b_98_1 v_idx_1533)) (<= (- main_p.offset main_q.offset) 0) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1527) (= v_v_5864_1 (select |#valid| v_idx_1527)) (< v_idx_1527 |main_~malloc_#res.base|)) (= v_v_5858_1 (select |old(#length)| v_idx_1532)) (<= (- (- |main_~malloc_#res.offset|) v_v_5860_1) (- 4)) (or (<= v_b_99_1 v_idx_1534) (= v_v_5860_1 (select |#length| v_idx_1534)) (< v_idx_1534 v_b_98_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_5864_1 (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_5860_1) (- 404)) (<= (- (- 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_5857_1 (select |main_~malloc_old_#length| v_idx_1523)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select |#memory_int| v_idx_1529) v_v_5866_1) (<= (- (- 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) (<= (- main_p.offset (- main_q.offset)) 392) (= v_v_5869_1 (select v_v_5868_1 v_idx_1531)) (<= (- main_q.offset v_v_5860_1) 388) (<= (- 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) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_5860_1) v_v_5860_1) (- 8)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_5862_1 (select |old(#valid)| v_idx_1525)) (= v_v_5867_1 (select v_v_5866_1 v_idx_1524)) (or (< v_idx_1528 (+ |main_~malloc_#res.base| 1)) (= v_v_5865_1 (select |#valid| v_idx_1528))) (<= (- (- main_q.offset) v_v_5860_1) (- 8)) (= v_v_5870_1 (select |main_~malloc_old_#valid| v_idx_1536)) (<= (- (- main_p.offset) v_v_5860_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_5860_1) (- 4))))))} [2019-01-18 16:19:07,753 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:19:07,753 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:19:07,899 WARN L276 ngHoareTripleChecker]: Post: {2147483566#(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) (forall ((v_prenex_79 Int)) (or (<= (+ main_q.base 1) v_prenex_79) (<= (+ (select |#length| v_prenex_79) main_q.offset) 787) (< v_prenex_79 main_q.base))) (<= (- main_p.offset (- main_q.offset)) 392) (forall ((v_idx_1541 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1541) (select |#valid| v_idx_1541) (< v_idx_1541 |main_~malloc_#res.base|))) (<= (- (- 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) (forall ((v_prenex_77 Int)) (or (<= (select |#length| v_prenex_77) (+ main_q.offset 3)) (< v_prenex_77 main_q.base) (<= (+ main_q.base 1) v_prenex_77))) (forall ((v_prenex_78 Int)) (or (<= (+ main_q.base 1) v_prenex_78) (<= (select |#length| v_prenex_78) (+ main_p.offset 395)) (< v_prenex_78 main_q.base))) (forall ((v_prenex_73 Int)) (or (< v_prenex_73 main_q.base) (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_73)) 395) (<= (+ main_q.base 1) v_prenex_73))) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_idx_1548 Int)) (or (<= (+ (select |#length| v_idx_1548) main_~malloc_~size) 795) (<= (+ main_q.base 1) v_idx_1548) (< v_idx_1548 main_q.base))) (<= (- (- main_p.offset) main_p.offset) 0) (forall ((v_prenex_76 Int)) (or (<= (+ main_q.base 1) v_prenex_76) (<= (* 2 (select |#length| v_prenex_76)) 790) (< v_prenex_76 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_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_74 Int)) (or (<= (+ main_q.base 1) v_prenex_74) (<= (+ (select |#length| v_prenex_74) 5) main_~malloc_~size) (< v_prenex_74 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_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)) (forall ((v_prenex_75 Int)) (or (< v_prenex_75 main_q.base) (<= (+ (select |#length| v_prenex_75) main_p.offset) 395) (<= (+ main_q.base 1) v_prenex_75))) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (forall ((v_prenex_80 Int)) (or (<= (+ main_q.base 1) v_prenex_80) (<= (select |#length| v_prenex_80) (+ |main_~malloc_#res.offset| 395)) (< v_prenex_80 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 16:19:10,832 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:19:10,832 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:19:10,833 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:19:10,833 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:19:10,833 WARN L224 ngHoareTripleChecker]: Pre: {2147483565#(or (forall ((v_idx_1555 Int) (v_idx_1554 Int) (v_idx_1553 Int) (v_idx_1564 Int) (v_idx_1552 Int) (v_idx_1563 Int) (v_idx_1551 Int) (v_idx_1562 Int) (v_idx_1561 Int) (v_idx_1560 Int) (v_idx_1559 Int) (v_idx_1558 Int) (v_idx_1557 Int) (v_idx_1556 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1503_1 Int) (v_v_1509_1 Bool) (v_v_1513_1 Int)) (and (or (< v_idx_1561 v_b_30_1) (<= v_b_31_1 v_idx_1561) (= (select |c_#length| v_idx_1561) v_v_1506_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) (= (select |c_old(#length)| v_idx_1559) v_v_1504_1) (= (select |c_main_~malloc_old_#length| v_idx_1552) v_v_1503_1) (<= (- (- c_main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_1562 v_b_31_1) (= (select |c_#length| v_idx_1562) v_v_1507_1)) (or (<= |c_main_~malloc_#res.base| v_idx_1554) (= (select |c_#valid| v_idx_1554) v_v_1509_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_1506_1) 0) (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_1558)) (<= (- (- 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_~size v_v_1506_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_1512_1 (select |c_#memory_int| v_idx_1557)) (= (select |c_main_~malloc_old_#valid| v_idx_1563) v_v_1516_1) (<= (- c_main_p.offset v_v_1506_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select v_v_1514_1 v_idx_1564) v_v_1515_1) (<= (- 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_~malloc_#res.offset| v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) v_v_1510_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) (or (< v_idx_1556 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1556) v_v_1511_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) (or (<= v_b_30_1 v_idx_1560) (= (select |c_#length| v_idx_1560) v_v_1505_1)) (or (= (select |c_#valid| v_idx_1555) v_v_1510_1) (< v_idx_1555 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1555)) (<= (- (- 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_q.offset) v_v_1506_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_1506_1) (- 404)) (= (select v_v_1512_1 v_idx_1551) v_v_1513_1) (= v_v_1508_1 (select |c_old(#valid)| v_idx_1553)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (<= (- (- 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))))) (forall ((v_idx_1577 Int) (v_idx_1566 Int) (v_idx_1576 Int) (v_idx_1565 Int) (v_idx_1575 Int) (v_idx_1574 Int) (v_idx_1573 Int) (v_idx_1572 Int) (v_idx_1571 Int) (v_idx_1570 Int) (v_idx_1569 Int) (v_idx_1568 Int) (v_idx_1578 Int) (v_idx_1567 Int)) (exists ((v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_b_98_1 Int) (v_v_5861_1 Int) (v_v_5860_1 Int) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_b_99_1 Int) (v_v_5869_1 Int) (v_v_5859_1 Int) (v_v_5867_1 Int) (v_v_5857_1 Int)) (and (<= (- c_main_~malloc_~size v_v_5860_1) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_5860_1) (- 4)) (= v_v_5869_1 (select v_v_5868_1 v_idx_1573)) (<= (- (- 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) (or (<= v_b_99_1 v_idx_1576) (= v_v_5860_1 (select |c_#length| v_idx_1576)) (< v_idx_1576 v_b_98_1)) (= (select |c_#memory_int| v_idx_1571) v_v_5866_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5860_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_5864_1 (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_5860_1) (- 404)) (or (<= v_b_98_1 v_idx_1575) (= v_v_5859_1 (select |c_#length| v_idx_1575))) (<= (- (- 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_5867_1 (select v_v_5866_1 v_idx_1566)) (or (= v_v_5865_1 (select |c_#valid| v_idx_1570)) (< v_idx_1570 (+ |c_main_~malloc_#res.base| 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) (or (<= |c_main_~malloc_#res.base| v_idx_1568) (= v_v_5863_1 (select |c_#valid| v_idx_1568))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (= v_v_5858_1 (select |c_old(#length)| v_idx_1574)) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= v_v_5870_1 (select |c_main_~malloc_old_#valid| v_idx_1578)) (<= (- c_main_q.offset v_v_5860_1) 388) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (< v_idx_1577 v_b_99_1) (= v_v_5861_1 (select |c_#length| v_idx_1577))) (<= (- 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 (= v_v_5864_1 (select |c_#valid| v_idx_1569)) (< v_idx_1569 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1569)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_5857_1 (select |c_main_~malloc_old_#length| v_idx_1565)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_5860_1) v_v_5860_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5862_1 (select |c_old(#valid)| v_idx_1567)) (<= (- (- c_main_q.offset) v_v_5860_1) (- 8)) (<= (- (- c_main_p.offset) v_v_5860_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_5860_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_1572) v_v_5868_1)))))} [2019-01-18 16:19:10,833 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:19:10,833 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:19:10,834 WARN L230 ngHoareTripleChecker]: Post: {2147483564#(forall ((v_idx_1588 Int) (v_idx_1587 Int) (v_idx_1586 Int) (v_idx_1585 Int) (v_idx_1584 Int) (v_idx_1583 Int) (v_idx_1582 Int) (v_idx_1592 Int) (v_idx_1581 Int) (v_idx_1591 Int) (v_idx_1580 Int) (v_idx_1590 Int) (v_idx_1579 Int) (v_idx_1589 Int)) (exists ((v_v_6694_1 Int) (v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_6696_1 Int) (v_v_5858_1 Int) (v_v_6695_1 Int) (v_v_5869_1 Int) (v_v_5857_1 Int) (v_v_5867_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= v_v_5862_1 (select |c_old(#valid)| v_idx_1581)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (or (< v_idx_1583 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1583) (= v_v_5864_1 (select |c_#valid| v_idx_1583))) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6695_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_5857_1 (select |c_main_~malloc_old_#length| v_idx_1579)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= (+ c_main_q.base 1) v_idx_1590) (< v_idx_1590 c_main_q.base) (= v_v_6695_1 (select |c_#length| v_idx_1590))) (<= (- c_main_~malloc_~size v_v_6695_1) 396) (or (<= |c_main_~malloc_#res.base| v_idx_1582) (= v_v_5863_1 (select |c_#valid| v_idx_1582))) (<= (- (- c_main_~malloc_~size) v_v_6695_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_1584 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5865_1 (select |c_#valid| v_idx_1584))) v_v_5864_1 (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_q.offset v_v_6695_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)) (= v_v_5870_1 (select |c_main_~malloc_old_#valid| v_idx_1592)) (<= (- (- c_main_p.offset) v_v_6695_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_6695_1) (- 4)) (<= (- (- 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_1591 (+ c_main_q.base 1)) (= v_v_6696_1 (select |c_#length| v_idx_1591))) (= v_v_5858_1 (select |c_old(#length)| v_idx_1588)) (<= (- |c_main_~malloc_#res.offset| v_v_6695_1) (- 4)) (<= (- c_main_p.offset v_v_6695_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) (= v_v_5869_1 (select v_v_5868_1 v_idx_1587)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_6695_1) v_v_6695_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) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (<= c_main_q.base v_idx_1589) (= v_v_6694_1 (select |c_#length| v_idx_1589))) (= (select |c_old(#memory_int)| v_idx_1586) v_v_5868_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_#memory_int| v_idx_1585) v_v_5866_1) (= v_v_5867_1 (select v_v_5866_1 v_idx_1580)))))} [2019-01-18 16:19:10,834 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:19:10,835 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:19:10,835 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:19:12,945 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 296 [2019-01-18 16:19:12,945 WARN L270 ngHoareTripleChecker]: Pre: {2147483565#(or (forall ((v_idx_1555 Int) (v_idx_1554 Int) (v_idx_1553 Int) (v_idx_1564 Int) (v_idx_1552 Int) (v_idx_1563 Int) (v_idx_1551 Int) (v_idx_1562 Int) (v_idx_1561 Int) (v_idx_1560 Int) (v_idx_1559 Int) (v_idx_1558 Int) (v_idx_1557 Int) (v_idx_1556 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1503_1 Int) (v_v_1509_1 Bool) (v_v_1513_1 Int)) (and (or (< v_idx_1561 v_b_30_1) (<= v_b_31_1 v_idx_1561) (= (select |#length| v_idx_1561) v_v_1506_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) (= (select |old(#length)| v_idx_1559) v_v_1504_1) (= (select |main_~malloc_old_#length| v_idx_1552) v_v_1503_1) (<= (- (- main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_1562 v_b_31_1) (= (select |#length| v_idx_1562) v_v_1507_1)) (or (<= |main_~malloc_#res.base| v_idx_1554) (= (select |#valid| v_idx_1554) v_v_1509_1)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_1506_1) 0) (= v_v_1514_1 (select |old(#memory_int)| v_idx_1558)) (<= (- (- 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_~size v_v_1506_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= v_v_1512_1 (select |#memory_int| v_idx_1557)) (= (select |main_~malloc_old_#valid| v_idx_1563) v_v_1516_1) (<= (- main_p.offset v_v_1506_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= (select v_v_1514_1 v_idx_1564) v_v_1515_1) (<= (- 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_~malloc_#res.offset| v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) v_v_1510_1 (<= (- 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) (or (< v_idx_1556 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1556) v_v_1511_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) (or (<= v_b_30_1 v_idx_1560) (= (select |#length| v_idx_1560) v_v_1505_1)) (or (= (select |#valid| v_idx_1555) v_v_1510_1) (< v_idx_1555 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1555)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_1506_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_1506_1) (- 404)) (= (select v_v_1512_1 v_idx_1551) v_v_1513_1) (= v_v_1508_1 (select |old(#valid)| v_idx_1553)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_1577 Int) (v_idx_1566 Int) (v_idx_1576 Int) (v_idx_1565 Int) (v_idx_1575 Int) (v_idx_1574 Int) (v_idx_1573 Int) (v_idx_1572 Int) (v_idx_1571 Int) (v_idx_1570 Int) (v_idx_1569 Int) (v_idx_1568 Int) (v_idx_1578 Int) (v_idx_1567 Int)) (exists ((v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_b_98_1 Int) (v_v_5861_1 Int) (v_v_5860_1 Int) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_b_99_1 Int) (v_v_5869_1 Int) (v_v_5859_1 Int) (v_v_5867_1 Int) (v_v_5857_1 Int)) (and (<= (- main_~malloc_~size v_v_5860_1) 396) (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_5860_1) (- 4)) (= v_v_5869_1 (select v_v_5868_1 v_idx_1573)) (<= (- (- 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) (or (<= v_b_99_1 v_idx_1576) (= v_v_5860_1 (select |#length| v_idx_1576)) (< v_idx_1576 v_b_98_1)) (= (select |#memory_int| v_idx_1571) v_v_5866_1) (<= (- (- |main_~malloc_#res.offset|) v_v_5860_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_5864_1 (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_5860_1) (- 404)) (or (<= v_b_98_1 v_idx_1575) (= v_v_5859_1 (select |#length| v_idx_1575))) (<= (- (- 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_5867_1 (select v_v_5866_1 v_idx_1566)) (or (= v_v_5865_1 (select |#valid| v_idx_1570)) (< v_idx_1570 (+ |main_~malloc_#res.base| 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) (or (<= |main_~malloc_#res.base| v_idx_1568) (= v_v_5863_1 (select |#valid| v_idx_1568))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (= v_v_5858_1 (select |old(#length)| v_idx_1574)) (<= (- main_p.offset (- main_q.offset)) 392) (= v_v_5870_1 (select |main_~malloc_old_#valid| v_idx_1578)) (<= (- main_q.offset v_v_5860_1) 388) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_1577 v_b_99_1) (= v_v_5861_1 (select |#length| v_idx_1577))) (<= (- 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) (or (= v_v_5864_1 (select |#valid| v_idx_1569)) (< v_idx_1569 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1569)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_5857_1 (select |main_~malloc_old_#length| v_idx_1565)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_5860_1) v_v_5860_1) (- 8)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_5862_1 (select |old(#valid)| v_idx_1567)) (<= (- (- main_q.offset) v_v_5860_1) (- 8)) (<= (- (- main_p.offset) v_v_5860_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_5860_1) (- 4)) (= (select |old(#memory_int)| v_idx_1572) v_v_5868_1)))))} [2019-01-18 16:19:12,945 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:19:12,945 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:19:13,094 WARN L276 ngHoareTripleChecker]: Post: {2147483564#(and (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_1590 Int)) (or (<= (+ main_q.base 1) v_idx_1590) (< v_idx_1590 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_idx_1590)))) (<= (- main_q.offset main_~malloc_~size) (- 8)) (forall ((v_prenex_81 Int)) (or (<= 4 (+ (select |#length| v_prenex_81) main_p.offset)) (< v_prenex_81 main_q.base) (<= (+ main_q.base 1) v_prenex_81))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (forall ((v_prenex_87 Int)) (or (< v_prenex_87 main_q.base) (<= (+ main_q.base 1) v_prenex_87) (<= 8 (* 2 (select |#length| v_prenex_87))))) (forall ((v_prenex_84 Int)) (or (<= (+ main_q.base 1) v_prenex_84) (<= 404 (+ (select |#length| v_prenex_84) main_~malloc_~size)) (< v_prenex_84 main_q.base))) (<= (- 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) (forall ((v_idx_1583 Int)) (or (< v_idx_1583 |main_~malloc_#res.base|) (select |#valid| v_idx_1583) (<= (+ |main_~malloc_#res.base| 1) v_idx_1583))) (forall ((v_prenex_86 Int)) (or (< v_prenex_86 main_q.base) (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_86))) (<= (+ main_q.base 1) v_prenex_86))) (<= (- main_p.offset (- main_p.offset)) 0) (forall ((v_prenex_83 Int)) (or (<= main_~malloc_~size (+ (select |#length| v_prenex_83) 396)) (< v_prenex_83 main_q.base) (<= (+ main_q.base 1) v_prenex_83))) (<= (- (- 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_q.offset |main_~malloc_#res.offset|) 392) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (forall ((v_prenex_82 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_82)) (< v_prenex_82 main_q.base) (<= (+ main_q.base 1) v_prenex_82))) (<= (- 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_85 Int)) (or (<= (+ main_q.base 1) v_prenex_85) (<= 4 (+ (select |#length| v_prenex_85) main_q.offset)) (< v_prenex_85 main_q.base))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (forall ((v_prenex_88 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_prenex_88)) (< v_prenex_88 main_q.base) (<= (+ main_q.base 1) v_prenex_88))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:19:15,947 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:19:15,947 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:19:15,947 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:19:15,948 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:19:15,948 WARN L224 ngHoareTripleChecker]: Pre: {2147483563#(or (forall ((v_idx_1599 Int) (v_idx_1598 Int) (v_idx_1597 Int) (v_idx_1596 Int) (v_idx_1595 Int) (v_idx_1594 Int) (v_idx_1593 Int) (v_idx_1606 Int) (v_idx_1605 Int) (v_idx_1604 Int) (v_idx_1603 Int) (v_idx_1602 Int) (v_idx_1601 Int) (v_idx_1600 Int)) (exists ((v_v_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (= (select |c_old(#valid)| v_idx_1595) v_v_4_1) (= (select |c_#memory_int| v_idx_1599) v_v_5_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- (- c_main_q.offset) v_v_518_1) (- 12)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) v_v_19_1 (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_518_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= (+ c_main_q.base 1) v_idx_1604) (= v_v_518_1 (select |c_#length| v_idx_1604)) (< v_idx_1604 c_main_q.base)) (<= (- 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_q.offset (- |c_main_~malloc_#res.offset|)) 4) (<= (- (- c_main_~malloc_~size) v_v_518_1) (- 408)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| v_v_518_1) (- 8)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_8_1 (select v_v_7_1 v_idx_1593)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) (or (<= |c_main_~malloc_#res.base| v_idx_1596) (= (select |c_#valid| v_idx_1596) v_v_18_1)) (or (< v_idx_1605 (+ c_main_q.base 1)) (= (select |c_#length| v_idx_1605) v_v_519_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) (or (< v_idx_1598 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1598) v_v_20_1)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select v_v_5_1 v_idx_1601) v_v_6_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) (= (select |c_main_~malloc_old_#length| v_idx_1594) v_v_1_1) (= (select |c_main_~malloc_old_#valid| v_idx_1606) v_v_12_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_~malloc_~size v_v_518_1) 392) (= v_v_2_1 (select |c_old(#length)| v_idx_1602)) (<= (- (- 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_p.offset) v_v_518_1) (- 8)) (= (select |c_old(#memory_int)| v_idx_1600) v_v_7_1) (or (<= c_main_q.base v_idx_1603) (= (select |c_#length| v_idx_1603) v_v_517_1)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1597) (< v_idx_1597 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1597) v_v_19_1)) (<= (- c_main_p.offset v_v_518_1) (- 8)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset c_main_~malloc_~size) (- 396))))) (forall ((v_idx_1610 Int) (v_idx_1620 Int) (v_idx_1609 Int) (v_idx_1619 Int) (v_idx_1608 Int) (v_idx_1618 Int) (v_idx_1607 Int) (v_idx_1617 Int) (v_idx_1616 Int) (v_idx_1615 Int) (v_idx_1614 Int) (v_idx_1613 Int) (v_idx_1612 Int) (v_idx_1611 Int)) (exists ((v_v_6694_1 Int) (v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_6696_1 Int) (v_v_5858_1 Int) (v_v_5869_1 Int) (v_v_6695_1 Int) (v_v_5867_1 Int) (v_v_5857_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= v_v_5869_1 (select v_v_5868_1 v_idx_1615)) (or (= v_v_6694_1 (select |c_#length| v_idx_1617)) (<= c_main_q.base v_idx_1617)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6695_1) (- 4)) (<= (- (- |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_1610) (= v_v_5863_1 (select |c_#valid| v_idx_1610))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (or (= v_v_6695_1 (select |c_#length| v_idx_1618)) (<= (+ c_main_q.base 1) v_idx_1618) (< v_idx_1618 c_main_q.base)) (<= (- c_main_~malloc_~size v_v_6695_1) 396) (= (select |c_old(#memory_int)| v_idx_1614) v_v_5868_1) (<= (- (- c_main_~malloc_~size) v_v_6695_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_5864_1 (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_q.offset v_v_6695_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_p.offset) v_v_6695_1) (- 4)) (= v_v_5870_1 (select |c_main_~malloc_old_#valid| v_idx_1620)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_6695_1) (- 4)) (<= (- (- 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) (= v_v_5862_1 (select |c_old(#valid)| v_idx_1609)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 392) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (<= (- |c_main_~malloc_#res.offset| v_v_6695_1) (- 4)) (<= (- c_main_p.offset v_v_6695_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_5867_1 (select v_v_5866_1 v_idx_1608)) (or (< v_idx_1611 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1611) (= v_v_5864_1 (select |c_#valid| v_idx_1611))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_5857_1 (select |c_main_~malloc_old_#length| v_idx_1607)) (<= (- (- 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_#memory_int| v_idx_1613) v_v_5866_1) (or (< v_idx_1619 (+ c_main_q.base 1)) (= v_v_6696_1 (select |c_#length| v_idx_1619))) (<= (- (- v_v_6695_1) v_v_6695_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) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (< v_idx_1612 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5865_1 (select |c_#valid| v_idx_1612))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_5858_1 (select |c_old(#length)| v_idx_1616))))))} [2019-01-18 16:19:15,948 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:19:15,948 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 16:19:15,948 WARN L230 ngHoareTripleChecker]: Post: {2147483562#(forall ((v_idx_1632 Int) (v_idx_1621 Int) (v_idx_1631 Int) (v_idx_1630 Int) (v_idx_1629 Int) (v_idx_1628 Int) (v_idx_1627 Int) (v_idx_1626 Int) (v_idx_1625 Int) (v_idx_1624 Int) (v_idx_1634 Int) (v_idx_1623 Int) (v_idx_1633 Int) (v_idx_1622 Int)) (exists ((v_v_6694_1 Int) (v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_b_113_1 Int) (v_b_112_1 Int) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_v_6696_1 Int) (v_v_6695_1 Int) (v_v_5869_1 Int) (v_v_5867_1 Int) (v_v_5857_1 Int)) (and (<= (- 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_#res.offset|) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (= v_v_5858_1 (select |c_old(#length)| v_idx_1630)) (= v_v_5862_1 (select |c_old(#valid)| v_idx_1623)) (= v_v_5867_1 (select v_v_5866_1 v_idx_1622)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6695_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_6695_1) 392) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (= v_v_5857_1 (select |c_main_~malloc_old_#length| v_idx_1621)) (<= (- c_main_~malloc_~size v_v_6695_1) 396) (<= (- (- c_main_~malloc_~size) v_v_6695_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_5864_1 (= v_v_5870_1 (select |c_main_~malloc_old_#valid| v_idx_1634)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (= (select |c_old(#memory_int)| v_idx_1628) v_v_5868_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 (- c_main_q.offset)) 792) (<= (- (- c_main_p.offset) v_v_6695_1) (- 4)) (<= (- (- c_main_q.offset) v_v_6695_1) (- 8)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 396) (or (< v_idx_1626 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5865_1 (select |c_#valid| v_idx_1626))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_#memory_int| v_idx_1627) v_v_5866_1) (<= (- (- v_b_112_1) (- v_b_113_1)) 1) (<= (- |c_main_~malloc_#res.offset| v_v_6695_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1625) (< v_idx_1625 |c_main_~malloc_#res.base|) (= v_v_5864_1 (select |c_#valid| v_idx_1625))) (or (= v_v_5863_1 (select |c_#valid| v_idx_1624)) (<= |c_main_~malloc_#res.base| v_idx_1624)) (= v_v_5869_1 (select v_v_5868_1 v_idx_1629)) (<= (- c_main_p.offset v_v_6695_1) (- 4)) (<= (- v_b_112_1 v_b_113_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_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_1632 v_b_112_1) (<= v_b_113_1 v_idx_1632) (= v_v_6695_1 (select |c_#length| v_idx_1632))) (<= (- (- v_v_6695_1) v_v_6695_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) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (or (= v_v_6696_1 (select |c_#length| v_idx_1633)) (< v_idx_1633 v_b_113_1)) (or (<= v_b_112_1 v_idx_1631) (= v_v_6694_1 (select |c_#length| v_idx_1631))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0))))} [2019-01-18 16:19:15,948 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:19:15,950 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:19:15,950 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:19:20,058 WARN L181 SmtUtils]: Spent 4.11 s on a formula simplification that was a NOOP. DAG size: 303 [2019-01-18 16:19:20,058 WARN L270 ngHoareTripleChecker]: Pre: {2147483563#(or (forall ((v_idx_1599 Int) (v_idx_1598 Int) (v_idx_1597 Int) (v_idx_1596 Int) (v_idx_1595 Int) (v_idx_1594 Int) (v_idx_1593 Int) (v_idx_1606 Int) (v_idx_1605 Int) (v_idx_1604 Int) (v_idx_1603 Int) (v_idx_1602 Int) (v_idx_1601 Int) (v_idx_1600 Int)) (exists ((v_v_4_1 Bool) (v_v_518_1 Int) (v_v_519_1 Int) (v_v_517_1 Int) (v_v_8_1 Int) (v_v_19_1 Bool) (v_v_18_1 Bool) (v_v_7_1 (Array Int Int)) (v_v_12_1 Bool) (v_v_1_1 Int) (v_v_5_1 (Array Int Int)) (v_v_2_1 Int) (v_v_6_1 Int) (v_v_20_1 Bool)) (and (= (select |old(#valid)| v_idx_1595) v_v_4_1) (= (select |#memory_int| v_idx_1599) v_v_5_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- main_q.offset) v_v_518_1) (- 12)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) v_v_19_1 (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_518_1) (- 4)) (<= (- (- main_p.offset) main_q.offset) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= (+ main_q.base 1) v_idx_1604) (= v_v_518_1 (select |#length| v_idx_1604)) (< v_idx_1604 main_q.base)) (<= (- 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_~size) v_v_518_1) (- 408)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| v_v_518_1) (- 8)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_8_1 (select v_v_7_1 v_idx_1593)) (<= (- main_q.offset (- main_~malloc_~size)) 404) (or (<= |main_~malloc_#res.base| v_idx_1596) (= (select |#valid| v_idx_1596) v_v_18_1)) (or (< v_idx_1605 (+ main_q.base 1)) (= (select |#length| v_idx_1605) v_v_519_1)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (< v_idx_1598 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1598) v_v_20_1)) (<= (- main_p.offset (- main_p.offset)) 0) (= (select v_v_5_1 v_idx_1601) v_v_6_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) (= (select |main_~malloc_old_#length| v_idx_1594) v_v_1_1) (= (select |main_~malloc_old_#valid| v_idx_1606) v_v_12_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_~malloc_~size v_v_518_1) 392) (= v_v_2_1 (select |old(#length)| v_idx_1602)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_p.offset) v_v_518_1) (- 8)) (= (select |old(#memory_int)| v_idx_1600) v_v_7_1) (or (<= main_q.base v_idx_1603) (= (select |#length| v_idx_1603) v_v_517_1)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1597) (< v_idx_1597 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1597) v_v_19_1)) (<= (- main_p.offset v_v_518_1) (- 8)) (<= (- (- |main_~malloc_#res.offset|) v_v_518_1) (- 8)) (<= (- (- v_v_518_1) v_v_518_1) (- 16)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_1610 Int) (v_idx_1620 Int) (v_idx_1609 Int) (v_idx_1619 Int) (v_idx_1608 Int) (v_idx_1618 Int) (v_idx_1607 Int) (v_idx_1617 Int) (v_idx_1616 Int) (v_idx_1615 Int) (v_idx_1614 Int) (v_idx_1613 Int) (v_idx_1612 Int) (v_idx_1611 Int)) (exists ((v_v_6694_1 Int) (v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_6696_1 Int) (v_v_5858_1 Int) (v_v_5869_1 Int) (v_v_6695_1 Int) (v_v_5867_1 Int) (v_v_5857_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (= v_v_5869_1 (select v_v_5868_1 v_idx_1615)) (or (= v_v_6694_1 (select |#length| v_idx_1617)) (<= main_q.base v_idx_1617)) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) v_v_6695_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (<= |main_~malloc_#res.base| v_idx_1610) (= v_v_5863_1 (select |#valid| v_idx_1610))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (or (= v_v_6695_1 (select |#length| v_idx_1618)) (<= (+ main_q.base 1) v_idx_1618) (< v_idx_1618 main_q.base)) (<= (- main_~malloc_~size v_v_6695_1) 396) (= (select |old(#memory_int)| v_idx_1614) v_v_5868_1) (<= (- (- main_~malloc_~size) v_v_6695_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_5864_1 (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_q.offset v_v_6695_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_p.offset) v_v_6695_1) (- 4)) (= v_v_5870_1 (select |main_~malloc_old_#valid| v_idx_1620)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_6695_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_5862_1 (select |old(#valid)| v_idx_1609)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (<= (- |main_~malloc_#res.offset| v_v_6695_1) (- 4)) (<= (- main_p.offset v_v_6695_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_5867_1 (select v_v_5866_1 v_idx_1608)) (or (< v_idx_1611 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1611) (= v_v_5864_1 (select |#valid| v_idx_1611))) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_5857_1 (select |main_~malloc_old_#length| v_idx_1607)) (<= (- (- 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 |#memory_int| v_idx_1613) v_v_5866_1) (or (< v_idx_1619 (+ main_q.base 1)) (= v_v_6696_1 (select |#length| v_idx_1619))) (<= (- (- v_v_6695_1) v_v_6695_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) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (< v_idx_1612 (+ |main_~malloc_#res.base| 1)) (= v_v_5865_1 (select |#valid| v_idx_1612))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_5858_1 (select |old(#length)| v_idx_1616))))))} [2019-01-18 16:19:20,058 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:19:20,059 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 16:19:20,629 WARN L276 ngHoareTripleChecker]: Post: {2147483562#(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_#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_q.offset) (- |main_~malloc_#res.offset|)) (- 4)) (<= (- main_p.offset main_q.offset) (- 4)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_idx_1625 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1625) (< v_idx_1625 |main_~malloc_#res.base|) (select |#valid| v_idx_1625))) (<= (- (- 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 16:19:25,566 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:19:25,566 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:19:25,566 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:19:25,566 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:19:25,567 WARN L224 ngHoareTripleChecker]: Pre: {2147483561#(or (forall ((v_idx_1643 Int) (v_idx_1642 Int) (v_idx_1641 Int) (v_idx_1640 Int) (v_idx_1639 Int) (v_idx_1638 Int) (v_idx_1637 Int) (v_idx_1648 Int) (v_idx_1636 Int) (v_idx_1647 Int) (v_idx_1635 Int) (v_idx_1646 Int) (v_idx_1645 Int) (v_idx_1644 Int)) (exists ((v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_b_98_1 Int) (v_v_5861_1 Int) (v_v_5860_1 Int) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_b_99_1 Int) (v_v_5859_1 Int) (v_v_5869_1 Int) (v_v_5867_1 Int) (v_v_5857_1 Int)) (and (<= (- c_main_~malloc_~size v_v_5860_1) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_5860_1) (- 4)) (= v_v_5858_1 (select |c_old(#length)| v_idx_1644)) (<= (- (- 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_~malloc_#res.offset|) v_v_5860_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_5864_1 (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_5860_1) (- 404)) (or (= v_v_5860_1 (select |c_#length| v_idx_1646)) (<= v_b_99_1 v_idx_1646) (< v_idx_1646 v_b_98_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)) (= v_v_5867_1 (select v_v_5866_1 v_idx_1636)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_5861_1 (select |c_#length| v_idx_1647)) (< v_idx_1647 v_b_99_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 (- c_main_q.offset)) 392) (or (<= v_b_98_1 v_idx_1645) (= v_v_5859_1 (select |c_#length| v_idx_1645))) (<= (- c_main_q.offset v_v_5860_1) 388) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (or (= v_v_5865_1 (select |c_#valid| v_idx_1640)) (< v_idx_1640 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_5857_1 (select |c_main_~malloc_old_#length| v_idx_1635)) (<= (- (- 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) (<= (- (- v_v_5860_1) v_v_5860_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (<= |c_main_~malloc_#res.base| v_idx_1638) (= v_v_5863_1 (select |c_#valid| v_idx_1638))) (<= (- (- c_main_q.offset) v_v_5860_1) (- 8)) (or (= v_v_5864_1 (select |c_#valid| v_idx_1639)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1639) (< v_idx_1639 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) v_v_5860_1) (- 4)) (= (select |c_#memory_int| v_idx_1641) v_v_5866_1) (= v_v_5869_1 (select v_v_5868_1 v_idx_1643)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_5862_1 (select |c_old(#valid)| v_idx_1637)) (= v_v_5870_1 (select |c_main_~malloc_old_#valid| v_idx_1648)) (<= (- c_main_p.offset v_v_5860_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_1642) v_v_5868_1)))) (forall ((v_idx_1654 Int) (v_idx_1653 Int) (v_idx_1652 Int) (v_idx_1651 Int) (v_idx_1662 Int) (v_idx_1650 Int) (v_idx_1661 Int) (v_idx_1660 Int) (v_idx_1649 Int) (v_idx_1659 Int) (v_idx_1658 Int) (v_idx_1657 Int) (v_idx_1656 Int) (v_idx_1655 Int)) (exists ((v_b_119_1 Int) (v_b_118_1 Int) (v_v_6982_1 Bool) (v_v_6983_1 Bool) (v_v_6984_1 Bool) (v_v_6980_1 Int) (v_v_6985_1 Bool) (v_v_6986_1 (Array Int Int)) (v_v_6988_1 (Array Int Int)) (v_v_6981_1 Int) (v_v_6987_1 Int) (v_v_6977_1 Int) (v_v_6990_1 Bool) (v_v_6978_1 Int) (v_v_6989_1 Int) (v_v_6979_1 Int)) (and (= v_v_6982_1 (select |c_old(#valid)| v_idx_1650)) (= (select |c_#memory_int| v_idx_1655) v_v_6986_1) (= (select |c_old(#memory_int)| v_idx_1656) v_v_6988_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_p.offset) v_v_6980_1) (- 4)) (= v_v_6987_1 (select v_v_6986_1 v_idx_1662)) (or (= v_v_6983_1 (select |c_#valid| v_idx_1651)) (<= |c_main_~malloc_#res.base| v_idx_1651)) (<= (- (- |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_6980_1) 392) (<= (- |c_main_~malloc_#res.offset| v_v_6980_1) (- 4)) (<= (- (- v_v_6980_1) v_v_6980_1) (- 8)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_6989_1 (select v_v_6988_1 v_idx_1654)) (<= (- c_main_p.offset v_v_6980_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) (= v_v_6990_1 (select |c_main_~malloc_old_#valid| v_idx_1661)) (<= (- (- 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_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1652) (< v_idx_1652 |c_main_~malloc_#res.base|) (= v_v_6984_1 (select |c_#valid| v_idx_1652))) v_v_6984_1 (or (< v_idx_1653 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6985_1 (select |c_#valid| v_idx_1653))) (or (< v_idx_1660 v_b_119_1) (= v_v_6981_1 (select |c_#length| v_idx_1660))) (<= (- c_main_~malloc_~size v_v_6980_1) 396) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_q.offset) v_v_6980_1) (- 8)) (or (<= v_b_119_1 v_idx_1659) (< v_idx_1659 v_b_118_1) (= v_v_6980_1 (select |c_#length| v_idx_1659))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_6978_1 (select |c_old(#length)| v_idx_1657)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_6980_1) (- 404)) (<= (- 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) (= v_v_6977_1 (select |c_main_~malloc_old_#length| v_idx_1649)) (<= (- (- 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_6980_1) (- 4)) (or (= v_v_6979_1 (select |c_#length| v_idx_1658)) (<= v_b_118_1 v_idx_1658))))))} [2019-01-18 16:19:25,567 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:19:25,567 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:19:25,567 WARN L230 ngHoareTripleChecker]: Post: {2147483560#(forall ((v_idx_1676 Int) (v_idx_1665 Int) (v_idx_1675 Int) (v_idx_1664 Int) (v_idx_1674 Int) (v_idx_1663 Int) (v_idx_1673 Int) (v_idx_1672 Int) (v_idx_1671 Int) (v_idx_1670 Int) (v_idx_1669 Int) (v_idx_1668 Int) (v_idx_1667 Int) (v_idx_1666 Int)) (exists ((v_b_119_1 Int) (v_b_118_1 Int) (v_v_6982_1 Bool) (v_v_6983_1 Bool) (v_v_6984_1 Bool) (v_v_6980_1 Int) (v_v_6985_1 Bool) (v_v_6986_1 (Array Int Int)) (v_v_6988_1 (Array Int Int)) (v_v_6981_1 Int) (v_v_6987_1 Int) (v_v_6977_1 Int) (v_v_6990_1 Bool) (v_v_6978_1 Int) (v_v_6979_1 Int) (v_v_6989_1 Int)) (and (<= (- 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_p.offset) v_v_6980_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_6980_1) 392) (<= (- |c_main_~malloc_#res.offset| v_v_6980_1) (- 4)) (<= (- (- v_v_6980_1) v_v_6980_1) (- 8)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_6980_1) (- 4)) (or (= v_v_6980_1 (select |c_#length| v_idx_1673)) (<= v_b_119_1 v_idx_1673) (< v_idx_1673 v_b_118_1)) (= v_v_6987_1 (select v_v_6986_1 v_idx_1676)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_1666 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1666) (= v_v_6984_1 (select |c_#valid| v_idx_1666))) (= v_v_6982_1 (select |c_old(#valid)| v_idx_1664)) (= (select |c_old(#memory_int)| v_idx_1670) v_v_6988_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (or (<= v_b_118_1 v_idx_1672) (= v_v_6979_1 (select |c_#length| v_idx_1672))) (<= (- 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)) (= (select |c_#memory_int| v_idx_1669) v_v_6986_1) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (= v_v_6977_1 (select |c_main_~malloc_old_#length| v_idx_1663)) (<= (- (- 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_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_6978_1 (select |c_old(#length)| v_idx_1671)) (= v_v_6990_1 (select |c_main_~malloc_old_#valid| v_idx_1675)) v_v_6984_1 (<= (- c_main_~malloc_~size v_v_6980_1) 396) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_q.offset) v_v_6980_1) (- 8)) (<= (- 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_~malloc_~size) v_v_6980_1) (- 404)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (or (< v_idx_1674 v_b_119_1) (= v_v_6981_1 (select |c_#length| v_idx_1674))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_6983_1 (select |c_#valid| v_idx_1665)) (<= |c_main_~malloc_#res.base| v_idx_1665)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (or (< v_idx_1667 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6985_1 (select |c_#valid| v_idx_1667))) (= v_v_6989_1 (select v_v_6988_1 v_idx_1668)) (<= (- (- 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_6980_1) (- 4)))))} [2019-01-18 16:19:25,567 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:19:25,569 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:19:25,569 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:19:27,682 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 293 [2019-01-18 16:19:27,682 WARN L270 ngHoareTripleChecker]: Pre: {2147483561#(or (forall ((v_idx_1643 Int) (v_idx_1642 Int) (v_idx_1641 Int) (v_idx_1640 Int) (v_idx_1639 Int) (v_idx_1638 Int) (v_idx_1637 Int) (v_idx_1648 Int) (v_idx_1636 Int) (v_idx_1647 Int) (v_idx_1635 Int) (v_idx_1646 Int) (v_idx_1645 Int) (v_idx_1644 Int)) (exists ((v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_b_98_1 Int) (v_v_5861_1 Int) (v_v_5860_1 Int) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_b_99_1 Int) (v_v_5859_1 Int) (v_v_5869_1 Int) (v_v_5867_1 Int) (v_v_5857_1 Int)) (and (<= (- main_~malloc_~size v_v_5860_1) 396) (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_5860_1) (- 4)) (= v_v_5858_1 (select |old(#length)| v_idx_1644)) (<= (- (- 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_~malloc_#res.offset|) v_v_5860_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_5864_1 (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_5860_1) (- 404)) (or (= v_v_5860_1 (select |#length| v_idx_1646)) (<= v_b_99_1 v_idx_1646) (< v_idx_1646 v_b_98_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)) (= v_v_5867_1 (select v_v_5866_1 v_idx_1636)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (= v_v_5861_1 (select |#length| v_idx_1647)) (< v_idx_1647 v_b_99_1)) (<= (- (- 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) (<= (- main_p.offset (- main_q.offset)) 392) (or (<= v_b_98_1 v_idx_1645) (= v_v_5859_1 (select |#length| v_idx_1645))) (<= (- main_q.offset v_v_5860_1) 388) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= v_v_5865_1 (select |#valid| v_idx_1640)) (< v_idx_1640 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_5857_1 (select |main_~malloc_old_#length| v_idx_1635)) (<= (- (- 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) (<= (- (- v_v_5860_1) v_v_5860_1) (- 8)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (<= |main_~malloc_#res.base| v_idx_1638) (= v_v_5863_1 (select |#valid| v_idx_1638))) (<= (- (- main_q.offset) v_v_5860_1) (- 8)) (or (= v_v_5864_1 (select |#valid| v_idx_1639)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1639) (< v_idx_1639 |main_~malloc_#res.base|)) (<= (- (- main_p.offset) v_v_5860_1) (- 4)) (= (select |#memory_int| v_idx_1641) v_v_5866_1) (= v_v_5869_1 (select v_v_5868_1 v_idx_1643)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_5862_1 (select |old(#valid)| v_idx_1637)) (= v_v_5870_1 (select |main_~malloc_old_#valid| v_idx_1648)) (<= (- main_p.offset v_v_5860_1) (- 4)) (= (select |old(#memory_int)| v_idx_1642) v_v_5868_1)))) (forall ((v_idx_1654 Int) (v_idx_1653 Int) (v_idx_1652 Int) (v_idx_1651 Int) (v_idx_1662 Int) (v_idx_1650 Int) (v_idx_1661 Int) (v_idx_1660 Int) (v_idx_1649 Int) (v_idx_1659 Int) (v_idx_1658 Int) (v_idx_1657 Int) (v_idx_1656 Int) (v_idx_1655 Int)) (exists ((v_b_119_1 Int) (v_b_118_1 Int) (v_v_6982_1 Bool) (v_v_6983_1 Bool) (v_v_6984_1 Bool) (v_v_6980_1 Int) (v_v_6985_1 Bool) (v_v_6986_1 (Array Int Int)) (v_v_6988_1 (Array Int Int)) (v_v_6981_1 Int) (v_v_6987_1 Int) (v_v_6977_1 Int) (v_v_6990_1 Bool) (v_v_6978_1 Int) (v_v_6989_1 Int) (v_v_6979_1 Int)) (and (= v_v_6982_1 (select |old(#valid)| v_idx_1650)) (= (select |#memory_int| v_idx_1655) v_v_6986_1) (= (select |old(#memory_int)| v_idx_1656) v_v_6988_1) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- main_p.offset) v_v_6980_1) (- 4)) (= v_v_6987_1 (select v_v_6986_1 v_idx_1662)) (or (= v_v_6983_1 (select |#valid| v_idx_1651)) (<= |main_~malloc_#res.base| v_idx_1651)) (<= (- (- |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_6980_1) 392) (<= (- |main_~malloc_#res.offset| v_v_6980_1) (- 4)) (<= (- (- v_v_6980_1) v_v_6980_1) (- 8)) (<= (- main_p.offset main_q.offset) 0) (= v_v_6989_1 (select v_v_6988_1 v_idx_1654)) (<= (- main_p.offset v_v_6980_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) (= v_v_6990_1 (select |main_~malloc_old_#valid| v_idx_1661)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- 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 (<= (+ |main_~malloc_#res.base| 1) v_idx_1652) (< v_idx_1652 |main_~malloc_#res.base|) (= v_v_6984_1 (select |#valid| v_idx_1652))) v_v_6984_1 (or (< v_idx_1653 (+ |main_~malloc_#res.base| 1)) (= v_v_6985_1 (select |#valid| v_idx_1653))) (or (< v_idx_1660 v_b_119_1) (= v_v_6981_1 (select |#length| v_idx_1660))) (<= (- main_~malloc_~size v_v_6980_1) 396) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_q.offset) v_v_6980_1) (- 8)) (or (<= v_b_119_1 v_idx_1659) (< v_idx_1659 v_b_118_1) (= v_v_6980_1 (select |#length| v_idx_1659))) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_6978_1 (select |old(#length)| v_idx_1657)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_6980_1) (- 404)) (<= (- 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) (= v_v_6977_1 (select |main_~malloc_old_#length| v_idx_1649)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) v_v_6980_1) (- 4)) (or (= v_v_6979_1 (select |#length| v_idx_1658)) (<= v_b_118_1 v_idx_1658))))))} [2019-01-18 16:19:27,683 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:19:27,683 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:19:27,803 WARN L276 ngHoareTripleChecker]: Post: {2147483560#(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_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)) (forall ((v_idx_1666 Int)) (or (< v_idx_1666 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1666) (select |#valid| v_idx_1666))) (<= (- |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 16:19:30,793 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:19:30,794 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:19:30,794 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:19:30,794 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:19:30,794 WARN L224 ngHoareTripleChecker]: Pre: {2147483555#(or (forall ((v_idx_1742 Int) (v_idx_1741 Int) (v_idx_1740 Int) (v_idx_1739 Int) (v_idx_1738 Int) (v_idx_1737 Int) (v_idx_1736 Int) (v_idx_1735 Int) (v_idx_1746 Int) (v_idx_1734 Int) (v_idx_1745 Int) (v_idx_1733 Int) (v_idx_1744 Int) (v_idx_1743 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1509_1 Bool) (v_v_1503_1 Int) (v_v_1513_1 Int)) (and (<= (- (- |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_1736) v_v_1509_1) (<= |c_main_~malloc_#res.base| v_idx_1736)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_1516_1 (select |c_main_~malloc_old_#valid| v_idx_1745)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (< v_idx_1743 v_b_30_1) (<= v_b_31_1 v_idx_1743) (= (select |c_#length| v_idx_1743) v_v_1506_1)) (<= (- (- c_main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_1512_1 (select |c_#memory_int| v_idx_1739)) (or (< v_idx_1737 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1737) v_v_1510_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1737)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1506_1) (- 4)) (<= (- (- 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_old(#length)| v_idx_1741) v_v_1504_1) (<= (- |c_main_~malloc_#res.offset| v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) v_v_1510_1 (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_1740)) (<= (- 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_#valid| v_idx_1738) v_v_1511_1) (< v_idx_1738 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 8) (= v_v_1515_1 (select v_v_1514_1 v_idx_1746)) (or (< v_idx_1744 v_b_31_1) (= (select |c_#length| v_idx_1744) v_v_1507_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) (= (select |c_main_~malloc_old_#length| v_idx_1734) v_v_1503_1) (= (select |c_old(#valid)| v_idx_1735) v_v_1508_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) (<= (- (- c_main_q.offset) v_v_1506_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_1506_1) (- 404)) (or (<= v_b_30_1 v_idx_1742) (= (select |c_#length| v_idx_1742) v_v_1505_1)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (= (select v_v_1512_1 v_idx_1733) v_v_1513_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))))) (forall ((v_idx_1753 Int) (v_idx_1752 Int) (v_idx_1751 Int) (v_idx_1750 Int) (v_idx_1760 Int) (v_idx_1749 Int) (v_idx_1759 Int) (v_idx_1748 Int) (v_idx_1758 Int) (v_idx_1747 Int) (v_idx_1757 Int) (v_idx_1756 Int) (v_idx_1755 Int) (v_idx_1754 Int)) (exists ((v_b_119_1 Int) (v_b_118_1 Int) (v_v_6982_1 Bool) (v_v_6983_1 Bool) (v_v_6984_1 Bool) (v_v_6980_1 Int) (v_v_6985_1 Bool) (v_v_6986_1 (Array Int Int)) (v_v_6981_1 Int) (v_v_6988_1 (Array Int Int)) (v_v_6987_1 Int) (v_v_6977_1 Int) (v_v_6990_1 Bool) (v_v_6978_1 Int) (v_v_6989_1 Int) (v_v_6979_1 Int)) (and (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (or (= v_v_6981_1 (select |c_#length| v_idx_1758)) (< v_idx_1758 v_b_119_1)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (<= (- (- c_main_p.offset) v_v_6980_1) (- 4)) (= v_v_6989_1 (select v_v_6988_1 v_idx_1752)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_old(#memory_int)| v_idx_1754) v_v_6988_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_6980_1) 392) (<= (- |c_main_~malloc_#res.offset| v_v_6980_1) (- 4)) (<= (- (- v_v_6980_1) v_v_6980_1) (- 8)) (= v_v_6978_1 (select |c_old(#length)| v_idx_1755)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_p.offset v_v_6980_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_6987_1 (select v_v_6986_1 v_idx_1760)) (<= (- (- 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) (= (select |c_#memory_int| v_idx_1753) v_v_6986_1) (or (< v_idx_1757 v_b_118_1) (<= v_b_119_1 v_idx_1757) (= v_v_6980_1 (select |c_#length| v_idx_1757))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_6977_1 (select |c_main_~malloc_old_#length| v_idx_1747)) (<= (- 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) v_v_6984_1 (or (< v_idx_1751 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6985_1 (select |c_#valid| v_idx_1751))) (<= (- c_main_~malloc_~size v_v_6980_1) 396) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_q.offset) v_v_6980_1) (- 8)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_6982_1 (select |c_old(#valid)| v_idx_1748)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_6980_1) (- 404)) (<= (- 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_1749) (= v_v_6983_1 (select |c_#valid| v_idx_1749))) (<= (- |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_6990_1 (select |c_main_~malloc_old_#valid| v_idx_1759)) (or (< v_idx_1750 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1750) (= v_v_6984_1 (select |c_#valid| v_idx_1750))) (or (<= v_b_118_1 v_idx_1756) (= v_v_6979_1 (select |c_#length| v_idx_1756))) (<= (- (- 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_6980_1) (- 4))))))} [2019-01-18 16:19:30,794 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:19:30,794 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:19:30,795 WARN L230 ngHoareTripleChecker]: Post: {2147483554#(forall ((v_idx_1764 Int) (v_idx_1774 Int) (v_idx_1763 Int) (v_idx_1773 Int) (v_idx_1762 Int) (v_idx_1772 Int) (v_idx_1761 Int) (v_idx_1771 Int) (v_idx_1770 Int) (v_idx_1769 Int) (v_idx_1768 Int) (v_idx_1767 Int) (v_idx_1766 Int) (v_idx_1765 Int)) (exists ((v_v_6982_1 Bool) (v_v_6983_1 Bool) (v_v_6984_1 Bool) (v_v_6985_1 Bool) (v_v_6986_1 (Array Int Int)) (v_v_7557_1 Int) (v_v_7558_1 Int) (v_v_6988_1 (Array Int Int)) (v_v_7556_1 Int) (v_v_6977_1 Int) (v_v_6987_1 Int) (v_v_6990_1 Bool) (v_v_6978_1 Int) (v_v_6989_1 Int)) (and (<= (- 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_7557_1)) 399) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_1772 (+ c_main_q.base 1)) (= v_v_7558_1 (select |c_#length| v_idx_1772))) (or (<= c_main_q.base v_idx_1770) (= v_v_7556_1 (select |c_#length| v_idx_1770))) (or (< v_idx_1765 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6985_1 (select |c_#valid| v_idx_1765))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_6982_1 (select |c_old(#valid)| v_idx_1762)) (<= (- c_main_q.offset (- v_v_7557_1)) 795) (= v_v_6977_1 (select |c_main_~malloc_old_#length| v_idx_1761)) (<= (- (- c_main_q.offset) (- v_v_7557_1)) 3) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (<= (- (- c_main_~malloc_~size) (- v_v_7557_1)) (- 1)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_~malloc_~size (- v_v_7557_1)) 799) (<= (- (- 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_6989_1 (select v_v_6988_1 v_idx_1766)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (<= |c_main_~malloc_#res.base| v_idx_1763) (= v_v_6983_1 (select |c_#valid| v_idx_1763))) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (= v_v_6987_1 (select v_v_6986_1 v_idx_1774)) (<= (- (- 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) (= (select |c_old(#memory_int)| v_idx_1768) v_v_6988_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) v_v_6984_1 (or (< v_idx_1764 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1764) v_v_6984_1) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1764)) (= v_v_6990_1 (select |c_main_~malloc_old_#valid| v_idx_1773)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- v_v_7557_1 (- v_v_7557_1)) 798) (= v_v_6986_1 (select |c_#memory_int| v_idx_1767)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (<= (- |c_main_~malloc_#res.offset| (- v_v_7557_1)) 399) (or (<= (+ c_main_q.base 1) v_idx_1771) (< v_idx_1771 c_main_q.base) (= v_v_7557_1 (select |c_#length| v_idx_1771))) (<= (- (- 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) (- v_v_7557_1)) 399) (= v_v_6978_1 (select |c_old(#length)| v_idx_1769)) (<= (- c_main_p.offset (- v_v_7557_1)) 399) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-18 16:19:30,795 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:19:30,796 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:19:30,796 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:19:32,901 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 295 [2019-01-18 16:19:32,902 WARN L270 ngHoareTripleChecker]: Pre: {2147483555#(or (forall ((v_idx_1742 Int) (v_idx_1741 Int) (v_idx_1740 Int) (v_idx_1739 Int) (v_idx_1738 Int) (v_idx_1737 Int) (v_idx_1736 Int) (v_idx_1735 Int) (v_idx_1746 Int) (v_idx_1734 Int) (v_idx_1745 Int) (v_idx_1733 Int) (v_idx_1744 Int) (v_idx_1743 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1509_1 Bool) (v_v_1503_1 Int) (v_v_1513_1 Int)) (and (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_1736) v_v_1509_1) (<= |main_~malloc_#res.base| v_idx_1736)) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_1516_1 (select |main_~malloc_old_#valid| v_idx_1745)) (<= (- main_p.offset main_q.offset) 0) (or (< v_idx_1743 v_b_30_1) (<= v_b_31_1 v_idx_1743) (= (select |#length| v_idx_1743) v_v_1506_1)) (<= (- (- main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_1512_1 (select |#memory_int| v_idx_1739)) (or (< v_idx_1737 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1737) v_v_1510_1) (<= (+ |main_~malloc_#res.base| 1) v_idx_1737)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1506_1) (- 4)) (<= (- (- 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 |old(#length)| v_idx_1741) v_v_1504_1) (<= (- |main_~malloc_#res.offset| v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) v_v_1510_1 (= v_v_1514_1 (select |old(#memory_int)| v_idx_1740)) (<= (- main_p.offset (- main_q.offset)) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (= (select |#valid| v_idx_1738) v_v_1511_1) (< v_idx_1738 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_p.offset)) 0) (<= (- main_q.offset (- main_q.offset)) 8) (= v_v_1515_1 (select v_v_1514_1 v_idx_1746)) (or (< v_idx_1744 v_b_31_1) (= (select |#length| v_idx_1744) v_v_1507_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) (= (select |main_~malloc_old_#length| v_idx_1734) v_v_1503_1) (= (select |old(#valid)| v_idx_1735) v_v_1508_1) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_1506_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_1506_1) (- 404)) (or (<= v_b_30_1 v_idx_1742) (= (select |#length| v_idx_1742) v_v_1505_1)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (= (select v_v_1512_1 v_idx_1733) v_v_1513_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_1753 Int) (v_idx_1752 Int) (v_idx_1751 Int) (v_idx_1750 Int) (v_idx_1760 Int) (v_idx_1749 Int) (v_idx_1759 Int) (v_idx_1748 Int) (v_idx_1758 Int) (v_idx_1747 Int) (v_idx_1757 Int) (v_idx_1756 Int) (v_idx_1755 Int) (v_idx_1754 Int)) (exists ((v_b_119_1 Int) (v_b_118_1 Int) (v_v_6982_1 Bool) (v_v_6983_1 Bool) (v_v_6984_1 Bool) (v_v_6980_1 Int) (v_v_6985_1 Bool) (v_v_6986_1 (Array Int Int)) (v_v_6981_1 Int) (v_v_6988_1 (Array Int Int)) (v_v_6987_1 Int) (v_v_6977_1 Int) (v_v_6990_1 Bool) (v_v_6978_1 Int) (v_v_6989_1 Int) (v_v_6979_1 Int)) (and (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (or (= v_v_6981_1 (select |#length| v_idx_1758)) (< v_idx_1758 v_b_119_1)) (<= (- main_q.offset (- main_~malloc_~size)) 796) (<= (- (- main_p.offset) v_v_6980_1) (- 4)) (= v_v_6989_1 (select v_v_6988_1 v_idx_1752)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |old(#memory_int)| v_idx_1754) v_v_6988_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_q.offset v_v_6980_1) 392) (<= (- |main_~malloc_#res.offset| v_v_6980_1) (- 4)) (<= (- (- v_v_6980_1) v_v_6980_1) (- 8)) (= v_v_6978_1 (select |old(#length)| v_idx_1755)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_p.offset v_v_6980_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_6987_1 (select v_v_6986_1 v_idx_1760)) (<= (- (- 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) (= (select |#memory_int| v_idx_1753) v_v_6986_1) (or (< v_idx_1757 v_b_118_1) (<= v_b_119_1 v_idx_1757) (= v_v_6980_1 (select |#length| v_idx_1757))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_6977_1 (select |main_~malloc_old_#length| v_idx_1747)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) v_v_6984_1 (or (< v_idx_1751 (+ |main_~malloc_#res.base| 1)) (= v_v_6985_1 (select |#valid| v_idx_1751))) (<= (- main_~malloc_~size v_v_6980_1) 396) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_q.offset) v_v_6980_1) (- 8)) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_6982_1 (select |old(#valid)| v_idx_1748)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_6980_1) (- 404)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_1749) (= v_v_6983_1 (select |#valid| v_idx_1749))) (<= (- |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_6990_1 (select |main_~malloc_old_#valid| v_idx_1759)) (or (< v_idx_1750 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1750) (= v_v_6984_1 (select |#valid| v_idx_1750))) (or (<= v_b_118_1 v_idx_1756) (= v_v_6979_1 (select |#length| v_idx_1756))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) v_v_6980_1) (- 4))))))} [2019-01-18 16:19:32,902 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:19:32,902 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:19:33,200 WARN L276 ngHoareTripleChecker]: Post: {2147483554#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (forall ((v_idx_1771 Int)) (or (<= (+ main_q.base 1) v_idx_1771) (< v_idx_1771 main_q.base) (<= (* 2 (select |#length| v_idx_1771)) 798))) (forall ((v_prenex_92 Int)) (or (<= (select |#length| v_prenex_92) (+ main_p.offset 399)) (<= (+ main_q.base 1) v_prenex_92) (< v_prenex_92 main_q.base))) (<= (- 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) (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) 795))) (<= (- (- 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) (forall ((v_prenex_95 Int)) (or (< v_prenex_95 main_q.base) (<= (+ main_q.base 1) v_prenex_95) (<= (+ (select |#length| v_prenex_95) main_p.offset) 399))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_96 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_96)) 399) (< v_prenex_96 main_q.base) (<= (+ main_q.base 1) v_prenex_96))) (<= (- (- main_q.offset) main_q.offset) 0) (forall ((v_idx_1764 Int)) (or (< v_idx_1764 |main_~malloc_#res.base|) (select |#valid| v_idx_1764) (<= (+ |main_~malloc_#res.base| 1) v_idx_1764))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (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_q.offset 3)))) (forall ((v_prenex_91 Int)) (or (< v_prenex_91 main_q.base) (<= (+ (select |#length| v_prenex_91) 1) main_~malloc_~size) (<= (+ main_q.base 1) v_prenex_91))) (<= (- (- main_p.offset) (- main_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_90 Int)) (or (<= (+ main_q.base 1) v_prenex_90) (<= (+ (select |#length| v_prenex_90) main_~malloc_~size) 799) (< v_prenex_90 main_q.base))) (<= (- (- 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_prenex_89 Int)) (or (< v_prenex_89 main_q.base) (<= (select |#length| v_prenex_89) (+ |main_~malloc_#res.offset| 399)) (<= (+ main_q.base 1) v_prenex_89))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:19:36,357 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:19:36,358 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:19:36,358 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:19:36,358 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:19:36,358 WARN L224 ngHoareTripleChecker]: Pre: {2147483553#(or (forall ((v_idx_1797 Int) (v_idx_1796 Int) (v_idx_1795 Int) (v_idx_1794 Int) (v_idx_1793 Int) (v_idx_1792 Int) (v_idx_1791 Int) (v_idx_1790 Int) (v_idx_1802 Int) (v_idx_1801 Int) (v_idx_1789 Int) (v_idx_1800 Int) (v_idx_1799 Int) (v_idx_1798 Int)) (exists ((v_b_119_1 Int) (v_b_118_1 Int) (v_v_6982_1 Bool) (v_v_6983_1 Bool) (v_v_6984_1 Bool) (v_v_6980_1 Int) (v_v_6985_1 Bool) (v_v_6986_1 (Array Int Int)) (v_v_6988_1 (Array Int Int)) (v_v_6981_1 Int) (v_v_6977_1 Int) (v_v_6987_1 Int) (v_v_6990_1 Bool) (v_v_6978_1 Int) (v_v_6979_1 Int) (v_v_6989_1 Int)) (and (<= (- 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) (= v_v_6977_1 (select |c_main_~malloc_old_#length| v_idx_1789)) (<= (- (- c_main_p.offset) v_v_6980_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_6980_1) 392) (<= (- |c_main_~malloc_#res.offset| v_v_6980_1) (- 4)) (<= (- (- v_v_6980_1) v_v_6980_1) (- 8)) (<= (- c_main_p.offset c_main_q.offset) 0) (or (<= v_b_119_1 v_idx_1799) (= v_v_6980_1 (select |c_#length| v_idx_1799)) (< v_idx_1799 v_b_118_1)) (= v_v_6987_1 (select v_v_6986_1 v_idx_1802)) (<= (- c_main_p.offset v_v_6980_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)) (or (= v_v_6979_1 (select |c_#length| v_idx_1798)) (<= v_b_118_1 v_idx_1798)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (or (= v_v_6985_1 (select |c_#valid| v_idx_1793)) (< v_idx_1793 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (= v_v_6986_1 (select |c_#memory_int| v_idx_1795)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_6978_1 (select |c_old(#length)| v_idx_1797)) (<= (- 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) v_v_6984_1 (<= (- c_main_~malloc_~size v_v_6980_1) 396) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_q.offset) v_v_6980_1) (- 8)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= v_v_6984_1 (select |c_#valid| v_idx_1792)) (< v_idx_1792 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1792)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_6980_1) (- 404)) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_6990_1 (select |c_main_~malloc_old_#valid| v_idx_1801)) (<= (- |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_6983_1 (select |c_#valid| v_idx_1791)) (<= |c_main_~malloc_#res.base| v_idx_1791)) (= v_v_6982_1 (select |c_old(#valid)| v_idx_1790)) (<= (- (- 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_6980_1) (- 4)) (= v_v_6989_1 (select v_v_6988_1 v_idx_1794)) (or (< v_idx_1800 v_b_119_1) (= v_v_6981_1 (select |c_#length| v_idx_1800))) (= (select |c_old(#memory_int)| v_idx_1796) v_v_6988_1)))) (forall ((v_idx_1775 Int) (v_idx_1786 Int) (v_idx_1785 Int) (v_idx_1784 Int) (v_idx_1783 Int) (v_idx_1782 Int) (v_idx_1781 Int) (v_idx_1780 Int) (v_idx_1779 Int) (v_idx_1778 Int) (v_idx_1777 Int) (v_idx_1788 Int) (v_idx_1776 Int) (v_idx_1787 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1513_1 Int) (v_v_1509_1 Bool) (v_v_1503_1 Int)) (and (= (select v_v_1512_1 v_idx_1775) v_v_1513_1) (= (select |c_old(#length)| v_idx_1783) v_v_1504_1) (or (< v_idx_1785 v_b_30_1) (<= v_b_31_1 v_idx_1785) (= (select |c_#length| v_idx_1785) v_v_1506_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) (= (select |c_old(#valid)| v_idx_1777) v_v_1508_1) (<= (- (- c_main_p.offset) v_v_1506_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_1778) (= (select |c_#valid| v_idx_1778) v_v_1509_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_1506_1) 0) (= (select |c_main_~malloc_old_#valid| v_idx_1787) v_v_1516_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_#res.offset|)) 4) (<= (- c_main_~malloc_~size v_v_1506_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1506_1) (- 4)) (<= (- (- 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_idx_1780 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1780) v_v_1511_1)) (<= (- |c_main_~malloc_#res.offset| v_v_1506_1) (- 4)) (= (select v_v_1514_1 v_idx_1788) v_v_1515_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) v_v_1510_1 (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_1782)) (or (= (select |c_#length| v_idx_1784) v_v_1505_1) (<= v_b_30_1 v_idx_1784)) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (or (= (select |c_#length| v_idx_1786) v_v_1507_1) (< v_idx_1786 v_b_31_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_q.offset (- c_main_q.offset)) 8) (= v_v_1512_1 (select |c_#memory_int| v_idx_1781)) (<= (- (- 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_1779) (< v_idx_1779 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_1779) v_v_1510_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) (= (select |c_main_~malloc_old_#length| v_idx_1776) v_v_1503_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 4) (<= (- (- c_main_q.offset) v_v_1506_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_1506_1) (- 404)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (<= (- (- 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))))))} [2019-01-18 16:19:36,358 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:19:36,359 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:19:36,359 WARN L230 ngHoareTripleChecker]: Post: {2147483552#(forall ((v_idx_1809 Int) (v_idx_1808 Int) (v_idx_1807 Int) (v_idx_1806 Int) (v_idx_1816 Int) (v_idx_1805 Int) (v_idx_1815 Int) (v_idx_1804 Int) (v_idx_1814 Int) (v_idx_1803 Int) (v_idx_1813 Int) (v_idx_1812 Int) (v_idx_1811 Int) (v_idx_1810 Int)) (exists ((v_v_6982_1 Bool) (v_v_6983_1 Bool) (v_v_6984_1 Bool) (v_v_6985_1 Bool) (v_v_6986_1 (Array Int Int)) (v_v_6988_1 (Array Int Int)) (v_v_6977_1 Int) (v_v_6987_1 Int) (v_v_6990_1 Bool) (v_v_7787_1 Int) (v_v_7786_1 Int) (v_v_6978_1 Int) (v_v_6989_1 Int) (v_v_7788_1 Int)) (and (= v_v_6978_1 (select |c_old(#length)| v_idx_1811)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- |c_main_~malloc_#res.offset| v_v_7787_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (= v_v_6990_1 (select |c_main_~malloc_old_#valid| v_idx_1815)) (or (< v_idx_1806 |c_main_~malloc_#res.base|) (= v_v_6984_1 (select |c_#valid| v_idx_1806)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1806)) (= v_v_6977_1 (select |c_main_~malloc_old_#length| v_idx_1803)) (<= (- (- |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_7787_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_7787_1) (- 404)) (= v_v_6982_1 (select |c_old(#valid)| v_idx_1804)) (<= (- c_main_q.offset v_v_7787_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_7787_1) (- 4)) (or (< v_idx_1814 (+ c_main_q.base 1)) (= v_v_7788_1 (select |c_#length| v_idx_1814))) (or (= v_v_7787_1 (select |c_#length| v_idx_1813)) (< v_idx_1813 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1813)) (<= (- (- 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_~size v_v_7787_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_6989_1 (select v_v_6988_1 v_idx_1808)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (= (select |c_old(#memory_int)| v_idx_1810) v_v_6988_1) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (= v_v_6985_1 (select |c_#valid| v_idx_1807)) (< v_idx_1807 (+ |c_main_~malloc_#res.base| 1))) (<= (- 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_v_7786_1 (select |c_#length| v_idx_1812)) (<= c_main_q.base v_idx_1812)) v_v_6984_1 (or (= v_v_6983_1 (select |c_#valid| v_idx_1805)) (<= |c_main_~malloc_#res.base| v_idx_1805)) (<= (- 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_6987_1 (select v_v_6986_1 v_idx_1816)) (<= (- (- 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_7787_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) v_v_7787_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_#memory_int| v_idx_1809) v_v_6986_1) (<= (- (- v_v_7787_1) v_v_7787_1) (- 8)))))} [2019-01-18 16:19:36,359 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:19:36,360 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:19:36,360 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:19:38,474 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 295 [2019-01-18 16:19:38,475 WARN L270 ngHoareTripleChecker]: Pre: {2147483553#(or (forall ((v_idx_1797 Int) (v_idx_1796 Int) (v_idx_1795 Int) (v_idx_1794 Int) (v_idx_1793 Int) (v_idx_1792 Int) (v_idx_1791 Int) (v_idx_1790 Int) (v_idx_1802 Int) (v_idx_1801 Int) (v_idx_1789 Int) (v_idx_1800 Int) (v_idx_1799 Int) (v_idx_1798 Int)) (exists ((v_b_119_1 Int) (v_b_118_1 Int) (v_v_6982_1 Bool) (v_v_6983_1 Bool) (v_v_6984_1 Bool) (v_v_6980_1 Int) (v_v_6985_1 Bool) (v_v_6986_1 (Array Int Int)) (v_v_6988_1 (Array Int Int)) (v_v_6981_1 Int) (v_v_6977_1 Int) (v_v_6987_1 Int) (v_v_6990_1 Bool) (v_v_6978_1 Int) (v_v_6979_1 Int) (v_v_6989_1 Int)) (and (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- main_q.offset (- main_~malloc_~size)) 796) (= v_v_6977_1 (select |main_~malloc_old_#length| v_idx_1789)) (<= (- (- main_p.offset) v_v_6980_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_6980_1) 392) (<= (- |main_~malloc_#res.offset| v_v_6980_1) (- 4)) (<= (- (- v_v_6980_1) v_v_6980_1) (- 8)) (<= (- main_p.offset main_q.offset) 0) (or (<= v_b_119_1 v_idx_1799) (= v_v_6980_1 (select |#length| v_idx_1799)) (< v_idx_1799 v_b_118_1)) (= v_v_6987_1 (select v_v_6986_1 v_idx_1802)) (<= (- main_p.offset v_v_6980_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)) (or (= v_v_6979_1 (select |#length| v_idx_1798)) (<= v_b_118_1 v_idx_1798)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (or (= v_v_6985_1 (select |#valid| v_idx_1793)) (< v_idx_1793 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset (- main_q.offset)) 792) (= v_v_6986_1 (select |#memory_int| v_idx_1795)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (= v_v_6978_1 (select |old(#length)| v_idx_1797)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) v_v_6984_1 (<= (- main_~malloc_~size v_v_6980_1) 396) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_q.offset) v_v_6980_1) (- 8)) (<= (- main_p.offset (- main_p.offset)) 0) (or (= v_v_6984_1 (select |#valid| v_idx_1792)) (< v_idx_1792 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1792)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_6980_1) (- 404)) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_6990_1 (select |main_~malloc_old_#valid| v_idx_1801)) (<= (- |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_6983_1 (select |#valid| v_idx_1791)) (<= |main_~malloc_#res.base| v_idx_1791)) (= v_v_6982_1 (select |old(#valid)| v_idx_1790)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- |main_~malloc_#res.offset|) v_v_6980_1) (- 4)) (= v_v_6989_1 (select v_v_6988_1 v_idx_1794)) (or (< v_idx_1800 v_b_119_1) (= v_v_6981_1 (select |#length| v_idx_1800))) (= (select |old(#memory_int)| v_idx_1796) v_v_6988_1)))) (forall ((v_idx_1775 Int) (v_idx_1786 Int) (v_idx_1785 Int) (v_idx_1784 Int) (v_idx_1783 Int) (v_idx_1782 Int) (v_idx_1781 Int) (v_idx_1780 Int) (v_idx_1779 Int) (v_idx_1778 Int) (v_idx_1777 Int) (v_idx_1788 Int) (v_idx_1776 Int) (v_idx_1787 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1513_1 Int) (v_v_1509_1 Bool) (v_v_1503_1 Int)) (and (= (select v_v_1512_1 v_idx_1775) v_v_1513_1) (= (select |old(#length)| v_idx_1783) v_v_1504_1) (or (< v_idx_1785 v_b_30_1) (<= v_b_31_1 v_idx_1785) (= (select |#length| v_idx_1785) v_v_1506_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) (= (select |old(#valid)| v_idx_1777) v_v_1508_1) (<= (- (- main_p.offset) v_v_1506_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_1778) (= (select |#valid| v_idx_1778) v_v_1509_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_1506_1) 0) (= (select |main_~malloc_old_#valid| v_idx_1787) v_v_1516_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_#res.offset|)) 4) (<= (- main_~malloc_~size v_v_1506_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1506_1) (- 4)) (<= (- (- 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_idx_1780 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1780) v_v_1511_1)) (<= (- |main_~malloc_#res.offset| v_v_1506_1) (- 4)) (= (select v_v_1514_1 v_idx_1788) v_v_1515_1) (<= (- (- |main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) v_v_1510_1 (= v_v_1514_1 (select |old(#memory_int)| v_idx_1782)) (or (= (select |#length| v_idx_1784) v_v_1505_1) (<= v_b_30_1 v_idx_1784)) (<= (- main_p.offset (- main_q.offset)) 4) (or (= (select |#length| v_idx_1786) v_v_1507_1) (< v_idx_1786 v_b_31_1)) (<= (- 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_1512_1 (select |#memory_int| v_idx_1781)) (<= (- (- 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_1779) (< v_idx_1779 |main_~malloc_#res.base|) (= (select |#valid| v_idx_1779) v_v_1510_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) (= (select |main_~malloc_old_#length| v_idx_1776) v_v_1503_1) (<= (- (- main_p.offset) (- main_q.offset)) 4) (<= (- (- main_q.offset) v_v_1506_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_1506_1) (- 404)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-18 16:19:38,475 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:19:38,475 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:19:38,655 WARN L276 ngHoareTripleChecker]: Post: {2147483552#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_1813 Int)) (or (< v_idx_1813 main_q.base) (<= (+ main_p.offset 4) (select |#length| v_idx_1813)) (<= (+ main_q.base 1) v_idx_1813))) (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (forall ((v_prenex_104 Int)) (or (< v_prenex_104 main_q.base) (<= (+ main_q.base 1) v_prenex_104) (<= 4 (+ (select |#length| v_prenex_104) main_p.offset)))) (forall ((v_prenex_99 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_99))) (< v_prenex_99 main_q.base) (<= (+ main_q.base 1) v_prenex_99))) (<= (- 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) (forall ((v_idx_1806 Int)) (or (< v_idx_1806 |main_~malloc_#res.base|) (select |#valid| v_idx_1806) (<= (+ |main_~malloc_#res.base| 1) v_idx_1806))) (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_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_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_q.offset)) 396) (<= (- main_q.offset main_~malloc_~size) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (forall ((v_prenex_102 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_102))) (< v_prenex_102 main_q.base) (<= (+ main_q.base 1) v_prenex_102))) (<= (- (- 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_101 Int)) (or (< v_prenex_101 main_q.base) (<= (+ main_q.base 1) v_prenex_101) (<= main_~malloc_~size (+ (select |#length| v_prenex_101) 396)))) (<= (- main_q.offset (- main_q.offset)) 792) (forall ((v_prenex_103 Int)) (or (<= (+ main_q.base 1) v_prenex_103) (< v_prenex_103 main_q.base) (<= 4 (+ (select |#length| v_prenex_103) main_q.offset)))) (<= (- (- 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_prenex_100 Int)) (or (< v_prenex_100 main_q.base) (<= (+ main_q.offset 4) (select |#length| v_prenex_100)) (<= (+ main_q.base 1) v_prenex_100))) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 396) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:19:41,788 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:19:41,788 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:19:41,788 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:19:41,789 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:19:41,789 WARN L224 ngHoareTripleChecker]: Pre: {2147483551#(or (forall ((v_idx_1841 Int) (v_idx_1840 Int) (v_idx_1839 Int) (v_idx_1838 Int) (v_idx_1837 Int) (v_idx_1836 Int) (v_idx_1835 Int) (v_idx_1834 Int) (v_idx_1833 Int) (v_idx_1844 Int) (v_idx_1832 Int) (v_idx_1843 Int) (v_idx_1831 Int) (v_idx_1842 Int)) (exists ((v_v_6694_1 Int) (v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_v_6696_1 Int) (v_v_6695_1 Int) (v_v_5869_1 Int) (v_v_5857_1 Int) (v_v_5867_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (= v_v_5857_1 (select |c_main_~malloc_old_#length| v_idx_1831)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 392) (<= (- (- |c_main_~malloc_#res.offset|) v_v_6695_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_6694_1 (select |c_#length| v_idx_1841)) (<= c_main_q.base v_idx_1841)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_5858_1 (select |c_old(#length)| v_idx_1840)) (or (= v_v_5865_1 (select |c_#valid| v_idx_1836)) (< v_idx_1836 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_~malloc_~size v_v_6695_1) 396) (<= (- (- c_main_~malloc_~size) v_v_6695_1) (- 404)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#memory_int)| v_idx_1838) v_v_5868_1) v_v_5864_1 (<= (- c_main_q.offset (- c_main_q.offset)) 784) (<= (- c_main_q.offset v_v_6695_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_p.offset) v_v_6695_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) v_v_6695_1) (- 4)) (<= (- (- 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) (<= (- |c_main_~malloc_#res.offset| v_v_6695_1) (- 4)) (= (select |c_#memory_int| v_idx_1837) v_v_5866_1) (<= (- c_main_p.offset v_v_6695_1) (- 4)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_5869_1 (select v_v_5868_1 v_idx_1839)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1835) (= v_v_5864_1 (select |c_#valid| v_idx_1835)) (< v_idx_1835 |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) (or (< v_idx_1842 c_main_q.base) (= v_v_6695_1 (select |c_#length| v_idx_1842)) (<= (+ c_main_q.base 1) v_idx_1842)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_6695_1) v_v_6695_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) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (= v_v_5867_1 (select v_v_5866_1 v_idx_1832)) (= v_v_5870_1 (select |c_main_~malloc_old_#valid| v_idx_1844)) (or (<= |c_main_~malloc_#res.base| v_idx_1834) (= v_v_5863_1 (select |c_#valid| v_idx_1834))) (or (< v_idx_1843 (+ c_main_q.base 1)) (= v_v_6696_1 (select |c_#length| v_idx_1843))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_5862_1 (select |c_old(#valid)| v_idx_1833))))) (forall ((v_idx_1830 Int) (v_idx_1819 Int) (v_idx_1818 Int) (v_idx_1829 Int) (v_idx_1817 Int) (v_idx_1828 Int) (v_idx_1827 Int) (v_idx_1826 Int) (v_idx_1825 Int) (v_idx_1824 Int) (v_idx_1823 Int) (v_idx_1822 Int) (v_idx_1821 Int) (v_idx_1820 Int)) (exists ((v_v_6982_1 Bool) (v_v_6983_1 Bool) (v_v_6984_1 Bool) (v_v_6985_1 Bool) (v_v_6986_1 (Array Int Int)) (v_v_6988_1 (Array Int Int)) (v_v_6987_1 Int) (v_v_6977_1 Int) (v_v_6990_1 Bool) (v_v_7787_1 Int) (v_v_7786_1 Int) (v_v_6978_1 Int) (v_v_6989_1 Int) (v_v_7788_1 Int)) (and (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (= (select |c_#memory_int| v_idx_1823) v_v_6986_1) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- |c_main_~malloc_#res.offset| v_v_7787_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (= v_v_6978_1 (select |c_old(#length)| v_idx_1825)) (<= (- (- |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_7787_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_7787_1) (- 404)) (= v_v_6989_1 (select v_v_6988_1 v_idx_1822)) (= v_v_6990_1 (select |c_main_~malloc_old_#valid| v_idx_1829)) (= v_v_6987_1 (select v_v_6986_1 v_idx_1830)) (<= (- c_main_q.offset v_v_7787_1) (- 4)) (= v_v_6977_1 (select |c_main_~malloc_old_#length| v_idx_1817)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_7787_1) (- 4)) (or (= v_v_7787_1 (select |c_#length| v_idx_1827)) (< v_idx_1827 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_1827)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 396) (or (= v_v_7788_1 (select |c_#length| v_idx_1828)) (< v_idx_1828 (+ c_main_q.base 1))) (<= (- c_main_q.offset c_main_~malloc_~size) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1820) (= v_v_6984_1 (select |c_#valid| v_idx_1820)) (< v_idx_1820 |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_~size v_v_7787_1) 396) (<= (- |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) (= v_v_6982_1 (select |c_old(#valid)| v_idx_1818)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#memory_int)| v_idx_1824) v_v_6988_1) v_v_6984_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_~malloc_#res.base| v_idx_1819) (= v_v_6983_1 (select |c_#valid| v_idx_1819))) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7787_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_idx_1821 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6985_1 (select |c_#valid| v_idx_1821))) (or (<= c_main_q.base v_idx_1826) (= v_v_7786_1 (select |c_#length| v_idx_1826))) (<= (- (- c_main_q.offset) v_v_7787_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_7787_1) v_v_7787_1) (- 8))))))} [2019-01-18 16:19:41,789 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:19:41,789 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 16:19:41,790 WARN L230 ngHoareTripleChecker]: Post: {2147483550#(forall ((v_idx_1852 Int) (v_idx_1851 Int) (v_idx_1850 Int) (v_idx_1849 Int) (v_idx_1848 Int) (v_idx_1858 Int) (v_idx_1847 Int) (v_idx_1857 Int) (v_idx_1846 Int) (v_idx_1856 Int) (v_idx_1845 Int) (v_idx_1855 Int) (v_idx_1854 Int) (v_idx_1853 Int)) (exists ((v_b_129_1 Int) (v_v_6982_1 Bool) (v_v_6983_1 Bool) (v_v_6984_1 Bool) (v_v_6985_1 Bool) (v_b_128_1 Int) (v_v_6986_1 (Array Int Int)) (v_v_6988_1 (Array Int Int)) (v_v_6977_1 Int) (v_v_6987_1 Int) (v_v_6990_1 Bool) (v_v_7787_1 Int) (v_v_7786_1 Int) (v_v_6978_1 Int) (v_v_6989_1 Int) (v_v_7788_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) 0) (or (<= v_b_129_1 v_idx_1855) (< v_idx_1855 v_b_128_1) (= v_v_7787_1 (select |c_#length| v_idx_1855))) (<= (- |c_main_~malloc_#res.offset| v_v_7787_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) (<= (- v_b_128_1 v_b_129_1) (- 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) (= v_v_6990_1 (select |c_main_~malloc_old_#valid| v_idx_1857)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) v_v_7787_1) (- 4)) (<= (- (- c_main_q.offset) v_v_7787_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_7787_1) (- 404)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (or (< v_idx_1856 v_b_129_1) (= v_v_7788_1 (select |c_#length| v_idx_1856))) (= (select |c_#memory_int| v_idx_1851) v_v_6986_1) (= v_v_6978_1 (select |c_old(#length)| v_idx_1853)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= v_b_128_1 v_idx_1854) (= v_v_7786_1 (select |c_#length| v_idx_1854))) (<= (- c_main_p.offset v_v_7787_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_~size v_v_7787_1) 396) (<= (- |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_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_6977_1 (select |c_main_~malloc_old_#length| v_idx_1845)) (or (= v_v_6983_1 (select |c_#valid| v_idx_1847)) (<= |c_main_~malloc_#res.base| v_idx_1847)) v_v_6984_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) (= v_v_6987_1 (select v_v_6986_1 v_idx_1858)) (= v_v_6982_1 (select |c_old(#valid)| v_idx_1846)) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 404)) (or (= v_v_6985_1 (select |c_#valid| v_idx_1849)) (< v_idx_1849 (+ |c_main_~malloc_#res.base| 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) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- v_b_128_1) (- v_b_129_1)) 1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7787_1) (- 4)) (<= (- (- 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_6989_1 (select v_v_6988_1 v_idx_1850)) (= (select |c_old(#memory_int)| v_idx_1852) v_v_6988_1) (<= (- c_main_q.offset v_v_7787_1) 396) (<= (- 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) (<= (- (- v_v_7787_1) v_v_7787_1) (- 8)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1848) (= v_v_6984_1 (select |c_#valid| v_idx_1848)) (< v_idx_1848 |c_main_~malloc_#res.base|)))))} [2019-01-18 16:19:41,790 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:19:41,791 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:19:41,792 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:19:43,885 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 290 [2019-01-18 16:19:43,885 WARN L270 ngHoareTripleChecker]: Pre: {2147483551#(or (forall ((v_idx_1841 Int) (v_idx_1840 Int) (v_idx_1839 Int) (v_idx_1838 Int) (v_idx_1837 Int) (v_idx_1836 Int) (v_idx_1835 Int) (v_idx_1834 Int) (v_idx_1833 Int) (v_idx_1844 Int) (v_idx_1832 Int) (v_idx_1843 Int) (v_idx_1831 Int) (v_idx_1842 Int)) (exists ((v_v_6694_1 Int) (v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_v_6696_1 Int) (v_v_6695_1 Int) (v_v_5869_1 Int) (v_v_5857_1 Int) (v_v_5867_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) (- 8)) (= v_v_5857_1 (select |main_~malloc_old_#length| v_idx_1831)) (<= (- (- main_p.offset) (- main_q.offset)) 392) (<= (- (- |main_~malloc_#res.offset|) v_v_6695_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= v_v_6694_1 (select |#length| v_idx_1841)) (<= main_q.base v_idx_1841)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= v_v_5858_1 (select |old(#length)| v_idx_1840)) (or (= v_v_5865_1 (select |#valid| v_idx_1836)) (< v_idx_1836 (+ |main_~malloc_#res.base| 1))) (<= (- main_~malloc_~size v_v_6695_1) 396) (<= (- (- main_~malloc_~size) v_v_6695_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |old(#memory_int)| v_idx_1838) v_v_5868_1) v_v_5864_1 (<= (- main_q.offset (- main_q.offset)) 784) (<= (- main_q.offset v_v_6695_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_p.offset) v_v_6695_1) (- 4)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) v_v_6695_1) (- 4)) (<= (- (- 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) (<= (- main_p.offset (- main_q.offset)) 392) (<= (- |main_~malloc_#res.offset| v_v_6695_1) (- 4)) (= (select |#memory_int| v_idx_1837) v_v_5866_1) (<= (- main_p.offset v_v_6695_1) (- 4)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_5869_1 (select v_v_5868_1 v_idx_1839)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1835) (= v_v_5864_1 (select |#valid| v_idx_1835)) (< v_idx_1835 |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) (or (< v_idx_1842 main_q.base) (= v_v_6695_1 (select |#length| v_idx_1842)) (<= (+ main_q.base 1) v_idx_1842)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_6695_1) v_v_6695_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) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (= v_v_5867_1 (select v_v_5866_1 v_idx_1832)) (= v_v_5870_1 (select |main_~malloc_old_#valid| v_idx_1844)) (or (<= |main_~malloc_#res.base| v_idx_1834) (= v_v_5863_1 (select |#valid| v_idx_1834))) (or (< v_idx_1843 (+ main_q.base 1)) (= v_v_6696_1 (select |#length| v_idx_1843))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_5862_1 (select |old(#valid)| v_idx_1833))))) (forall ((v_idx_1830 Int) (v_idx_1819 Int) (v_idx_1818 Int) (v_idx_1829 Int) (v_idx_1817 Int) (v_idx_1828 Int) (v_idx_1827 Int) (v_idx_1826 Int) (v_idx_1825 Int) (v_idx_1824 Int) (v_idx_1823 Int) (v_idx_1822 Int) (v_idx_1821 Int) (v_idx_1820 Int)) (exists ((v_v_6982_1 Bool) (v_v_6983_1 Bool) (v_v_6984_1 Bool) (v_v_6985_1 Bool) (v_v_6986_1 (Array Int Int)) (v_v_6988_1 (Array Int Int)) (v_v_6987_1 Int) (v_v_6977_1 Int) (v_v_6990_1 Bool) (v_v_7787_1 Int) (v_v_7786_1 Int) (v_v_6978_1 Int) (v_v_6989_1 Int) (v_v_7788_1 Int)) (and (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (= (select |#memory_int| v_idx_1823) v_v_6986_1) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- |main_~malloc_#res.offset| v_v_7787_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 796) (= v_v_6978_1 (select |old(#length)| v_idx_1825)) (<= (- (- |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_7787_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_7787_1) (- 404)) (= v_v_6989_1 (select v_v_6988_1 v_idx_1822)) (= v_v_6990_1 (select |main_~malloc_old_#valid| v_idx_1829)) (= v_v_6987_1 (select v_v_6986_1 v_idx_1830)) (<= (- main_q.offset v_v_7787_1) (- 4)) (= v_v_6977_1 (select |main_~malloc_old_#length| v_idx_1817)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_7787_1) (- 4)) (or (= v_v_7787_1 (select |#length| v_idx_1827)) (< v_idx_1827 main_q.base) (<= (+ main_q.base 1) v_idx_1827)) (<= (- (- main_p.offset) (- main_q.offset)) 396) (or (= v_v_7788_1 (select |#length| v_idx_1828)) (< v_idx_1828 (+ main_q.base 1))) (<= (- main_q.offset main_~malloc_~size) (- 4)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1820) (= v_v_6984_1 (select |#valid| v_idx_1820)) (< v_idx_1820 |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_~size v_v_7787_1) 396) (<= (- |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) (= v_v_6982_1 (select |old(#valid)| v_idx_1818)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= (select |old(#memory_int)| v_idx_1824) v_v_6988_1) v_v_6984_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) (or (<= |main_~malloc_#res.base| v_idx_1819) (= v_v_6983_1 (select |#valid| v_idx_1819))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_7787_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) (or (< v_idx_1821 (+ |main_~malloc_#res.base| 1)) (= v_v_6985_1 (select |#valid| v_idx_1821))) (or (<= main_q.base v_idx_1826) (= v_v_7786_1 (select |#length| v_idx_1826))) (<= (- (- main_q.offset) v_v_7787_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- v_v_7787_1) v_v_7787_1) (- 8))))))} [2019-01-18 16:19:43,885 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:19:43,886 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 16:19:44,043 WARN L276 ngHoareTripleChecker]: Post: {2147483550#(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)) (forall ((v_idx_1848 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1848) (select |#valid| v_idx_1848) (< v_idx_1848 |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_#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_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_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 16:19:49,398 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:19:49,398 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:19:49,398 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:19:49,399 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:19:49,399 WARN L224 ngHoareTripleChecker]: Pre: {2147483549#(or (forall ((v_idx_1874 Int) (v_idx_1885 Int) (v_idx_1873 Int) (v_idx_1884 Int) (v_idx_1883 Int) (v_idx_1882 Int) (v_idx_1881 Int) (v_idx_1880 Int) (v_idx_1879 Int) (v_idx_1878 Int) (v_idx_1877 Int) (v_idx_1876 Int) (v_idx_1875 Int) (v_idx_1886 Int)) (exists ((v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8082_1 Bool) (v_v_8074_1 Bool) (v_v_8077_1 Bool) (v_v_8073_1 Int) (v_v_8081_1 Int) (v_v_8078_1 (Array Int Int)) (v_b_134_1 Int) (v_b_135_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int) (v_v_8072_1 Int) (v_v_8071_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_~malloc_~size v_v_8072_1) 396) (or (< v_idx_1877 |c_main_~malloc_#res.base|) (= v_v_8076_1 (select |c_#valid| v_idx_1877)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1877)) v_v_8076_1 (= v_v_8069_1 (select |c_main_~malloc_old_#length| v_idx_1874)) (<= (- (- |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) (= v_v_8082_1 (select |c_main_~malloc_old_#valid| v_idx_1885)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- c_main_q.offset v_v_8072_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8072_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_1883 v_b_134_1) (<= v_b_135_1 v_idx_1883) (= v_v_8072_1 (select |c_#length| v_idx_1883))) (or (= v_v_8073_1 (select |c_#length| v_idx_1884)) (< v_idx_1884 v_b_135_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)) (or (<= v_b_134_1 v_idx_1882) (= v_v_8071_1 (select |c_#length| v_idx_1882))) (<= (- 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) (or (<= |c_main_~malloc_#res.base| v_idx_1876) (= v_v_8075_1 (select |c_#valid| v_idx_1876))) (= v_v_8081_1 (select v_v_8080_1 v_idx_1886)) (= v_v_8079_1 (select v_v_8078_1 v_idx_1873)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) v_v_8072_1) (- 404)) (<= (- (- c_main_p.offset) v_v_8072_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= (select |c_#memory_int| v_idx_1879) v_v_8078_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) v_v_8072_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_8080_1 (select |c_old(#memory_int)| v_idx_1880)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- v_v_8072_1) v_v_8072_1) (- 8)) (<= (- c_main_p.offset v_v_8072_1) (- 4)) (= v_v_8074_1 (select |c_old(#valid)| v_idx_1875)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (or (< v_idx_1878 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8077_1 (select |c_#valid| v_idx_1878))) (<= (- |c_main_~malloc_#res.offset| v_v_8072_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= v_v_8070_1 (select |c_old(#length)| v_idx_1881)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400)))) (forall ((v_idx_1863 Int) (v_idx_1862 Int) (v_idx_1872 Int) (v_idx_1861 Int) (v_idx_1871 Int) (v_idx_1860 Int) (v_idx_1870 Int) (v_idx_1859 Int) (v_idx_1869 Int) (v_idx_1868 Int) (v_idx_1867 Int) (v_idx_1866 Int) (v_idx_1865 Int) (v_idx_1864 Int)) (exists ((v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_b_98_1 Int) (v_v_5861_1 Int) (v_v_5860_1 Int) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_b_99_1 Int) (v_v_5869_1 Int) (v_v_5859_1 Int) (v_v_5857_1 Int) (v_v_5867_1 Int)) (and (<= (- c_main_~malloc_~size v_v_5860_1) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_5860_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) (or (= v_v_5865_1 (select |c_#valid| v_idx_1864)) (< v_idx_1864 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_5870_1 (select |c_main_~malloc_old_#valid| v_idx_1872)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5860_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_1865) v_v_5866_1) v_v_5864_1 (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= v_v_5857_1 (select |c_main_~malloc_old_#length| v_idx_1859)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_5860_1) (- 404)) (<= (- (- 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(#memory_int)| v_idx_1866) v_v_5868_1) (or (= v_v_5861_1 (select |c_#length| v_idx_1871)) (< v_idx_1871 v_b_99_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_~size)) 792) (= v_v_5862_1 (select |c_old(#valid)| v_idx_1861)) (<= (- (- |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 (<= |c_main_~malloc_#res.base| v_idx_1862) (= v_v_5863_1 (select |c_#valid| v_idx_1862))) (= v_v_5867_1 (select v_v_5866_1 v_idx_1860)) (<= (- c_main_q.offset v_v_5860_1) 388) (= v_v_5858_1 (select |c_old(#length)| v_idx_1868)) (<= (- 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_5869_1 (select v_v_5868_1 v_idx_1867)) (<= (- 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) (<= (- (- v_v_5860_1) v_v_5860_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (<= v_b_98_1 v_idx_1869) (= v_v_5859_1 (select |c_#length| v_idx_1869))) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1863) (= v_v_5864_1 (select |c_#valid| v_idx_1863)) (< v_idx_1863 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) v_v_5860_1) (- 8)) (<= (- (- c_main_p.offset) v_v_5860_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_5860_1) (- 4)) (or (<= v_b_99_1 v_idx_1870) (= v_v_5860_1 (select |c_#length| v_idx_1870)) (< v_idx_1870 v_b_98_1))))))} [2019-01-18 16:19:49,399 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:19:49,399 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:19:49,400 WARN L230 ngHoareTripleChecker]: Post: {2147483548#(forall ((v_idx_1896 Int) (v_idx_1895 Int) (v_idx_1894 Int) (v_idx_1893 Int) (v_idx_1892 Int) (v_idx_1891 Int) (v_idx_1890 Int) (v_idx_1889 Int) (v_idx_1900 Int) (v_idx_1899 Int) (v_idx_1888 Int) (v_idx_1898 Int) (v_idx_1887 Int) (v_idx_1897 Int)) (exists ((v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8082_1 Bool) (v_v_8074_1 Bool) (v_v_8077_1 Bool) (v_v_8073_1 Int) (v_v_8078_1 (Array Int Int)) (v_v_8081_1 Int) (v_b_134_1 Int) (v_b_135_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int) (v_v_8072_1 Int) (v_v_8071_1 Int)) (and (<= (- c_main_~malloc_~size v_v_8072_1) 396) (= (select |c_old(#memory_int)| v_idx_1894) v_v_8080_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) v_v_8076_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_1893) v_v_8078_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_8082_1 (select |c_main_~malloc_old_#valid| v_idx_1899)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8072_1) (- 4)) (= v_v_8069_1 (select |c_main_~malloc_old_#length| v_idx_1888)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (= v_v_8074_1 (select |c_old(#valid)| v_idx_1889)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (= v_v_8070_1 (select |c_old(#length)| v_idx_1895)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (<= (- 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|)) 399) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_8079_1 (select v_v_8078_1 v_idx_1887)) (<= (- (- 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)) 399) (<= (- c_main_q.offset v_v_8072_1) 395) (or (= v_v_8075_1 (select |c_#valid| v_idx_1890)) (<= |c_main_~malloc_#res.base| v_idx_1890)) (or (= v_v_8077_1 (select |c_#valid| v_idx_1892)) (< v_idx_1892 (+ |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_~malloc_~size) v_v_8072_1) (- 404)) (<= (- (- c_main_p.offset) v_v_8072_1) (- 4)) (<= (- 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) (or (< v_idx_1897 v_b_134_1) (<= v_b_135_1 v_idx_1897) (= v_v_8072_1 (select |c_#length| v_idx_1897))) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1891) (< v_idx_1891 |c_main_~malloc_#res.base|) (= v_v_8076_1 (select |c_#valid| v_idx_1891))) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_8072_1) (- 8)) (<= (- (- 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_8072_1) v_v_8072_1) (- 8)) (<= (- c_main_p.offset v_v_8072_1) (- 4)) (or (= v_v_8073_1 (select |c_#length| v_idx_1898)) (< v_idx_1898 v_b_135_1)) (or (<= v_b_134_1 v_idx_1896) (= v_v_8071_1 (select |c_#length| v_idx_1896))) (<= (- |c_main_~malloc_#res.offset| v_v_8072_1) (- 4)) (= v_v_8081_1 (select v_v_8080_1 v_idx_1900)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)))))} [2019-01-18 16:19:49,400 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:19:49,403 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:19:49,403 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:19:51,512 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 292 [2019-01-18 16:19:51,513 WARN L270 ngHoareTripleChecker]: Pre: {2147483549#(or (forall ((v_idx_1874 Int) (v_idx_1885 Int) (v_idx_1873 Int) (v_idx_1884 Int) (v_idx_1883 Int) (v_idx_1882 Int) (v_idx_1881 Int) (v_idx_1880 Int) (v_idx_1879 Int) (v_idx_1878 Int) (v_idx_1877 Int) (v_idx_1876 Int) (v_idx_1875 Int) (v_idx_1886 Int)) (exists ((v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8082_1 Bool) (v_v_8074_1 Bool) (v_v_8077_1 Bool) (v_v_8073_1 Int) (v_v_8081_1 Int) (v_v_8078_1 (Array Int Int)) (v_b_134_1 Int) (v_b_135_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int) (v_v_8072_1 Int) (v_v_8071_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) 0) (<= (- main_~malloc_~size v_v_8072_1) 396) (or (< v_idx_1877 |main_~malloc_#res.base|) (= v_v_8076_1 (select |#valid| v_idx_1877)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1877)) v_v_8076_1 (= v_v_8069_1 (select |main_~malloc_old_#length| v_idx_1874)) (<= (- (- |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_p.offset) 0) (= v_v_8082_1 (select |main_~malloc_old_#valid| v_idx_1885)) (<= (- main_p.offset main_q.offset) 0) (<= (- main_q.offset v_v_8072_1) 396) (<= (- (- |main_~malloc_#res.offset|) v_v_8072_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_1883 v_b_134_1) (<= v_b_135_1 v_idx_1883) (= v_v_8072_1 (select |#length| v_idx_1883))) (or (= v_v_8073_1 (select |#length| v_idx_1884)) (< v_idx_1884 v_b_135_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)) (or (<= v_b_134_1 v_idx_1882) (= v_v_8071_1 (select |#length| v_idx_1882))) (<= (- 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) (or (<= |main_~malloc_#res.base| v_idx_1876) (= v_v_8075_1 (select |#valid| v_idx_1876))) (= v_v_8081_1 (select v_v_8080_1 v_idx_1886)) (= v_v_8079_1 (select v_v_8078_1 v_idx_1873)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_~malloc_~size) v_v_8072_1) (- 404)) (<= (- (- main_p.offset) v_v_8072_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (= (select |#memory_int| v_idx_1879) v_v_8078_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) v_v_8072_1) (- 8)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_8080_1 (select |old(#memory_int)| v_idx_1880)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- v_v_8072_1) v_v_8072_1) (- 8)) (<= (- main_p.offset v_v_8072_1) (- 4)) (= v_v_8074_1 (select |old(#valid)| v_idx_1875)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (or (< v_idx_1878 (+ |main_~malloc_#res.base| 1)) (= v_v_8077_1 (select |#valid| v_idx_1878))) (<= (- |main_~malloc_#res.offset| v_v_8072_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= v_v_8070_1 (select |old(#length)| v_idx_1881)) (<= (- (- main_p.offset) (- main_q.offset)) 400)))) (forall ((v_idx_1863 Int) (v_idx_1862 Int) (v_idx_1872 Int) (v_idx_1861 Int) (v_idx_1871 Int) (v_idx_1860 Int) (v_idx_1870 Int) (v_idx_1859 Int) (v_idx_1869 Int) (v_idx_1868 Int) (v_idx_1867 Int) (v_idx_1866 Int) (v_idx_1865 Int) (v_idx_1864 Int)) (exists ((v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_b_98_1 Int) (v_v_5861_1 Int) (v_v_5860_1 Int) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_b_99_1 Int) (v_v_5869_1 Int) (v_v_5859_1 Int) (v_v_5857_1 Int) (v_v_5867_1 Int)) (and (<= (- main_~malloc_~size v_v_5860_1) 396) (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_5860_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) (or (= v_v_5865_1 (select |#valid| v_idx_1864)) (< v_idx_1864 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset main_q.offset) 0) (= v_v_5870_1 (select |main_~malloc_old_#valid| v_idx_1872)) (<= (- (- |main_~malloc_#res.offset|) v_v_5860_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_1865) v_v_5866_1) v_v_5864_1 (<= (- main_q.offset (- main_q.offset)) 784) (= v_v_5857_1 (select |main_~malloc_old_#length| v_idx_1859)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_5860_1) (- 404)) (<= (- (- main_p.offset) main_q.offset) 0) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (= (select |old(#memory_int)| v_idx_1866) v_v_5868_1) (or (= v_v_5861_1 (select |#length| v_idx_1871)) (< v_idx_1871 v_b_99_1)) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_~malloc_~size)) 792) (= v_v_5862_1 (select |old(#valid)| v_idx_1861)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 392) (<= (- main_p.offset (- main_q.offset)) 392) (or (<= |main_~malloc_#res.base| v_idx_1862) (= v_v_5863_1 (select |#valid| v_idx_1862))) (= v_v_5867_1 (select v_v_5866_1 v_idx_1860)) (<= (- main_q.offset v_v_5860_1) 388) (= v_v_5858_1 (select |old(#length)| v_idx_1868)) (<= (- 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_5869_1 (select v_v_5868_1 v_idx_1867)) (<= (- 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) (<= (- (- v_v_5860_1) v_v_5860_1) (- 8)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (<= v_b_98_1 v_idx_1869) (= v_v_5859_1 (select |#length| v_idx_1869))) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1863) (= v_v_5864_1 (select |#valid| v_idx_1863)) (< v_idx_1863 |main_~malloc_#res.base|)) (<= (- (- main_q.offset) v_v_5860_1) (- 8)) (<= (- (- main_p.offset) v_v_5860_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_5860_1) (- 4)) (or (<= v_b_99_1 v_idx_1870) (= v_v_5860_1 (select |#length| v_idx_1870)) (< v_idx_1870 v_b_98_1))))))} [2019-01-18 16:19:51,513 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:19:51,513 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:19:51,654 WARN L276 ngHoareTripleChecker]: Post: {2147483548#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 399) (<= (- main_p.offset (- main_q.offset)) 399) (<= (- (- |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) (forall ((v_idx_1891 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_1891) (< v_idx_1891 |main_~malloc_#res.base|) (select |#valid| v_idx_1891))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 1)) (<= (- (- 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_q.offset)) 798) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (<= (- 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|)) 399) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:19:54,401 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:19:54,401 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:19:54,401 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:19:54,402 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:19:54,402 WARN L224 ngHoareTripleChecker]: Pre: {2147483547#(or (forall ((v_idx_1919 Int) (v_idx_1918 Int) (v_idx_1917 Int) (v_idx_1928 Int) (v_idx_1916 Int) (v_idx_1927 Int) (v_idx_1915 Int) (v_idx_1926 Int) (v_idx_1925 Int) (v_idx_1924 Int) (v_idx_1923 Int) (v_idx_1922 Int) (v_idx_1921 Int) (v_idx_1920 Int)) (exists ((v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8074_1 Bool) (v_v_8082_1 Bool) (v_v_8077_1 Bool) (v_v_8073_1 Int) (v_v_8078_1 (Array Int Int)) (v_v_8081_1 Int) (v_b_134_1 Int) (v_b_135_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int) (v_v_8072_1 Int) (v_v_8071_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_~malloc_~size v_v_8072_1) 396) v_v_8076_1 (or (< v_idx_1920 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8077_1 (select |c_#valid| v_idx_1920))) (= v_v_8079_1 (select v_v_8078_1 v_idx_1915)) (<= (- (- |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) (= v_v_8081_1 (select v_v_8080_1 v_idx_1928)) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_8074_1 (select |c_old(#valid)| v_idx_1917)) (<= (- c_main_q.offset v_v_8072_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8072_1) (- 4)) (<= (- (- |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_8082_1 (select |c_main_~malloc_old_#valid| v_idx_1927)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (or (= v_v_8071_1 (select |c_#length| v_idx_1924)) (<= v_b_134_1 v_idx_1924)) (<= (- (- 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) (= v_v_8070_1 (select |c_old(#length)| v_idx_1923)) (or (< v_idx_1925 v_b_134_1) (<= v_b_135_1 v_idx_1925) (= v_v_8072_1 (select |c_#length| v_idx_1925))) (= (select |c_old(#memory_int)| v_idx_1922) v_v_8080_1) (or (<= |c_main_~malloc_#res.base| v_idx_1918) (= v_v_8075_1 (select |c_#valid| v_idx_1918))) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) v_v_8072_1) (- 404)) (<= (- (- c_main_p.offset) v_v_8072_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (< v_idx_1919 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1919) (= v_v_8076_1 (select |c_#valid| v_idx_1919))) (<= (- (- 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_1926 v_b_135_1) (= v_v_8073_1 (select |c_#length| v_idx_1926))) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) v_v_8072_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_8078_1 (select |c_#memory_int| v_idx_1921)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- v_v_8072_1) v_v_8072_1) (- 8)) (<= (- c_main_p.offset v_v_8072_1) (- 4)) (= v_v_8069_1 (select |c_main_~malloc_old_#length| v_idx_1916)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- |c_main_~malloc_#res.offset| v_v_8072_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) (- c_main_q.offset)) 400)))) (forall ((v_idx_1909 Int) (v_idx_1908 Int) (v_idx_1907 Int) (v_idx_1906 Int) (v_idx_1905 Int) (v_idx_1904 Int) (v_idx_1914 Int) (v_idx_1903 Int) (v_idx_1913 Int) (v_idx_1902 Int) (v_idx_1912 Int) (v_idx_1901 Int) (v_idx_1911 Int) (v_idx_1910 Int)) (exists ((v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_b_98_1 Int) (v_v_5861_1 Int) (v_v_5860_1 Int) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_b_99_1 Int) (v_v_5869_1 Int) (v_v_5859_1 Int) (v_v_5857_1 Int) (v_v_5867_1 Int)) (and (<= (- c_main_~malloc_~size v_v_5860_1) 396) (<= (- c_main_q.offset c_main_~malloc_~size) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_5860_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_p.offset c_main_q.offset) 0) (= v_v_5870_1 (select |c_main_~malloc_old_#valid| v_idx_1914)) (= v_v_5857_1 (select |c_main_~malloc_old_#length| v_idx_1901)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_5860_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) v_v_5864_1 (= v_v_5862_1 (select |c_old(#valid)| v_idx_1903)) (<= (- c_main_q.offset (- c_main_q.offset)) 784) (= (select |c_#memory_int| v_idx_1907) v_v_5866_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- (- c_main_~malloc_~size) v_v_5860_1) (- 404)) (<= (- (- 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_5867_1 (select v_v_5866_1 v_idx_1902)) (= (select |c_old(#memory_int)| v_idx_1908) v_v_5868_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_q.offset (- |c_main_~malloc_#res.offset|)) 392) (or (< v_idx_1905 |c_main_~malloc_#res.base|) (= v_v_5864_1 (select |c_#valid| v_idx_1905)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1905)) (<= (- c_main_p.offset (- c_main_q.offset)) 392) (= v_v_5869_1 (select v_v_5868_1 v_idx_1909)) (or (= v_v_5863_1 (select |c_#valid| v_idx_1904)) (<= |c_main_~malloc_#res.base| v_idx_1904)) (<= (- c_main_q.offset v_v_5860_1) 388) (<= (- 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_1906 (+ |c_main_~malloc_#res.base| 1)) (= v_v_5865_1 (select |c_#valid| v_idx_1906))) (<= (- (- 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_1912 v_b_98_1) (= v_v_5860_1 (select |c_#length| v_idx_1912)) (<= v_b_99_1 v_idx_1912)) (or (= v_v_5859_1 (select |c_#length| v_idx_1911)) (<= v_b_98_1 v_idx_1911)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_5858_1 (select |c_old(#length)| v_idx_1910)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_5860_1) v_v_5860_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 392) (or (< v_idx_1913 v_b_99_1) (= v_v_5861_1 (select |c_#length| v_idx_1913))) (<= (- (- c_main_q.offset) v_v_5860_1) (- 8)) (<= (- (- c_main_p.offset) v_v_5860_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_5860_1) (- 4))))))} [2019-01-18 16:19:54,402 WARN L228 ngHoareTripleChecker]: Action: assume !(q.offset < p.offset + 400); [2019-01-18 16:19:54,402 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (< c_main_q.offset (+ c_main_p.offset 400))) [2019-01-18 16:19:54,402 WARN L230 ngHoareTripleChecker]: Post: {2147483546#(forall ((v_idx_1940 Int) (v_idx_1929 Int) (v_idx_1939 Int) (v_idx_1938 Int) (v_idx_1937 Int) (v_idx_1936 Int) (v_idx_1935 Int) (v_idx_1934 Int) (v_idx_1933 Int) (v_idx_1932 Int) (v_idx_1931 Int) (v_idx_1942 Int) (v_idx_1930 Int) (v_idx_1941 Int)) (exists ((v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8074_1 Bool) (v_v_8082_1 Bool) (v_v_8077_1 Bool) (v_v_8073_1 Int) (v_v_8078_1 (Array Int Int)) (v_v_8081_1 Int) (v_b_134_1 Int) (v_b_135_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int) (v_v_8072_1 Int) (v_v_8071_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_~malloc_~size v_v_8072_1) 396) (or (< v_idx_1934 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8077_1 (select |c_#valid| v_idx_1934))) v_v_8076_1 (= v_v_8079_1 (select v_v_8078_1 v_idx_1929)) (<= (- (- |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_8072_1) (- 404)) (or (= v_v_8076_1 (select |c_#valid| v_idx_1933)) (< v_idx_1933 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1933)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_8072_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8072_1) (- 4)) (or (= v_v_8073_1 (select |c_#length| v_idx_1940)) (< v_idx_1940 v_b_135_1)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 400)) (<= (- (- |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_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= v_v_8070_1 (select |c_old(#length)| v_idx_1937)) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= v_v_8081_1 (select v_v_8080_1 v_idx_1942)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (or (<= |c_main_~malloc_#res.base| v_idx_1932) (= v_v_8075_1 (select |c_#valid| v_idx_1932))) (= (select |c_#memory_int| v_idx_1935) v_v_8078_1) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 400)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 0) (or (<= v_b_135_1 v_idx_1939) (< v_idx_1939 v_b_134_1) (= v_v_8072_1 (select |c_#length| v_idx_1939))) (= v_v_8074_1 (select |c_old(#valid)| v_idx_1931)) (<= (- c_main_p.offset c_main_q.offset) (- 400)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) v_v_8072_1) (- 404)) (<= (- (- c_main_p.offset) v_v_8072_1) (- 4)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (= v_v_8071_1 (select |c_#length| v_idx_1938)) (<= v_b_134_1 v_idx_1938)) (<= (- (- 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_p.offset) c_main_q.offset) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_8069_1 (select |c_main_~malloc_old_#length| v_idx_1930)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_8072_1) v_v_8072_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 800)) (<= (- c_main_p.offset v_v_8072_1) (- 4)) (= v_v_8082_1 (select |c_main_~malloc_old_#valid| v_idx_1941)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- |c_main_~malloc_#res.offset| v_v_8072_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_old(#memory_int)| v_idx_1936) v_v_8080_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 800)))))} [2019-01-18 16:19:54,402 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:19:54,404 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:19:54,404 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:19:56,510 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 292 [2019-01-18 16:19:56,511 WARN L270 ngHoareTripleChecker]: Pre: {2147483547#(or (forall ((v_idx_1919 Int) (v_idx_1918 Int) (v_idx_1917 Int) (v_idx_1928 Int) (v_idx_1916 Int) (v_idx_1927 Int) (v_idx_1915 Int) (v_idx_1926 Int) (v_idx_1925 Int) (v_idx_1924 Int) (v_idx_1923 Int) (v_idx_1922 Int) (v_idx_1921 Int) (v_idx_1920 Int)) (exists ((v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8074_1 Bool) (v_v_8082_1 Bool) (v_v_8077_1 Bool) (v_v_8073_1 Int) (v_v_8078_1 (Array Int Int)) (v_v_8081_1 Int) (v_b_134_1 Int) (v_b_135_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int) (v_v_8072_1 Int) (v_v_8071_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) 0) (<= (- main_~malloc_~size v_v_8072_1) 396) v_v_8076_1 (or (< v_idx_1920 (+ |main_~malloc_#res.base| 1)) (= v_v_8077_1 (select |#valid| v_idx_1920))) (= v_v_8079_1 (select v_v_8078_1 v_idx_1915)) (<= (- (- |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_p.offset) 0) (= v_v_8081_1 (select v_v_8080_1 v_idx_1928)) (<= (- main_p.offset main_q.offset) 0) (= v_v_8074_1 (select |old(#valid)| v_idx_1917)) (<= (- main_q.offset v_v_8072_1) 396) (<= (- (- |main_~malloc_#res.offset|) v_v_8072_1) (- 4)) (<= (- (- |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_8082_1 (select |main_~malloc_old_#valid| v_idx_1927)) (<= (- main_q.offset |main_~malloc_#res.offset|) 400) (or (= v_v_8071_1 (select |#length| v_idx_1924)) (<= v_b_134_1 v_idx_1924)) (<= (- (- 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) (= v_v_8070_1 (select |old(#length)| v_idx_1923)) (or (< v_idx_1925 v_b_134_1) (<= v_b_135_1 v_idx_1925) (= v_v_8072_1 (select |#length| v_idx_1925))) (= (select |old(#memory_int)| v_idx_1922) v_v_8080_1) (or (<= |main_~malloc_#res.base| v_idx_1918) (= v_v_8075_1 (select |#valid| v_idx_1918))) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_~malloc_~size) v_v_8072_1) (- 404)) (<= (- (- main_p.offset) v_v_8072_1) (- 4)) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_1919 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1919) (= v_v_8076_1 (select |#valid| v_idx_1919))) (<= (- (- 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_1926 v_b_135_1) (= v_v_8073_1 (select |#length| v_idx_1926))) (<= (- main_p.offset (- main_q.offset)) 400) (<= (- (- main_q.offset) v_v_8072_1) (- 8)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_8078_1 (select |#memory_int| v_idx_1921)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- v_v_8072_1) v_v_8072_1) (- 8)) (<= (- main_p.offset v_v_8072_1) (- 4)) (= v_v_8069_1 (select |main_~malloc_old_#length| v_idx_1916)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_8072_1) (- 4)) (<= (- (- 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_1909 Int) (v_idx_1908 Int) (v_idx_1907 Int) (v_idx_1906 Int) (v_idx_1905 Int) (v_idx_1904 Int) (v_idx_1914 Int) (v_idx_1903 Int) (v_idx_1913 Int) (v_idx_1902 Int) (v_idx_1912 Int) (v_idx_1901 Int) (v_idx_1911 Int) (v_idx_1910 Int)) (exists ((v_v_5863_1 Bool) (v_v_5864_1 Bool) (v_v_5865_1 Bool) (v_v_5870_1 Bool) (v_v_5862_1 Bool) (v_b_98_1 Int) (v_v_5861_1 Int) (v_v_5860_1 Int) (v_v_5866_1 (Array Int Int)) (v_v_5868_1 (Array Int Int)) (v_v_5858_1 Int) (v_b_99_1 Int) (v_v_5869_1 Int) (v_v_5859_1 Int) (v_v_5857_1 Int) (v_v_5867_1 Int)) (and (<= (- main_~malloc_~size v_v_5860_1) 396) (<= (- main_q.offset main_~malloc_~size) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_5860_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_p.offset main_q.offset) 0) (= v_v_5870_1 (select |main_~malloc_old_#valid| v_idx_1914)) (= v_v_5857_1 (select |main_~malloc_old_#length| v_idx_1901)) (<= (- (- |main_~malloc_#res.offset|) v_v_5860_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) v_v_5864_1 (= v_v_5862_1 (select |old(#valid)| v_idx_1903)) (<= (- main_q.offset (- main_q.offset)) 784) (= (select |#memory_int| v_idx_1907) v_v_5866_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- (- main_~malloc_~size) v_v_5860_1) (- 404)) (<= (- (- 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_5867_1 (select v_v_5866_1 v_idx_1902)) (= (select |old(#memory_int)| v_idx_1908) v_v_5868_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_q.offset (- |main_~malloc_#res.offset|)) 392) (or (< v_idx_1905 |main_~malloc_#res.base|) (= v_v_5864_1 (select |#valid| v_idx_1905)) (<= (+ |main_~malloc_#res.base| 1) v_idx_1905)) (<= (- main_p.offset (- main_q.offset)) 392) (= v_v_5869_1 (select v_v_5868_1 v_idx_1909)) (or (= v_v_5863_1 (select |#valid| v_idx_1904)) (<= |main_~malloc_#res.base| v_idx_1904)) (<= (- main_q.offset v_v_5860_1) 388) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- main_p.offset (- main_p.offset)) 0) (or (< v_idx_1906 (+ |main_~malloc_#res.base| 1)) (= v_v_5865_1 (select |#valid| v_idx_1906))) (<= (- (- 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_1912 v_b_98_1) (= v_v_5860_1 (select |#length| v_idx_1912)) (<= v_b_99_1 v_idx_1912)) (or (= v_v_5859_1 (select |#length| v_idx_1911)) (<= v_b_98_1 v_idx_1911)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_5858_1 (select |old(#length)| v_idx_1910)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_5860_1) v_v_5860_1) (- 8)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 392) (or (< v_idx_1913 v_b_99_1) (= v_v_5861_1 (select |#length| v_idx_1913))) (<= (- (- main_q.offset) v_v_5860_1) (- 8)) (<= (- (- main_p.offset) v_v_5860_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_5860_1) (- 4))))))} [2019-01-18 16:19:56,511 WARN L274 ngHoareTripleChecker]: Action: assume !(q.offset < p.offset + 400); [2019-01-18 16:19:56,511 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (< c_main_q.offset (+ c_main_p.offset 400))) [2019-01-18 16:19:56,652 WARN L276 ngHoareTripleChecker]: Post: {2147483546#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_1933 Int)) (or (< v_idx_1933 |main_~malloc_#res.base|) (select |#valid| v_idx_1933) (<= (+ |main_~malloc_#res.base| 1) v_idx_1933))) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 400)) (<= (- (- 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_q.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_~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) (- 400)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 400)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) main_q.offset) (- 800)) (<= (- 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) (<= (- (- main_q.offset) main_~malloc_~size) (- 800)))} [2019-01-18 16:19:57,417 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:19:57,418 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:19:57,418 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:19:57,418 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:19:57,418 WARN L224 ngHoareTripleChecker]: Pre: {2147483543#(or (forall ((v_idx_1995 Int) (v_idx_1994 Int) (v_idx_1993 Int) (v_idx_1992 Int) (v_idx_1991 Int) (v_idx_1990 Int) (v_idx_1989 Int) (v_idx_1988 Int) (v_idx_1998 Int) (v_idx_1987 Int) (v_idx_1997 Int) (v_idx_1986 Int) (v_idx_1996 Int) (v_idx_1985 Int)) (exists ((v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8082_1 Bool) (v_v_8074_1 Bool) (v_v_8077_1 Bool) (v_v_8073_1 Int) (v_v_8081_1 Int) (v_v_8078_1 (Array Int Int)) (v_b_134_1 Int) (v_b_135_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int) (v_v_8072_1 Int) (v_v_8071_1 Int)) (and (= v_v_8081_1 (select v_v_8080_1 v_idx_1998)) (<= (- c_main_~malloc_~size v_v_8072_1) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) v_v_8076_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_8071_1 (select |c_#length| v_idx_1994)) (<= v_b_134_1 v_idx_1994)) (= v_v_8082_1 (select |c_main_~malloc_old_#valid| v_idx_1997)) (= (select |c_old(#memory_int)| v_idx_1992) v_v_8080_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8072_1) (- 4)) (= v_v_8079_1 (select v_v_8078_1 v_idx_1985)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (or (= v_v_8072_1 (select |c_#length| v_idx_1995)) (<= v_b_135_1 v_idx_1995) (< v_idx_1995 v_b_134_1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (= v_v_8074_1 (select |c_old(#valid)| v_idx_1987)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (<= (- 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_8069_1 (select |c_main_~malloc_old_#length| v_idx_1986)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (<= (- (- 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)) 399) (= v_v_8070_1 (select |c_old(#length)| v_idx_1993)) (<= (- c_main_q.offset v_v_8072_1) 395) (= (select |c_#memory_int| v_idx_1991) v_v_8078_1) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) v_v_8072_1) (- 404)) (or (= v_v_8073_1 (select |c_#length| v_idx_1996)) (< v_idx_1996 v_b_135_1)) (or (= v_v_8077_1 (select |c_#valid| v_idx_1990)) (< v_idx_1990 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_p.offset) v_v_8072_1) (- 4)) (<= (- 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) v_v_8072_1) (- 8)) (<= (- (- 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_1989 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1989) (= v_v_8076_1 (select |c_#valid| v_idx_1989))) (<= (- (- v_v_8072_1) v_v_8072_1) (- 8)) (<= (- c_main_p.offset v_v_8072_1) (- 4)) (or (<= |c_main_~malloc_#res.base| v_idx_1988) (= v_v_8075_1 (select |c_#valid| v_idx_1988))) (<= (- |c_main_~malloc_#res.offset| v_v_8072_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))) (forall ((v_idx_1973 Int) (v_idx_1984 Int) (v_idx_1972 Int) (v_idx_1983 Int) (v_idx_1971 Int) (v_idx_1982 Int) (v_idx_1981 Int) (v_idx_1980 Int) (v_idx_1979 Int) (v_idx_1978 Int) (v_idx_1977 Int) (v_idx_1976 Int) (v_idx_1975 Int) (v_idx_1974 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1513_1 Int) (v_v_1509_1 Bool) (v_v_1503_1 Int)) (and (or (<= v_b_31_1 v_idx_1981) (= (select |c_#length| v_idx_1981) v_v_1506_1) (< v_idx_1981 v_b_30_1)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select v_v_1512_1 v_idx_1971) v_v_1513_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= (select |c_old(#length)| v_idx_1979) v_v_1504_1) (<= (- (- c_main_p.offset) v_v_1506_1) (- 4)) (= (select |c_main_~malloc_old_#valid| v_idx_1983) v_v_1516_1) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_1978)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (= (select v_v_1514_1 v_idx_1984) v_v_1515_1) (<= (- c_main_p.offset v_v_1506_1) (- 4)) (or (= (select |c_#valid| v_idx_1975) v_v_1510_1) (< v_idx_1975 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_1975)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_1982 v_b_31_1) (= (select |c_#length| v_idx_1982) v_v_1507_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 4) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_1974) v_v_1509_1) (<= |c_main_~malloc_#res.base| v_idx_1974)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- |c_main_~malloc_#res.offset| v_v_1506_1) (- 4)) (= v_v_1512_1 (select |c_#memory_int| v_idx_1977)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) v_v_1510_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) (= (select |c_main_~malloc_old_#length| v_idx_1972) v_v_1503_1) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= (select |c_old(#valid)| v_idx_1973) v_v_1508_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) (or (= (select |c_#length| v_idx_1980) v_v_1505_1) (<= v_b_30_1 v_idx_1980)) (<= (- (- c_main_q.offset) v_v_1506_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_1506_1) (- 404)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (or (< v_idx_1976 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_1976) v_v_1511_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))))))} [2019-01-18 16:19:57,419 WARN L228 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:19:57,419 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:19:57,419 WARN L230 ngHoareTripleChecker]: Post: {2147483542#(forall ((v_idx_2006 Int) (v_idx_2005 Int) (v_idx_2004 Int) (v_idx_2003 Int) (v_idx_2002 Int) (v_idx_2001 Int) (v_idx_2012 Int) (v_idx_2000 Int) (v_idx_2011 Int) (v_idx_2010 Int) (v_idx_1999 Int) (v_idx_2009 Int) (v_idx_2008 Int) (v_idx_2007 Int)) (exists ((v_v_8680_1 Int) (v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8681_1 Int) (v_v_8082_1 Bool) (v_v_8074_1 Bool) (v_v_8077_1 Bool) (v_v_8682_1 Int) (v_v_8078_1 (Array Int Int)) (v_v_8081_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int)) (and (= (select |c_#memory_int| v_idx_2005) v_v_8078_1) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) v_v_8076_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (= v_v_8077_1 (select |c_#valid| v_idx_2004)) (< v_idx_2004 (+ |c_main_~malloc_#res.base| 1))) (<= (- |c_main_~malloc_#res.offset| (- v_v_8681_1)) 402) (<= (- (- 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)) 799) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (<= (- (- c_main_q.offset) (- v_v_8681_1)) 3) (= v_v_8079_1 (select v_v_8078_1 v_idx_1999)) (<= (- 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_8681_1)) 2) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (<= (- c_main_q.offset (- v_v_8681_1)) 801) (<= (- (- 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_2009 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_2009) (= v_v_8681_1 (select |c_#length| v_idx_2009))) (<= (- c_main_~malloc_~size (- v_v_8681_1)) 802) (= v_v_8081_1 (select v_v_8080_1 v_idx_2012)) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (or (= v_v_8680_1 (select |c_#length| v_idx_2008)) (<= c_main_q.base v_idx_2008)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_8070_1 (select |c_old(#length)| v_idx_2007)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_8082_1 (select |c_main_~malloc_old_#valid| v_idx_2011)) (<= (- (- 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(#memory_int)| v_idx_2006) v_v_8080_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- v_v_8681_1)) 402) (or (= v_v_8075_1 (select |c_#valid| v_idx_2002)) (<= |c_main_~malloc_#res.base| v_idx_2002)) (<= (- |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_8681_1)) 402) (or (= v_v_8682_1 (select |c_#length| v_idx_2010)) (< v_idx_2010 (+ c_main_q.base 1))) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2003) (< v_idx_2003 |c_main_~malloc_#res.base|) (= v_v_8076_1 (select |c_#valid| v_idx_2003))) (<= (- v_v_8681_1 (- v_v_8681_1)) 804) (= v_v_8069_1 (select |c_main_~malloc_old_#length| v_idx_2000)) (= v_v_8074_1 (select |c_old(#valid)| v_idx_2001)) (<= (- (- 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_8681_1)) 402))))} [2019-01-18 16:19:57,419 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:19:57,420 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:19:57,420 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:19:59,517 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-18 16:19:59,517 WARN L270 ngHoareTripleChecker]: Pre: {2147483543#(or (forall ((v_idx_1995 Int) (v_idx_1994 Int) (v_idx_1993 Int) (v_idx_1992 Int) (v_idx_1991 Int) (v_idx_1990 Int) (v_idx_1989 Int) (v_idx_1988 Int) (v_idx_1998 Int) (v_idx_1987 Int) (v_idx_1997 Int) (v_idx_1986 Int) (v_idx_1996 Int) (v_idx_1985 Int)) (exists ((v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8082_1 Bool) (v_v_8074_1 Bool) (v_v_8077_1 Bool) (v_v_8073_1 Int) (v_v_8081_1 Int) (v_v_8078_1 (Array Int Int)) (v_b_134_1 Int) (v_b_135_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int) (v_v_8072_1 Int) (v_v_8071_1 Int)) (and (= v_v_8081_1 (select v_v_8080_1 v_idx_1998)) (<= (- main_~malloc_~size v_v_8072_1) 396) (<= (- (- main_p.offset) (- main_q.offset)) 399) v_v_8076_1 (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (= v_v_8071_1 (select |#length| v_idx_1994)) (<= v_b_134_1 v_idx_1994)) (= v_v_8082_1 (select |main_~malloc_old_#valid| v_idx_1997)) (= (select |old(#memory_int)| v_idx_1992) v_v_8080_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_8072_1) (- 4)) (= v_v_8079_1 (select v_v_8078_1 v_idx_1985)) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- main_q.offset main_~malloc_~size) (- 1)) (or (= v_v_8072_1 (select |#length| v_idx_1995)) (<= v_b_135_1 v_idx_1995) (< v_idx_1995 v_b_134_1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 798) (= v_v_8074_1 (select |old(#valid)| v_idx_1987)) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (<= (- 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_8069_1 (select |main_~malloc_old_#length| v_idx_1986)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 399) (<= (- (- 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)) 399) (= v_v_8070_1 (select |old(#length)| v_idx_1993)) (<= (- main_q.offset v_v_8072_1) 395) (= (select |#memory_int| v_idx_1991) v_v_8078_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_~malloc_~size) v_v_8072_1) (- 404)) (or (= v_v_8073_1 (select |#length| v_idx_1996)) (< v_idx_1996 v_b_135_1)) (or (= v_v_8077_1 (select |#valid| v_idx_1990)) (< v_idx_1990 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) v_v_8072_1) (- 4)) (<= (- 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) v_v_8072_1) (- 8)) (<= (- (- 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_1989 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1989) (= v_v_8076_1 (select |#valid| v_idx_1989))) (<= (- (- v_v_8072_1) v_v_8072_1) (- 8)) (<= (- main_p.offset v_v_8072_1) (- 4)) (or (<= |main_~malloc_#res.base| v_idx_1988) (= v_v_8075_1 (select |#valid| v_idx_1988))) (<= (- |main_~malloc_#res.offset| v_v_8072_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))) (forall ((v_idx_1973 Int) (v_idx_1984 Int) (v_idx_1972 Int) (v_idx_1983 Int) (v_idx_1971 Int) (v_idx_1982 Int) (v_idx_1981 Int) (v_idx_1980 Int) (v_idx_1979 Int) (v_idx_1978 Int) (v_idx_1977 Int) (v_idx_1976 Int) (v_idx_1975 Int) (v_idx_1974 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1505_1 Int) (v_v_1508_1 Bool) (v_v_1513_1 Int) (v_v_1509_1 Bool) (v_v_1503_1 Int)) (and (or (<= v_b_31_1 v_idx_1981) (= (select |#length| v_idx_1981) v_v_1506_1) (< v_idx_1981 v_b_30_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select v_v_1512_1 v_idx_1971) v_v_1513_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= (select |old(#length)| v_idx_1979) v_v_1504_1) (<= (- (- main_p.offset) v_v_1506_1) (- 4)) (= (select |main_~malloc_old_#valid| v_idx_1983) v_v_1516_1) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_1514_1 (select |old(#memory_int)| v_idx_1978)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (= (select v_v_1514_1 v_idx_1984) v_v_1515_1) (<= (- main_p.offset v_v_1506_1) (- 4)) (or (= (select |#valid| v_idx_1975) v_v_1510_1) (< v_idx_1975 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_1975)) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_1982 v_b_31_1) (= (select |#length| v_idx_1982) v_v_1507_1)) (<= (- main_q.offset |main_~malloc_#res.offset|) 4) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_1974) v_v_1509_1) (<= |main_~malloc_#res.base| v_idx_1974)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- |main_~malloc_#res.offset| v_v_1506_1) (- 4)) (= v_v_1512_1 (select |#memory_int| v_idx_1977)) (<= (- (- |main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) v_v_1510_1 (<= (- 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) (= (select |main_~malloc_old_#length| v_idx_1972) v_v_1503_1) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= (select |old(#valid)| v_idx_1973) v_v_1508_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) (or (= (select |#length| v_idx_1980) v_v_1505_1) (<= v_b_30_1 v_idx_1980)) (<= (- (- main_q.offset) v_v_1506_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_1506_1) (- 404)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (or (< v_idx_1976 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_1976) v_v_1511_1)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))))} [2019-01-18 16:19:59,518 WARN L274 ngHoareTripleChecker]: Action: assume !(4 + q.offset <= #length[q.base]); [2019-01-18 16:19:59,518 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base))) [2019-01-18 16:19:59,660 WARN L276 ngHoareTripleChecker]: Post: {2147483542#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_2009 Int)) (or (<= (select |#length| v_idx_2009) (+ main_~malloc_~size 2)) (< v_idx_2009 main_q.base) (<= (+ main_q.base 1) v_idx_2009))) (<= (- (- main_p.offset) (- main_q.offset)) 399) (<= (- main_p.offset (- main_q.offset)) 399) (<= (- (- |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) (forall ((v_prenex_106 Int)) (or (<= (+ (select |#length| v_prenex_106) main_q.offset) 801) (< v_prenex_106 main_q.base) (<= (+ main_q.base 1) v_prenex_106))) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_idx_2003 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2003) (< v_idx_2003 |main_~malloc_#res.base|) (select |#valid| v_idx_2003))) (forall ((v_prenex_112 Int)) (or (<= (* 2 (select |#length| v_prenex_112)) 804) (<= (+ main_q.base 1) v_prenex_112) (< v_prenex_112 main_q.base))) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 1)) (<= (- (- 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_q.offset)) 798) (forall ((v_prenex_105 Int)) (or (< v_prenex_105 main_q.base) (<= (+ (select |#length| v_prenex_105) main_p.offset) 402) (<= (+ main_q.base 1) v_prenex_105))) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (forall ((v_prenex_108 Int)) (or (< v_prenex_108 main_q.base) (<= (+ main_q.base 1) v_prenex_108) (<= (select |#length| v_prenex_108) (+ main_q.offset 3)))) (<= (- 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 (<= (select |#length| v_prenex_111) (+ |main_~malloc_#res.offset| 402)) (<= (+ main_q.base 1) v_prenex_111) (< v_prenex_111 main_q.base))) (forall ((v_prenex_110 Int)) (or (< v_prenex_110 main_q.base) (<= (select |#length| v_prenex_110) (+ main_p.offset 402)) (<= (+ main_q.base 1) v_prenex_110))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 399) (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_~malloc_~size) 802))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_107 Int)) (or (<= (+ |main_~malloc_#res.offset| (select |#length| v_prenex_107)) 402) (<= (+ main_q.base 1) v_prenex_107) (< v_prenex_107 main_q.base))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:20:02,989 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:20:02,989 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:20:02,989 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:20:02,989 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:20:02,989 WARN L224 ngHoareTripleChecker]: Pre: {2147483541#(or (forall ((v_idx_2017 Int) (v_idx_2016 Int) (v_idx_2026 Int) (v_idx_2015 Int) (v_idx_2025 Int) (v_idx_2014 Int) (v_idx_2024 Int) (v_idx_2013 Int) (v_idx_2023 Int) (v_idx_2022 Int) (v_idx_2021 Int) (v_idx_2020 Int) (v_idx_2019 Int) (v_idx_2018 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1505_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1513_1 Int) (v_v_1509_1 Bool) (v_v_1503_1 Int)) (and (= (select v_v_1512_1 v_idx_2013) v_v_1513_1) (or (= (select |c_#length| v_idx_2022) v_v_1505_1) (<= v_b_30_1 v_idx_2022)) (<= (- (- |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) (= v_v_1512_1 (select |c_#memory_int| v_idx_2019)) (<= (- (- c_main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (= (select |c_#valid| v_idx_2016) v_v_1509_1) (<= |c_main_~malloc_#res.base| v_idx_2016)) (or (< v_idx_2018 (+ |c_main_~malloc_#res.base| 1)) (= (select |c_#valid| v_idx_2018) v_v_1511_1)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_p.offset v_v_1506_1) (- 4)) (<= (- (- 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_~malloc_#res.offset| v_v_1506_1) (- 4)) (or (= (select |c_#length| v_idx_2023) v_v_1506_1) (< v_idx_2023 v_b_30_1) (<= v_b_31_1 v_idx_2023)) (= (select |c_main_~malloc_old_#valid| v_idx_2025) v_v_1516_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 404) v_v_1510_1 (= (select |c_old(#valid)| v_idx_2015) v_v_1508_1) (= (select v_v_1514_1 v_idx_2026) v_v_1515_1) (<= (- c_main_p.offset (- c_main_q.offset)) 4) (= (select |c_main_~malloc_old_#length| v_idx_2014) v_v_1503_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_2017) (< v_idx_2017 |c_main_~malloc_#res.base|) (= (select |c_#valid| v_idx_2017) v_v_1510_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) (<= (- |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_q.offset) v_v_1506_1) (- 8)) (<= (- (- c_main_~malloc_~size) v_v_1506_1) (- 404)) (= v_v_1514_1 (select |c_old(#memory_int)| v_idx_2020)) (= (select |c_old(#length)| v_idx_2021) v_v_1504_1) (or (< v_idx_2024 v_b_31_1) (= (select |c_#length| v_idx_2024) v_v_1507_1)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (<= (- (- 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))))) (forall ((v_idx_2028 Int) (v_idx_2039 Int) (v_idx_2027 Int) (v_idx_2038 Int) (v_idx_2037 Int) (v_idx_2036 Int) (v_idx_2035 Int) (v_idx_2034 Int) (v_idx_2033 Int) (v_idx_2032 Int) (v_idx_2031 Int) (v_idx_2030 Int) (v_idx_2040 Int) (v_idx_2029 Int)) (exists ((v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8074_1 Bool) (v_v_8082_1 Bool) (v_v_8077_1 Bool) (v_v_8073_1 Int) (v_v_8078_1 (Array Int Int)) (v_v_8081_1 Int) (v_b_134_1 Int) (v_b_135_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int) (v_v_8072_1 Int) (v_v_8071_1 Int)) (and (or (<= v_b_134_1 v_idx_2036) (= v_v_8071_1 (select |c_#length| v_idx_2036))) (<= (- c_main_~malloc_~size v_v_8072_1) 396) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) v_v_8076_1 (= (select |c_old(#memory_int)| v_idx_2034) v_v_8080_1) (= v_v_8074_1 (select |c_old(#valid)| v_idx_2029)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_2033) v_v_8078_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_8079_1 (select v_v_8078_1 v_idx_2027)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8072_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (or (= v_v_8077_1 (select |c_#valid| v_idx_2032)) (< v_idx_2032 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (<= (- 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|)) 399) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_2038 v_b_135_1) (= v_v_8073_1 (select |c_#length| v_idx_2038))) (or (= v_v_8075_1 (select |c_#valid| v_idx_2030)) (<= |c_main_~malloc_#res.base| v_idx_2030)) (<= (- (- 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)) 399) (<= (- c_main_q.offset v_v_8072_1) 395) (= v_v_8082_1 (select |c_main_~malloc_old_#valid| v_idx_2039)) (= v_v_8081_1 (select v_v_8080_1 v_idx_2040)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) v_v_8072_1) (- 404)) (<= (- (- c_main_p.offset) v_v_8072_1) (- 4)) (<= (- 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) v_v_8072_1) (- 8)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (= v_v_8070_1 (select |c_old(#length)| v_idx_2035)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (or (< v_idx_2037 v_b_134_1) (<= v_b_135_1 v_idx_2037) (= (select |c_#length| v_idx_2037) v_v_8072_1)) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (<= (- (- v_v_8072_1) v_v_8072_1) (- 8)) (<= (- c_main_p.offset v_v_8072_1) (- 4)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2031) (< v_idx_2031 |c_main_~malloc_#res.base|) (= v_v_8076_1 (select |c_#valid| v_idx_2031))) (= v_v_8069_1 (select |c_main_~malloc_old_#length| v_idx_2028)) (<= (- |c_main_~malloc_#res.offset| v_v_8072_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400))))))} [2019-01-18 16:20:02,990 WARN L228 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:20:02,990 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:20:02,990 WARN L230 ngHoareTripleChecker]: Post: {2147483540#(forall ((v_idx_2049 Int) (v_idx_2048 Int) (v_idx_2047 Int) (v_idx_2046 Int) (v_idx_2045 Int) (v_idx_2044 Int) (v_idx_2043 Int) (v_idx_2054 Int) (v_idx_2042 Int) (v_idx_2053 Int) (v_idx_2041 Int) (v_idx_2052 Int) (v_idx_2051 Int) (v_idx_2050 Int)) (exists ((v_v_8911_1 Int) (v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8910_1 Int) (v_v_8082_1 Bool) (v_v_8074_1 Bool) (v_v_8912_1 Int) (v_v_8077_1 Bool) (v_v_8078_1 (Array Int Int)) (v_v_8081_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int)) (and (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) v_v_8076_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= (select |c_#memory_int| v_idx_2047) v_v_8078_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2045) (< v_idx_2045 |c_main_~malloc_#res.base|) (= v_v_8076_1 (select |c_#valid| v_idx_2045))) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8911_1) (- 4)) (or (< v_idx_2046 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8077_1 (select |c_#valid| v_idx_2046))) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (<= (- (- c_main_p.offset) v_v_8911_1) (- 4)) (= v_v_8070_1 (select |c_old(#length)| v_idx_2049)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (or (= v_v_8075_1 (select |c_#valid| v_idx_2044)) (<= |c_main_~malloc_#res.base| v_idx_2044)) (<= (- 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_8911_1) (- 4)) (or (= v_v_8910_1 (select |c_#length| v_idx_2050)) (<= c_main_q.base v_idx_2050)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (= v_v_8082_1 (select |c_main_~malloc_old_#valid| v_idx_2053)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_8911_1) 396) (= (select |c_old(#memory_int)| v_idx_2048) v_v_8080_1) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_8079_1 (select v_v_8078_1 v_idx_2041)) (or (<= (+ c_main_q.base 1) v_idx_2051) (= v_v_8911_1 (select |c_#length| v_idx_2051)) (< v_idx_2051 c_main_q.base)) (<= (- (- c_main_q.offset) v_v_8911_1) (- 4)) (= v_v_8074_1 (select |c_old(#valid)| v_idx_2043)) (<= (- (- c_main_~malloc_~size) v_v_8911_1) (- 404)) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (= v_v_8069_1 (select |c_main_~malloc_old_#length| v_idx_2042)) (<= (- 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) (= v_v_8081_1 (select v_v_8080_1 v_idx_2054)) (<= (- c_main_q.offset v_v_8911_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) (<= (- (- v_v_8911_1) v_v_8911_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_8911_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (or (= v_v_8912_1 (select |c_#length| v_idx_2052)) (< v_idx_2052 (+ c_main_q.base 1))))))} [2019-01-18 16:20:02,990 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:20:02,991 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:20:02,991 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:20:05,098 WARN L181 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 297 [2019-01-18 16:20:05,098 WARN L270 ngHoareTripleChecker]: Pre: {2147483541#(or (forall ((v_idx_2017 Int) (v_idx_2016 Int) (v_idx_2026 Int) (v_idx_2015 Int) (v_idx_2025 Int) (v_idx_2014 Int) (v_idx_2024 Int) (v_idx_2013 Int) (v_idx_2023 Int) (v_idx_2022 Int) (v_idx_2021 Int) (v_idx_2020 Int) (v_idx_2019 Int) (v_idx_2018 Int)) (exists ((v_v_1516_1 Bool) (v_v_1511_1 Bool) (v_v_1510_1 Bool) (v_b_31_1 Int) (v_b_30_1 Int) (v_v_1506_1 Int) (v_v_1507_1 Int) (v_v_1512_1 (Array Int Int)) (v_v_1504_1 Int) (v_v_1505_1 Int) (v_v_1514_1 (Array Int Int)) (v_v_1515_1 Int) (v_v_1508_1 Bool) (v_v_1513_1 Int) (v_v_1509_1 Bool) (v_v_1503_1 Int)) (and (= (select v_v_1512_1 v_idx_2013) v_v_1513_1) (or (= (select |#length| v_idx_2022) v_v_1505_1) (<= v_b_30_1 v_idx_2022)) (<= (- (- |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) (= v_v_1512_1 (select |#memory_int| v_idx_2019)) (<= (- (- main_p.offset) v_v_1506_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (= (select |#valid| v_idx_2016) v_v_1509_1) (<= |main_~malloc_#res.base| v_idx_2016)) (or (< v_idx_2018 (+ |main_~malloc_#res.base| 1)) (= (select |#valid| v_idx_2018) v_v_1511_1)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_q.offset v_v_1506_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_~size v_v_1506_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_p.offset v_v_1506_1) (- 4)) (<= (- (- 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_~malloc_#res.offset| v_v_1506_1) (- 4)) (or (= (select |#length| v_idx_2023) v_v_1506_1) (< v_idx_2023 v_b_30_1) (<= v_b_31_1 v_idx_2023)) (= (select |main_~malloc_old_#valid| v_idx_2025) v_v_1516_1) (<= (- (- |main_~malloc_#res.offset|) v_v_1506_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 404) v_v_1510_1 (= (select |old(#valid)| v_idx_2015) v_v_1508_1) (= (select v_v_1514_1 v_idx_2026) v_v_1515_1) (<= (- main_p.offset (- main_q.offset)) 4) (= (select |main_~malloc_old_#length| v_idx_2014) v_v_1503_1) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2017) (< v_idx_2017 |main_~malloc_#res.base|) (= (select |#valid| v_idx_2017) v_v_1510_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) (<= (- |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_q.offset) v_v_1506_1) (- 8)) (<= (- (- main_~malloc_~size) v_v_1506_1) (- 404)) (= v_v_1514_1 (select |old(#memory_int)| v_idx_2020)) (= (select |old(#length)| v_idx_2021) v_v_1504_1) (or (< v_idx_2024 v_b_31_1) (= (select |#length| v_idx_2024) v_v_1507_1)) (<= (- (- v_v_1506_1) v_v_1506_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset main_~malloc_~size) (- 396))))) (forall ((v_idx_2028 Int) (v_idx_2039 Int) (v_idx_2027 Int) (v_idx_2038 Int) (v_idx_2037 Int) (v_idx_2036 Int) (v_idx_2035 Int) (v_idx_2034 Int) (v_idx_2033 Int) (v_idx_2032 Int) (v_idx_2031 Int) (v_idx_2030 Int) (v_idx_2040 Int) (v_idx_2029 Int)) (exists ((v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8074_1 Bool) (v_v_8082_1 Bool) (v_v_8077_1 Bool) (v_v_8073_1 Int) (v_v_8078_1 (Array Int Int)) (v_v_8081_1 Int) (v_b_134_1 Int) (v_b_135_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int) (v_v_8072_1 Int) (v_v_8071_1 Int)) (and (or (<= v_b_134_1 v_idx_2036) (= v_v_8071_1 (select |#length| v_idx_2036))) (<= (- main_~malloc_~size v_v_8072_1) 396) (<= (- (- main_p.offset) (- main_q.offset)) 399) v_v_8076_1 (= (select |old(#memory_int)| v_idx_2034) v_v_8080_1) (= v_v_8074_1 (select |old(#valid)| v_idx_2029)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= (select |#memory_int| v_idx_2033) v_v_8078_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= v_v_8079_1 (select v_v_8078_1 v_idx_2027)) (<= (- (- |main_~malloc_#res.offset|) v_v_8072_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 799) (or (= v_v_8077_1 (select |#valid| v_idx_2032)) (< v_idx_2032 (+ |main_~malloc_#res.base| 1))) (<= (- main_q.offset main_~malloc_~size) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 798) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (<= (- 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|)) 399) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (or (< v_idx_2038 v_b_135_1) (= v_v_8073_1 (select |#length| v_idx_2038))) (or (= v_v_8075_1 (select |#valid| v_idx_2030)) (<= |main_~malloc_#res.base| v_idx_2030)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 399) (<= (- main_q.offset v_v_8072_1) 395) (= v_v_8082_1 (select |main_~malloc_old_#valid| v_idx_2039)) (= v_v_8081_1 (select v_v_8080_1 v_idx_2040)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_~malloc_~size) v_v_8072_1) (- 404)) (<= (- (- main_p.offset) v_v_8072_1) (- 4)) (<= (- 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) v_v_8072_1) (- 8)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (= v_v_8070_1 (select |old(#length)| v_idx_2035)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (or (< v_idx_2037 v_b_134_1) (<= v_b_135_1 v_idx_2037) (= (select |#length| v_idx_2037) v_v_8072_1)) (<= (- (- main_q.offset) main_q.offset) 0) (<= (- (- v_v_8072_1) v_v_8072_1) (- 8)) (<= (- main_p.offset v_v_8072_1) (- 4)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2031) (< v_idx_2031 |main_~malloc_#res.base|) (= v_v_8076_1 (select |#valid| v_idx_2031))) (= v_v_8069_1 (select |main_~malloc_old_#length| v_idx_2028)) (<= (- |main_~malloc_#res.offset| v_v_8072_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400))))))} [2019-01-18 16:20:05,098 WARN L274 ngHoareTripleChecker]: Action: assume 4 + q.offset <= #length[q.base]; [2019-01-18 16:20:05,099 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (<= (+ c_main_q.offset 4) (select |c_#length| c_main_q.base)) [2019-01-18 16:20:05,222 WARN L276 ngHoareTripleChecker]: Post: {2147483540#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (forall ((v_idx_2051 Int)) (or (<= (+ main_p.offset 4) (select |#length| v_idx_2051)) (<= (+ main_q.base 1) v_idx_2051) (< v_idx_2051 main_q.base))) (forall ((v_prenex_114 Int)) (or (<= 4 (+ |main_~malloc_#res.offset| (select |#length| v_prenex_114))) (< v_prenex_114 main_q.base) (<= (+ main_q.base 1) v_prenex_114))) (<= (- (- main_p.offset) (- main_q.offset)) 399) (<= (- main_p.offset (- main_q.offset)) 399) (<= (- (- |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_117 Int)) (or (< v_prenex_117 main_q.base) (<= (+ main_q.base 1) v_prenex_117) (<= 4 (+ main_q.offset (select |#length| v_prenex_117))))) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (forall ((v_idx_2045 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2045) (select |#valid| v_idx_2045) (< v_idx_2045 |main_~malloc_#res.base|))) (<= (- main_p.offset |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (forall ((v_prenex_118 Int)) (or (< v_prenex_118 main_q.base) (<= main_~malloc_~size (+ (select |#length| v_prenex_118) 396)) (<= (+ main_q.base 1) v_prenex_118))) (forall ((v_prenex_116 Int)) (or (<= 8 (* 2 (select |#length| v_prenex_116))) (<= (+ main_q.base 1) v_prenex_116) (< v_prenex_116 main_q.base))) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (forall ((v_prenex_113 Int)) (or (<= (+ main_q.base 1) v_prenex_113) (<= 404 (+ main_~malloc_~size (select |#length| v_prenex_113))) (< v_prenex_113 main_q.base))) (<= (- main_q.offset main_~malloc_~size) (- 1)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (forall ((v_prenex_120 Int)) (or (<= (+ |main_~malloc_#res.offset| 4) (select |#length| v_prenex_120)) (<= (+ main_q.base 1) v_prenex_120) (< v_prenex_120 main_q.base))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 798) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (forall ((v_prenex_119 Int)) (or (<= (+ main_q.base 1) v_prenex_119) (<= 4 (+ main_p.offset (select |#length| v_prenex_119))) (< v_prenex_119 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)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 399) (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) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:20:07,730 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:20:07,730 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:20:07,730 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:20:07,731 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:20:07,731 WARN L224 ngHoareTripleChecker]: Pre: {2147483539#(forall ((v_idx_2059 Int) (v_idx_2058 Int) (v_idx_2068 Int) (v_idx_2057 Int) (v_idx_2067 Int) (v_idx_2056 Int) (v_idx_2066 Int) (v_idx_2055 Int) (v_idx_2065 Int) (v_idx_2064 Int) (v_idx_2063 Int) (v_idx_2062 Int) (v_idx_2061 Int) (v_idx_2060 Int)) (exists ((v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8082_1 Bool) (v_v_8074_1 Bool) (v_v_8077_1 Bool) (v_v_8073_1 Int) (v_v_8078_1 (Array Int Int)) (v_v_8081_1 Int) (v_b_134_1 Int) (v_b_135_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int) (v_v_8072_1 Int) (v_v_8071_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_~malloc_~size v_v_8072_1) 396) v_v_8076_1 (= v_v_8082_1 (select |c_main_~malloc_old_#valid| v_idx_2067)) (<= (- (- |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_8072_1) (- 404)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_8072_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8072_1) (- 4)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 400)) (<= (- (- |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_~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| v_idx_2058) (= v_v_8075_1 (select |c_#valid| v_idx_2058))) (= v_v_8079_1 (select v_v_8078_1 v_idx_2055)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 400)) (= v_v_8081_1 (select v_v_8080_1 v_idx_2068)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 0) (<= (- c_main_p.offset c_main_q.offset) (- 400)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) v_v_8072_1) (- 404)) (<= (- (- c_main_p.offset) v_v_8072_1) (- 4)) (or (= v_v_8076_1 (select |c_#valid| v_idx_2059)) (< v_idx_2059 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2059)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (or (<= v_b_134_1 v_idx_2064) (= v_v_8071_1 (select |c_#length| v_idx_2064))) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_2060 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8077_1 (select |c_#valid| v_idx_2060))) (<= (- c_main_p.offset |c_main_~malloc_#res.offset|) 0) (<= (- c_main_p.offset (- c_main_q.offset)) 400) (<= (- (- c_main_p.offset) c_main_q.offset) (- 400)) (= v_v_8074_1 (select |c_old(#valid)| v_idx_2057)) (= v_v_8070_1 (select |c_old(#length)| v_idx_2063)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_2065 v_b_134_1) (= v_v_8072_1 (select |c_#length| v_idx_2065)) (<= v_b_135_1 v_idx_2065)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_8072_1) v_v_8072_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 800)) (<= (- c_main_p.offset v_v_8072_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (= (select |c_#memory_int| v_idx_2061) v_v_8078_1) (= v_v_8069_1 (select |c_main_~malloc_old_#length| v_idx_2056)) (<= (- |c_main_~malloc_#res.offset| v_v_8072_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_2066 v_b_135_1) (= v_v_8073_1 (select |c_#length| v_idx_2066))) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400) (= (select |c_old(#memory_int)| v_idx_2062) v_v_8080_1) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 800)))))} [2019-01-18 16:20:07,731 WARN L228 ngHoareTripleChecker]: Action: assume true; [2019-01-18 16:20:07,731 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-18 16:20:07,731 WARN L230 ngHoareTripleChecker]: Post: {2147483538#(forall ((v_idx_2069 Int) (v_idx_2079 Int) (v_idx_2078 Int) (v_idx_2077 Int) (v_idx_2076 Int) (v_idx_2075 Int) (v_idx_2074 Int) (v_idx_2073 Int) (v_idx_2072 Int) (v_idx_2082 Int) (v_idx_2071 Int) (v_idx_2081 Int) (v_idx_2070 Int) (v_idx_2080 Int)) (exists ((v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8082_1 Bool) (v_v_8074_1 Bool) (v_v_8077_1 Bool) (v_v_8073_1 Int) (v_v_8081_1 Int) (v_v_8078_1 (Array Int Int)) (v_b_134_1 Int) (v_b_135_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int) (v_v_8072_1 Int) (v_v_8071_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) 0) (= v_v_8069_1 (select |c_main_~malloc_old_#length| v_idx_2070)) (<= (- c_main_~malloc_~size v_v_8072_1) 396) v_v_8076_1 (= v_v_8081_1 (select v_v_8080_1 v_idx_2082)) (<= (- (- |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_8072_1) (- 404)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_q.offset v_v_8072_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8072_1) (- 4)) (or (< v_idx_2080 v_b_135_1) (= v_v_8073_1 (select |c_#length| v_idx_2080))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 400)) (or (<= v_b_134_1 v_idx_2078) (= v_v_8071_1 (select |c_#length| v_idx_2078))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= (select |c_old(#memory_int)| v_idx_2076) v_v_8080_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_8082_1 (select |c_main_~malloc_old_#valid| v_idx_2081)) (or (= v_v_8072_1 (select |c_#length| v_idx_2079)) (<= v_b_135_1 v_idx_2079) (< v_idx_2079 v_b_134_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 800) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2073) (= v_v_8076_1 (select |c_#valid| v_idx_2073)) (< v_idx_2073 |c_main_~malloc_#res.base|)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 0) (= (select |c_#memory_int| v_idx_2075) v_v_8078_1) (= v_v_8074_1 (select |c_old(#valid)| v_idx_2071)) (<= (- c_main_p.offset c_main_q.offset) (- 400)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) v_v_8072_1) (- 404)) (<= (- (- c_main_p.offset) v_v_8072_1) (- 4)) (<= (- 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 (- c_main_q.offset)) 400) (<= (- (- c_main_p.offset) c_main_q.offset) (- 400)) (or (= v_v_8075_1 (select |c_#valid| v_idx_2072)) (<= |c_main_~malloc_#res.base| v_idx_2072)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_8072_1) v_v_8072_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 800)) (<= (- c_main_p.offset v_v_8072_1) (- 4)) (= v_v_8079_1 (select v_v_8078_1 v_idx_2069)) (= v_v_8070_1 (select |c_old(#length)| v_idx_2077)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- |c_main_~malloc_#res.offset| v_v_8072_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 400) (or (= v_v_8077_1 (select |c_#valid| v_idx_2074)) (< v_idx_2074 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 800)))))} [2019-01-18 16:20:07,731 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:20:07,732 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:20:07,732 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:20:07,827 WARN L270 ngHoareTripleChecker]: Pre: {2147483539#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 400)) (<= (- (- 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_q.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_~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) (- 400)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 400)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) main_q.offset) (- 800)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (<= (- main_p.offset (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) main_~malloc_~size) (- 400)) (forall ((v_idx_2059 Int)) (or (select |#valid| v_idx_2059) (< v_idx_2059 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2059))) (<= (- 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) (<= (- (- main_q.offset) main_~malloc_~size) (- 800)))} [2019-01-18 16:20:07,827 WARN L274 ngHoareTripleChecker]: Action: assume true; [2019-01-18 16:20:07,828 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-18 16:20:07,951 WARN L276 ngHoareTripleChecker]: Post: {2147483538#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_q.offset main_~malloc_~size) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 400)) (<= (- (- 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_q.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_~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) (- 400)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 400)) (forall ((v_idx_2073 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2073) (select |#valid| v_idx_2073) (< v_idx_2073 |main_~malloc_#res.base|))) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) main_q.offset) (- 800)) (<= (- 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) (<= (- (- main_q.offset) main_~malloc_~size) (- 800)))} [2019-01-18 16:20:08,395 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:20:08,395 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:20:08,395 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:20:08,395 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:20:08,396 WARN L224 ngHoareTripleChecker]: Pre: {2147483537#(or (forall ((v_idx_2089 Int) (v_idx_2088 Int) (v_idx_2087 Int) (v_idx_2086 Int) (v_idx_2085 Int) (v_idx_2096 Int) (v_idx_2084 Int) (v_idx_2095 Int) (v_idx_2083 Int) (v_idx_2094 Int) (v_idx_2093 Int) (v_idx_2092 Int) (v_idx_2091 Int) (v_idx_2090 Int)) (exists ((v_v_6982_1 Bool) (v_v_6983_1 Bool) (v_v_6984_1 Bool) (v_v_6985_1 Bool) (v_v_6986_1 (Array Int Int)) (v_v_6988_1 (Array Int Int)) (v_v_6987_1 Int) (v_v_6977_1 Int) (v_v_6990_1 Bool) (v_v_7787_1 Int) (v_v_7786_1 Int) (v_v_6978_1 Int) (v_v_6989_1 Int) (v_v_7788_1 Int)) (and (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 396) (<= (- c_main_p.offset (- c_main_q.offset)) 396) (<= (- |c_main_~malloc_#res.offset| v_v_7787_1) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 796) (or (< v_idx_2094 (+ c_main_q.base 1)) (= v_v_7788_1 (select |c_#length| v_idx_2094))) (or (= v_v_6983_1 (select |c_#valid| v_idx_2085)) (<= |c_main_~malloc_#res.base| v_idx_2085)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_6990_1 (select |c_main_~malloc_old_#valid| v_idx_2095)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_p.offset) v_v_7787_1) (- 4)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- c_main_~malloc_~size) v_v_7787_1) (- 404)) (= v_v_6987_1 (select v_v_6986_1 v_idx_2096)) (or (< v_idx_2087 (+ |c_main_~malloc_#res.base| 1)) (= v_v_6985_1 (select |c_#valid| v_idx_2087))) (<= (- c_main_q.offset v_v_7787_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_2093 c_main_q.base) (<= (+ c_main_q.base 1) v_idx_2093) (= v_v_7787_1 (select |c_#length| v_idx_2093))) (<= (- c_main_p.offset v_v_7787_1) (- 4)) (<= (- (- 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_v_6984_1 (select |c_#valid| v_idx_2086)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2086) (< v_idx_2086 |c_main_~malloc_#res.base|)) (<= (- c_main_~malloc_~size v_v_7787_1) 396) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- c_main_q.offset (- c_main_q.offset)) 792) (= (select |c_old(#memory_int)| v_idx_2090) v_v_6988_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_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (= v_v_6982_1 (select |c_old(#valid)| v_idx_2084)) (= v_v_6977_1 (select |c_main_~malloc_old_#length| v_idx_2083)) v_v_6984_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) (= (select |c_#memory_int| v_idx_2089) v_v_6986_1) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_7787_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_6978_1 (select |c_old(#length)| v_idx_2091)) (or (<= c_main_q.base v_idx_2092) (= v_v_7786_1 (select |c_#length| v_idx_2092))) (= v_v_6989_1 (select v_v_6988_1 v_idx_2088)) (<= (- (- c_main_q.offset) v_v_7787_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (<= (- (- v_v_7787_1) v_v_7787_1) (- 8))))) (forall ((v_idx_2105 Int) (v_idx_2104 Int) (v_idx_2103 Int) (v_idx_2102 Int) (v_idx_2101 Int) (v_idx_2100 Int) (v_idx_2110 Int) (v_idx_2099 Int) (v_idx_2098 Int) (v_idx_2097 Int) (v_idx_2109 Int) (v_idx_2108 Int) (v_idx_2107 Int) (v_idx_2106 Int)) (exists ((v_v_8911_1 Int) (v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8910_1 Int) (v_v_8082_1 Bool) (v_v_8074_1 Bool) (v_v_8912_1 Int) (v_v_8077_1 Bool) (v_v_8081_1 Int) (v_v_8078_1 (Array Int Int)) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int)) (and (= v_v_8081_1 (select v_v_8080_1 v_idx_2110)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 399) v_v_8076_1 (or (< v_idx_2101 |c_main_~malloc_#res.base|) (= v_v_8076_1 (select |c_#valid| v_idx_2101)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2101)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (or (< v_idx_2102 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8077_1 (select |c_#valid| v_idx_2102))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8911_1) (- 4)) (or (= v_v_8911_1 (select |c_#length| v_idx_2107)) (<= (+ c_main_q.base 1) v_idx_2107) (< v_idx_2107 c_main_q.base)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (<= (- (- c_main_p.offset) v_v_8911_1) (- 4)) (= v_v_8082_1 (select |c_main_~malloc_old_#valid| v_idx_2109)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (= v_v_8069_1 (select |c_main_~malloc_old_#length| v_idx_2098)) (<= (- 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_8911_1) (- 4)) (or (= v_v_8910_1 (select |c_#length| v_idx_2106)) (<= c_main_q.base v_idx_2106)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size v_v_8911_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) v_v_8911_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_8911_1) (- 404)) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (= v_v_8079_1 (select v_v_8078_1 v_idx_2097)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (= v_v_8074_1 (select |c_old(#valid)| v_idx_2099)) (<= (- 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 v_v_8911_1) (- 4)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_2100) (= v_v_8075_1 (select |c_#valid| v_idx_2100))) (or (= v_v_8912_1 (select |c_#length| v_idx_2108)) (< v_idx_2108 (+ c_main_q.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) (= v_v_8070_1 (select |c_old(#length)| v_idx_2105)) (<= (- (- v_v_8911_1) v_v_8911_1) (- 8)) (<= (- |c_main_~malloc_#res.offset| v_v_8911_1) (- 4)) (= (select |c_#memory_int| v_idx_2103) v_v_8078_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#memory_int)| v_idx_2104) v_v_8080_1)))))} [2019-01-18 16:20:08,396 WARN L228 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:20:08,396 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 16:20:08,396 WARN L230 ngHoareTripleChecker]: Post: {2147483536#(forall ((v_idx_2116 Int) (v_idx_2115 Int) (v_idx_2114 Int) (v_idx_2124 Int) (v_idx_2113 Int) (v_idx_2123 Int) (v_idx_2112 Int) (v_idx_2122 Int) (v_idx_2111 Int) (v_idx_2121 Int) (v_idx_2120 Int) (v_idx_2119 Int) (v_idx_2118 Int) (v_idx_2117 Int)) (exists ((v_v_8911_1 Int) (v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8910_1 Int) (v_v_8082_1 Bool) (v_v_8912_1 Int) (v_v_8074_1 Bool) (v_v_8077_1 Bool) (v_v_8078_1 (Array Int Int)) (v_v_8081_1 Int) (v_b_145_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_b_144_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int)) (and (= v_v_8070_1 (select |c_old(#length)| v_idx_2119)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 4)) v_v_8076_1 (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (<= (- v_b_144_1 v_b_145_1) (- 1)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8911_1) (- 4)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 4)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 803) (<= (- c_main_p.offset (- c_main_q.offset)) 403) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_p.offset) v_v_8911_1) (- 4)) (<= (- c_main_q.offset (- c_main_q.offset)) 806) (= (select |c_#memory_int| v_idx_2117) v_v_8078_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_p.offset v_v_8911_1) (- 4)) (<= (- (- v_b_144_1) (- v_b_145_1)) 1) (<= (- c_main_q.offset v_v_8911_1) 399) (= v_v_8079_1 (select v_v_8078_1 v_idx_2111)) (or (<= v_b_144_1 v_idx_2120) (= v_v_8910_1 (select |c_#length| v_idx_2120))) (<= (- c_main_~malloc_~size v_v_8911_1) 396) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2115) (= v_v_8076_1 (select |c_#valid| v_idx_2115)) (< v_idx_2115 |c_main_~malloc_#res.base|)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (or (<= |c_main_~malloc_#res.base| v_idx_2114) (= v_v_8075_1 (select |c_#valid| v_idx_2114))) (= v_v_8082_1 (select |c_main_~malloc_old_#valid| v_idx_2123)) (= v_v_8081_1 (select v_v_8080_1 v_idx_2124)) (<= (- (- c_main_~malloc_~size) v_v_8911_1) (- 404)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 403) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 403) (<= (- 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_v_8912_1 (select |c_#length| v_idx_2122)) (< v_idx_2122 v_b_145_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_q.offset c_main_~malloc_~size) 3) (= v_v_8074_1 (select |c_old(#valid)| v_idx_2113)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 396) (<= (- (- c_main_q.offset) v_v_8911_1) (- 8)) (<= (- (- v_v_8911_1) v_v_8911_1) (- 8)) (= v_v_8069_1 (select |c_main_~malloc_old_#length| v_idx_2112)) (= (select |c_old(#memory_int)| v_idx_2118) v_v_8080_1) (or (< v_idx_2121 v_b_144_1) (= v_v_8911_1 (select |c_#length| v_idx_2121)) (<= v_b_145_1 v_idx_2121)) (<= (- |c_main_~malloc_#res.offset| v_v_8911_1) (- 4)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (or (< v_idx_2116 (+ |c_main_~malloc_#res.base| 1)) (= v_v_8077_1 (select |c_#valid| v_idx_2116))) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 403))))} [2019-01-18 16:20:08,396 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:20:08,397 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:20:08,397 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:20:10,492 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 292 [2019-01-18 16:20:10,493 WARN L270 ngHoareTripleChecker]: Pre: {2147483537#(or (forall ((v_idx_2089 Int) (v_idx_2088 Int) (v_idx_2087 Int) (v_idx_2086 Int) (v_idx_2085 Int) (v_idx_2096 Int) (v_idx_2084 Int) (v_idx_2095 Int) (v_idx_2083 Int) (v_idx_2094 Int) (v_idx_2093 Int) (v_idx_2092 Int) (v_idx_2091 Int) (v_idx_2090 Int)) (exists ((v_v_6982_1 Bool) (v_v_6983_1 Bool) (v_v_6984_1 Bool) (v_v_6985_1 Bool) (v_v_6986_1 (Array Int Int)) (v_v_6988_1 (Array Int Int)) (v_v_6987_1 Int) (v_v_6977_1 Int) (v_v_6990_1 Bool) (v_v_7787_1 Int) (v_v_7786_1 Int) (v_v_6978_1 Int) (v_v_6989_1 Int) (v_v_7788_1 Int)) (and (<= (- main_q.offset |main_~malloc_#res.offset|) 396) (<= (- main_p.offset (- main_q.offset)) 396) (<= (- |main_~malloc_#res.offset| v_v_7787_1) (- 4)) (<= (- main_q.offset (- main_~malloc_~size)) 796) (or (< v_idx_2094 (+ main_q.base 1)) (= v_v_7788_1 (select |#length| v_idx_2094))) (or (= v_v_6983_1 (select |#valid| v_idx_2085)) (<= |main_~malloc_#res.base| v_idx_2085)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_6990_1 (select |main_~malloc_old_#valid| v_idx_2095)) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- (- main_p.offset) v_v_7787_1) (- 4)) (<= (- main_p.offset main_q.offset) 0) (<= (- (- main_~malloc_~size) v_v_7787_1) (- 404)) (= v_v_6987_1 (select v_v_6986_1 v_idx_2096)) (or (< v_idx_2087 (+ |main_~malloc_#res.base| 1)) (= v_v_6985_1 (select |#valid| v_idx_2087))) (<= (- main_q.offset v_v_7787_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_2093 main_q.base) (<= (+ main_q.base 1) v_idx_2093) (= v_v_7787_1 (select |#length| v_idx_2093))) (<= (- main_p.offset v_v_7787_1) (- 4)) (<= (- (- 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)) (or (= v_v_6984_1 (select |#valid| v_idx_2086)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2086) (< v_idx_2086 |main_~malloc_#res.base|)) (<= (- main_~malloc_~size v_v_7787_1) 396) (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 792) (= (select |old(#memory_int)| v_idx_2090) v_v_6988_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_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (= v_v_6982_1 (select |old(#valid)| v_idx_2084)) (= v_v_6977_1 (select |main_~malloc_old_#length| v_idx_2083)) v_v_6984_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) (= (select |#memory_int| v_idx_2089) v_v_6986_1) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_7787_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_6978_1 (select |old(#length)| v_idx_2091)) (or (<= main_q.base v_idx_2092) (= v_v_7786_1 (select |#length| v_idx_2092))) (= v_v_6989_1 (select v_v_6988_1 v_idx_2088)) (<= (- (- main_q.offset) v_v_7787_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- (- v_v_7787_1) v_v_7787_1) (- 8))))) (forall ((v_idx_2105 Int) (v_idx_2104 Int) (v_idx_2103 Int) (v_idx_2102 Int) (v_idx_2101 Int) (v_idx_2100 Int) (v_idx_2110 Int) (v_idx_2099 Int) (v_idx_2098 Int) (v_idx_2097 Int) (v_idx_2109 Int) (v_idx_2108 Int) (v_idx_2107 Int) (v_idx_2106 Int)) (exists ((v_v_8911_1 Int) (v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8910_1 Int) (v_v_8082_1 Bool) (v_v_8074_1 Bool) (v_v_8912_1 Int) (v_v_8077_1 Bool) (v_v_8081_1 Int) (v_v_8078_1 (Array Int Int)) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int)) (and (= v_v_8081_1 (select v_v_8080_1 v_idx_2110)) (<= (- (- main_p.offset) (- main_q.offset)) 399) v_v_8076_1 (or (< v_idx_2101 |main_~malloc_#res.base|) (= v_v_8076_1 (select |#valid| v_idx_2101)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2101)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (or (< v_idx_2102 (+ |main_~malloc_#res.base| 1)) (= v_v_8077_1 (select |#valid| v_idx_2102))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) v_v_8911_1) (- 4)) (or (= v_v_8911_1 (select |#length| v_idx_2107)) (<= (+ main_q.base 1) v_idx_2107) (< v_idx_2107 main_q.base)) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- main_q.offset main_~malloc_~size) (- 1)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_q.offset (- main_q.offset)) 798) (<= (- (- main_p.offset) v_v_8911_1) (- 4)) (= v_v_8082_1 (select |main_~malloc_old_#valid| v_idx_2109)) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (= v_v_8069_1 (select |main_~malloc_old_#length| v_idx_2098)) (<= (- 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_8911_1) (- 4)) (or (= v_v_8910_1 (select |#length| v_idx_2106)) (<= main_q.base v_idx_2106)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 399) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size v_v_8911_1) 396) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) v_v_8911_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_8911_1) (- 404)) (<= (- main_p.offset (- main_q.offset)) 399) (= v_v_8079_1 (select v_v_8078_1 v_idx_2097)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (= v_v_8074_1 (select |old(#valid)| v_idx_2099)) (<= (- 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 v_v_8911_1) (- 4)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_2100) (= v_v_8075_1 (select |#valid| v_idx_2100))) (or (= v_v_8912_1 (select |#length| v_idx_2108)) (< v_idx_2108 (+ main_q.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) (= v_v_8070_1 (select |old(#length)| v_idx_2105)) (<= (- (- v_v_8911_1) v_v_8911_1) (- 8)) (<= (- |main_~malloc_#res.offset| v_v_8911_1) (- 4)) (= (select |#memory_int| v_idx_2103) v_v_8078_1) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (= (select |old(#memory_int)| v_idx_2104) v_v_8080_1)))))} [2019-01-18 16:20:10,493 WARN L274 ngHoareTripleChecker]: Action: q.base, q.offset := q.base, q.offset + 4; [2019-01-18 16:20:10,493 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 16:20:10,667 WARN L276 ngHoareTripleChecker]: Post: {2147483536#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 4)) (<= (- (- main_p.offset) (- main_q.offset)) 403) (<= (- main_q.offset |main_~malloc_#res.offset|) 403) (<= (- (- |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_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) 3) (<= (- main_q.offset (- main_~malloc_~size)) 803) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 403) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 396) (forall ((v_idx_2115 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2115) (select |#valid| v_idx_2115) (< v_idx_2115 |main_~malloc_#res.base|))) (<= (- main_q.offset (- main_q.offset)) 806) (<= (- 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|)) 403))} [2019-01-18 16:20:16,017 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:20:16,018 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:20:16,018 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:20:16,018 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:20:16,018 WARN L224 ngHoareTripleChecker]: Pre: {2147483535#(or (forall ((v_idx_2149 Int) (v_idx_2148 Int) (v_idx_2147 Int) (v_idx_2146 Int) (v_idx_2145 Int) (v_idx_2144 Int) (v_idx_2143 Int) (v_idx_2142 Int) (v_idx_2141 Int) (v_idx_2152 Int) (v_idx_2140 Int) (v_idx_2151 Int) (v_idx_2150 Int) (v_idx_2139 Int)) (exists ((v_v_9199_1 Bool) (v_v_9202_1 (Array Int Int)) (v_v_9206_1 Bool) (v_v_9198_1 Bool) (v_b_151_1 Int) (v_v_9194_1 Int) (v_b_150_1 Int) (v_v_9193_1 Int) (v_v_9205_1 Int) (v_v_9203_1 Int) (v_v_9196_1 Int) (v_v_9204_1 (Array Int Int)) (v_v_9195_1 Int) (v_v_9200_1 Bool) (v_v_9201_1 Bool) (v_v_9197_1 Int)) (and (= v_v_9205_1 (select v_v_9204_1 v_idx_2139)) (<= (- c_main_p.offset v_v_9196_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_q.offset)) 404) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_9203_1 (select v_v_9202_1 v_idx_2140)) (<= (- |c_main_~malloc_#res.offset| v_v_9196_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_~malloc_~size) v_v_9196_1) (- 404)) (<= (- 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_9197_1 (select |c_#length| v_idx_2151)) (< v_idx_2151 v_b_151_1)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_9196_1) 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_2143) (= v_v_9199_1 (select |c_#valid| v_idx_2143))) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (= (select |c_old(#memory_int)| v_idx_2147) v_v_9204_1) (or (<= v_b_150_1 v_idx_2149) (= v_v_9195_1 (select |c_#length| v_idx_2149))) (= (select |c_main_~malloc_old_#length| v_idx_2141) v_v_9193_1) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (or (< v_idx_2144 |c_main_~malloc_#res.base|) (= v_v_9200_1 (select |c_#valid| v_idx_2144)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2144)) (= v_v_9206_1 (select |c_main_~malloc_old_#valid| v_idx_2152)) (<= (- 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) v_v_9196_1) (- 4)) (<= (- 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_9196_1) v_v_9196_1) (- 8)) (= v_v_9198_1 (select |c_old(#valid)| v_idx_2142)) v_v_9200_1 (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (= v_v_9201_1 (select |c_#valid| v_idx_2145)) (< v_idx_2145 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_#memory_int| v_idx_2146) v_v_9202_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) (or (<= v_b_151_1 v_idx_2150) (= v_v_9196_1 (select |c_#length| v_idx_2150)) (< v_idx_2150 v_b_150_1)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_9196_1) (- 4)) (<= (- (- c_main_q.offset) v_v_9196_1) (- 8)) (<= (- (- 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_9196_1) 396) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (= v_v_9194_1 (select |c_old(#length)| v_idx_2148))))) (forall ((v_idx_2127 Int) (v_idx_2138 Int) (v_idx_2126 Int) (v_idx_2137 Int) (v_idx_2125 Int) (v_idx_2136 Int) (v_idx_2135 Int) (v_idx_2134 Int) (v_idx_2133 Int) (v_idx_2132 Int) (v_idx_2131 Int) (v_idx_2130 Int) (v_idx_2129 Int) (v_idx_2128 Int)) (exists ((v_v_9186_1 Bool) (v_v_9187_1 Bool) (v_v_9184_1 Bool) (v_v_9185_1 Bool) (v_b_147_1 Int) (v_v_9192_1 Bool) (v_v_9180_1 Int) (v_v_9190_1 (Array Int Int)) (v_v_9191_1 Int) (v_v_9181_1 Int) (v_v_9182_1 Int) (v_v_9183_1 Int) (v_b_146_1 Int) (v_v_9189_1 Int) (v_v_9179_1 Int) (v_v_9188_1 (Array Int Int))) (and (= v_v_9191_1 (select v_v_9190_1 v_idx_2138)) (or (< v_idx_2135 v_b_147_1) (= v_v_9183_1 (select |c_#length| v_idx_2135))) (= v_v_9189_1 (select v_v_9188_1 v_idx_2136)) (<= (- (- |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) (= (select |c_#memory_int| v_idx_2130) v_v_9188_1) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (= v_v_9180_1 (select |c_old(#length)| v_idx_2132)) (or (= v_v_9181_1 (select |c_#length| v_idx_2133)) (<= v_b_146_1 v_idx_2133)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- (- c_main_q.offset) v_v_9182_1) (- 8)) (= (select |c_old(#memory_int)| v_idx_2131) v_v_9190_1) (<= (- c_main_p.offset v_v_9182_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)) (<= (- (- v_v_9182_1) v_v_9182_1) (- 8)) (<= (- 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_~malloc_#res.offset| v_v_9182_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) v_v_9186_1 (<= (- c_main_p.offset (- c_main_q.offset)) 404) (<= (- (- |c_main_~malloc_#res.offset|) v_v_9182_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_9182_1) (- 404)) (<= (- 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) (= v_v_9179_1 (select |c_main_~malloc_old_#length| v_idx_2125)) (<= (- c_main_p.offset (- c_main_p.offset)) 0) (= v_v_9184_1 (select |c_old(#valid)| v_idx_2126)) (<= (- (- c_main_~malloc_~size) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) (- c_main_~malloc_~size)) 400) (or (= v_v_9186_1 (select |c_#valid| v_idx_2128)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2128) (< v_idx_2128 |c_main_~malloc_#res.base|)) (<= (- 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_v_9185_1 (select |c_#valid| v_idx_2127)) (<= |c_main_~malloc_#res.base| v_idx_2127)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) 0) (= v_v_9192_1 (select |c_main_~malloc_old_#valid| v_idx_2137)) (<= (- c_main_q.offset v_v_9182_1) 400) (or (= v_v_9187_1 (select |c_#valid| v_idx_2129)) (< v_idx_2129 (+ |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)) (or (= v_v_9182_1 (select |c_#length| v_idx_2134)) (<= v_b_147_1 v_idx_2134) (< v_idx_2134 v_b_146_1)) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (<= (- c_main_~malloc_~size v_v_9182_1) 396) (<= (- (- c_main_p.offset) v_v_9182_1) (- 4))))))} [2019-01-18 16:20:16,019 WARN L228 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:20:16,019 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:20:16,019 WARN L230 ngHoareTripleChecker]: Post: {2147483534#(forall ((v_idx_2159 Int) (v_idx_2158 Int) (v_idx_2157 Int) (v_idx_2156 Int) (v_idx_2166 Int) (v_idx_2155 Int) (v_idx_2165 Int) (v_idx_2154 Int) (v_idx_2164 Int) (v_idx_2153 Int) (v_idx_2163 Int) (v_idx_2162 Int) (v_idx_2161 Int) (v_idx_2160 Int)) (exists ((v_v_9186_1 Bool) (v_v_9187_1 Bool) (v_v_9184_1 Bool) (v_v_9185_1 Bool) (v_b_147_1 Int) (v_v_9192_1 Bool) (v_v_9180_1 Int) (v_v_9190_1 (Array Int Int)) (v_v_9191_1 Int) (v_v_9181_1 Int) (v_v_9182_1 Int) (v_v_9183_1 Int) (v_b_146_1 Int) (v_v_9189_1 Int) (v_v_9179_1 Int) (v_v_9188_1 (Array Int Int))) (and (<= (- (- c_main_p.offset) (- c_main_q.offset)) 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_p.offset c_main_q.offset) 0) (or (= v_v_9185_1 (select |c_#valid| v_idx_2155)) (<= |c_main_~malloc_#res.base| v_idx_2155)) (= v_v_9192_1 (select |c_main_~malloc_old_#valid| v_idx_2165)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 799) (= v_v_9189_1 (select v_v_9188_1 v_idx_2164)) (<= (- c_main_q.offset c_main_~malloc_~size) (- 1)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_q.offset (- c_main_q.offset)) 798) (<= (- (- c_main_q.offset) v_v_9182_1) (- 8)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 399) (<= (- c_main_p.offset v_v_9182_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)) (<= (- (- v_v_9182_1) v_v_9182_1) (- 8)) (or (< v_idx_2162 v_b_146_1) (= v_v_9182_1 (select |c_#length| v_idx_2162)) (<= v_b_147_1 v_idx_2162)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 399) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_9182_1) (- 4)) (= (select |c_old(#memory_int)| v_idx_2159) v_v_9190_1) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (or (< v_idx_2163 v_b_147_1) (= v_v_9183_1 (select |c_#length| v_idx_2163))) (or (< v_idx_2157 (+ |c_main_~malloc_#res.base| 1)) (= v_v_9187_1 (select |c_#valid| v_idx_2157))) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) v_v_9186_1 (= v_v_9180_1 (select |c_old(#length)| v_idx_2160)) (<= (- (- |c_main_~malloc_#res.offset|) v_v_9182_1) (- 4)) (<= (- c_main_p.offset (- c_main_q.offset)) 399) (<= (- (- c_main_~malloc_~size) v_v_9182_1) (- 404)) (= v_v_9191_1 (select v_v_9190_1 v_idx_2166)) (= (select |c_#memory_int| v_idx_2158) v_v_9188_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_q.offset v_v_9182_1) 395) (or (= v_v_9181_1 (select |c_#length| v_idx_2161)) (<= v_b_146_1 v_idx_2161)) (<= (- (- 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_9184_1 (select |c_old(#valid)| v_idx_2154)) (or (= v_v_9186_1 (select |c_#valid| v_idx_2156)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2156) (< v_idx_2156 |c_main_~malloc_#res.base|)) (<= (- |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_9179_1 (select |c_main_~malloc_old_#length| v_idx_2153)) (<= (- (- 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_9182_1) 396) (<= (- (- c_main_p.offset) v_v_9182_1) (- 4)))))} [2019-01-18 16:20:16,019 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:20:16,020 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:20:16,020 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:20:18,120 WARN L181 SmtUtils]: Spent 2.10 s on a formula simplification that was a NOOP. DAG size: 285 [2019-01-18 16:20:18,120 WARN L270 ngHoareTripleChecker]: Pre: {2147483535#(or (forall ((v_idx_2149 Int) (v_idx_2148 Int) (v_idx_2147 Int) (v_idx_2146 Int) (v_idx_2145 Int) (v_idx_2144 Int) (v_idx_2143 Int) (v_idx_2142 Int) (v_idx_2141 Int) (v_idx_2152 Int) (v_idx_2140 Int) (v_idx_2151 Int) (v_idx_2150 Int) (v_idx_2139 Int)) (exists ((v_v_9199_1 Bool) (v_v_9202_1 (Array Int Int)) (v_v_9206_1 Bool) (v_v_9198_1 Bool) (v_b_151_1 Int) (v_v_9194_1 Int) (v_b_150_1 Int) (v_v_9193_1 Int) (v_v_9205_1 Int) (v_v_9203_1 Int) (v_v_9196_1 Int) (v_v_9204_1 (Array Int Int)) (v_v_9195_1 Int) (v_v_9200_1 Bool) (v_v_9201_1 Bool) (v_v_9197_1 Int)) (and (= v_v_9205_1 (select v_v_9204_1 v_idx_2139)) (<= (- main_p.offset v_v_9196_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= v_v_9203_1 (select v_v_9202_1 v_idx_2140)) (<= (- |main_~malloc_#res.offset| v_v_9196_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_~malloc_~size) v_v_9196_1) (- 404)) (<= (- 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_9197_1 (select |#length| v_idx_2151)) (< v_idx_2151 v_b_151_1)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_9196_1) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (or (<= |main_~malloc_#res.base| v_idx_2143) (= v_v_9199_1 (select |#valid| v_idx_2143))) (<= (- main_p.offset (- main_q.offset)) 404) (= (select |old(#memory_int)| v_idx_2147) v_v_9204_1) (or (<= v_b_150_1 v_idx_2149) (= v_v_9195_1 (select |#length| v_idx_2149))) (= (select |main_~malloc_old_#length| v_idx_2141) v_v_9193_1) (<= (- main_q.offset (- main_~malloc_~size)) 804) (or (< v_idx_2144 |main_~malloc_#res.base|) (= v_v_9200_1 (select |#valid| v_idx_2144)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2144)) (= v_v_9206_1 (select |main_~malloc_old_#valid| v_idx_2152)) (<= (- main_q.offset main_~malloc_~size) 4) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_p.offset) v_v_9196_1) (- 4)) (<= (- 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_9196_1) v_v_9196_1) (- 8)) (= v_v_9198_1 (select |old(#valid)| v_idx_2142)) v_v_9200_1 (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (= v_v_9201_1 (select |#valid| v_idx_2145)) (< v_idx_2145 (+ |main_~malloc_#res.base| 1))) (= (select |#memory_int| v_idx_2146) v_v_9202_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) (or (<= v_b_151_1 v_idx_2150) (= v_v_9196_1 (select |#length| v_idx_2150)) (< v_idx_2150 v_b_150_1)) (<= (- (- |main_~malloc_#res.offset|) v_v_9196_1) (- 4)) (<= (- (- main_q.offset) v_v_9196_1) (- 8)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_9196_1) 396) (<= (- main_q.offset (- main_q.offset)) 808) (= v_v_9194_1 (select |old(#length)| v_idx_2148))))) (forall ((v_idx_2127 Int) (v_idx_2138 Int) (v_idx_2126 Int) (v_idx_2137 Int) (v_idx_2125 Int) (v_idx_2136 Int) (v_idx_2135 Int) (v_idx_2134 Int) (v_idx_2133 Int) (v_idx_2132 Int) (v_idx_2131 Int) (v_idx_2130 Int) (v_idx_2129 Int) (v_idx_2128 Int)) (exists ((v_v_9186_1 Bool) (v_v_9187_1 Bool) (v_v_9184_1 Bool) (v_v_9185_1 Bool) (v_b_147_1 Int) (v_v_9192_1 Bool) (v_v_9180_1 Int) (v_v_9190_1 (Array Int Int)) (v_v_9191_1 Int) (v_v_9181_1 Int) (v_v_9182_1 Int) (v_v_9183_1 Int) (v_b_146_1 Int) (v_v_9189_1 Int) (v_v_9179_1 Int) (v_v_9188_1 (Array Int Int))) (and (= v_v_9191_1 (select v_v_9190_1 v_idx_2138)) (or (< v_idx_2135 v_b_147_1) (= v_v_9183_1 (select |#length| v_idx_2135))) (= v_v_9189_1 (select v_v_9188_1 v_idx_2136)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (= (select |#memory_int| v_idx_2130) v_v_9188_1) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (= v_v_9180_1 (select |old(#length)| v_idx_2132)) (or (= v_v_9181_1 (select |#length| v_idx_2133)) (<= v_b_146_1 v_idx_2133)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) v_v_9182_1) (- 8)) (= (select |old(#memory_int)| v_idx_2131) v_v_9190_1) (<= (- main_p.offset v_v_9182_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)) (<= (- (- v_v_9182_1) v_v_9182_1) (- 8)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_9182_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) v_v_9186_1 (<= (- main_p.offset (- main_q.offset)) 404) (<= (- (- |main_~malloc_#res.offset|) v_v_9182_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_9182_1) (- 404)) (<= (- 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) (= v_v_9179_1 (select |main_~malloc_old_#length| v_idx_2125)) (<= (- main_p.offset (- main_p.offset)) 0) (= v_v_9184_1 (select |old(#valid)| v_idx_2126)) (<= (- (- main_~malloc_~size) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) (- main_~malloc_~size)) 400) (or (= v_v_9186_1 (select |#valid| v_idx_2128)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2128) (< v_idx_2128 |main_~malloc_#res.base|)) (<= (- 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_v_9185_1 (select |#valid| v_idx_2127)) (<= |main_~malloc_#res.base| v_idx_2127)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) 0) (= v_v_9192_1 (select |main_~malloc_old_#valid| v_idx_2137)) (<= (- main_q.offset v_v_9182_1) 400) (or (= v_v_9187_1 (select |#valid| v_idx_2129)) (< v_idx_2129 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (or (= v_v_9182_1 (select |#length| v_idx_2134)) (<= v_b_147_1 v_idx_2134) (< v_idx_2134 v_b_146_1)) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- main_~malloc_~size v_v_9182_1) 396) (<= (- (- main_p.offset) v_v_9182_1) (- 4))))))} [2019-01-18 16:20:18,120 WARN L274 ngHoareTripleChecker]: Action: assume q.offset < p.offset + 400; [2019-01-18 16:20:18,120 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (< c_main_q.offset (+ c_main_p.offset 400)) [2019-01-18 16:20:18,230 WARN L276 ngHoareTripleChecker]: Post: {2147483534#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_p.offset) (- main_q.offset)) 399) (<= (- main_p.offset (- main_q.offset)) 399) (<= (- (- |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|) 0) (<= (- main_q.offset (- main_~malloc_~size)) 799) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset main_~malloc_~size) (- 1)) (<= (- (- 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_q.offset)) 798) (<= (- main_q.offset |main_~malloc_#res.offset|) 399) (forall ((v_idx_2156 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2156) (< v_idx_2156 |main_~malloc_#res.base|) (select |#valid| v_idx_2156))) (<= (- 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|)) 399) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400))} [2019-01-18 16:20:18,956 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:20:18,957 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:20:18,957 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:20:18,957 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:20:18,957 WARN L224 ngHoareTripleChecker]: Pre: {2147483533#(or (forall ((v_idx_2189 Int) (v_idx_2188 Int) (v_idx_2187 Int) (v_idx_2186 Int) (v_idx_2185 Int) (v_idx_2184 Int) (v_idx_2183 Int) (v_idx_2194 Int) (v_idx_2182 Int) (v_idx_2193 Int) (v_idx_2181 Int) (v_idx_2192 Int) (v_idx_2191 Int) (v_idx_2190 Int)) (exists ((v_v_9199_1 Bool) (v_v_9206_1 Bool) (v_v_9202_1 (Array Int Int)) (v_v_9198_1 Bool) (v_b_151_1 Int) (v_v_9194_1 Int) (v_b_150_1 Int) (v_v_9193_1 Int) (v_v_9205_1 Int) (v_v_9203_1 Int) (v_v_9196_1 Int) (v_v_9200_1 Bool) (v_v_9195_1 Int) (v_v_9204_1 (Array Int Int)) (v_v_9201_1 Bool) (v_v_9197_1 Int)) (and (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2186) (< v_idx_2186 |c_main_~malloc_#res.base|) (= v_v_9200_1 (select |c_#valid| v_idx_2186))) (<= (- c_main_p.offset v_v_9196_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_9206_1 (select |c_main_~malloc_old_#valid| v_idx_2194)) (<= (- (- c_main_p.offset) (- c_main_q.offset)) 404) (or (<= |c_main_~malloc_#res.base| v_idx_2185) (= v_v_9199_1 (select |c_#valid| v_idx_2185))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_9195_1 (select |c_#length| v_idx_2191)) (<= v_b_150_1 v_idx_2191)) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- |c_main_~malloc_#res.offset| v_v_9196_1) (- 4)) (or (< v_idx_2193 v_b_151_1) (= v_v_9197_1 (select |c_#length| v_idx_2193))) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= v_b_151_1 v_idx_2192) (= v_v_9196_1 (select |c_#length| v_idx_2192)) (< v_idx_2192 v_b_150_1)) (<= (- (- c_main_~malloc_~size) v_v_9196_1) (- 404)) (<= (- 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) (= v_v_9203_1 (select v_v_9202_1 v_idx_2182)) (= v_v_9198_1 (select |c_old(#valid)| v_idx_2184)) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset v_v_9196_1) 400) (<= (- (- 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) (or (= v_v_9201_1 (select |c_#valid| v_idx_2187)) (< v_idx_2187 (+ |c_main_~malloc_#res.base| 1))) (= (select |c_#memory_int| v_idx_2188) v_v_9202_1) (<= (- 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) v_v_9196_1) (- 4)) (<= (- 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_9196_1) v_v_9196_1) (- 8)) v_v_9200_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) (= v_v_9193_1 (select |c_main_~malloc_old_#length| v_idx_2183)) (= (select |c_old(#memory_int)| v_idx_2189) v_v_9204_1) (<= (- (- |c_main_~malloc_#res.offset|) v_v_9196_1) (- 4)) (<= (- (- c_main_q.offset) v_v_9196_1) (- 8)) (= v_v_9194_1 (select |c_old(#length)| v_idx_2190)) (<= (- (- 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_9196_1) 396) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (= v_v_9205_1 (select v_v_9204_1 v_idx_2181))))) (forall ((v_idx_2169 Int) (v_idx_2168 Int) (v_idx_2179 Int) (v_idx_2167 Int) (v_idx_2178 Int) (v_idx_2177 Int) (v_idx_2176 Int) (v_idx_2175 Int) (v_idx_2174 Int) (v_idx_2173 Int) (v_idx_2172 Int) (v_idx_2171 Int) (v_idx_2170 Int) (v_idx_2180 Int)) (exists ((v_v_9186_1 Bool) (v_v_9187_1 Bool) (v_v_9184_1 Bool) (v_v_9185_1 Bool) (v_b_147_1 Int) (v_v_9192_1 Bool) (v_v_9180_1 Int) (v_v_9190_1 (Array Int Int)) (v_v_9191_1 Int) (v_v_9181_1 Int) (v_v_9182_1 Int) (v_v_9183_1 Int) (v_b_146_1 Int) (v_v_9189_1 Int) (v_v_9179_1 Int) (v_v_9188_1 (Array Int Int))) (and (or (= v_v_9183_1 (select |c_#length| v_idx_2177)) (< v_idx_2177 v_b_147_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_q.offset)) 404) (= v_v_9189_1 (select v_v_9188_1 v_idx_2178)) (or (< v_idx_2171 (+ |c_main_~malloc_#res.base| 1)) (= v_v_9187_1 (select |c_#valid| v_idx_2171))) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- c_main_p.offset c_main_q.offset) 0) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_2176 v_b_146_1) (= v_v_9182_1 (select |c_#length| v_idx_2176)) (<= v_b_147_1 v_idx_2176)) (<= (- (- c_main_q.offset) v_v_9182_1) (- 8)) (<= (- c_main_p.offset v_v_9182_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2170) (= v_v_9186_1 (select |c_#valid| v_idx_2170)) (< v_idx_2170 |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)) (<= (- (- v_v_9182_1) v_v_9182_1) (- 8)) (= v_v_9179_1 (select |c_main_~malloc_old_#length| v_idx_2167)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 404) (= v_v_9180_1 (select |c_old(#length)| v_idx_2174)) (= v_v_9191_1 (select v_v_9190_1 v_idx_2180)) (or (<= |c_main_~malloc_#res.base| v_idx_2169) (= v_v_9185_1 (select |c_#valid| v_idx_2169))) (<= (- c_main_q.offset |c_main_~malloc_#res.offset|) 404) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- |c_main_~malloc_#res.offset| v_v_9182_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 400) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) v_v_9186_1 (<= (- c_main_p.offset (- c_main_q.offset)) 404) (<= (- (- |c_main_~malloc_#res.offset|) v_v_9182_1) (- 4)) (<= (- (- c_main_~malloc_~size) v_v_9182_1) (- 404)) (<= (- 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) (= v_v_9184_1 (select |c_old(#valid)| v_idx_2168)) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) 0) (or (<= v_b_146_1 v_idx_2175) (= v_v_9181_1 (select |c_#length| v_idx_2175))) (<= (- |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_9192_1 (select |c_main_~malloc_old_#valid| v_idx_2179)) (= (select |c_old(#memory_int)| v_idx_2173) v_v_9190_1) (<= (- c_main_q.offset v_v_9182_1) 400) (<= (- (- 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) (<= (- c_main_~malloc_~size v_v_9182_1) 396) (<= (- (- c_main_p.offset) v_v_9182_1) (- 4)) (= (select |c_#memory_int| v_idx_2172) v_v_9188_1)))))} [2019-01-18 16:20:18,957 WARN L228 ngHoareTripleChecker]: Action: assume !(q.offset < p.offset + 400); [2019-01-18 16:20:18,957 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (< c_main_q.offset (+ c_main_p.offset 400))) [2019-01-18 16:20:18,958 WARN L230 ngHoareTripleChecker]: Post: {2147483532#(forall ((v_idx_2204 Int) (v_idx_2203 Int) (v_idx_2202 Int) (v_idx_2201 Int) (v_idx_2200 Int) (v_idx_2199 Int) (v_idx_2198 Int) (v_idx_2197 Int) (v_idx_2196 Int) (v_idx_2195 Int) (v_idx_2208 Int) (v_idx_2207 Int) (v_idx_2206 Int) (v_idx_2205 Int)) (exists ((v_v_9186_1 Bool) (v_v_9187_1 Bool) (v_v_9184_1 Bool) (v_v_9185_1 Bool) (v_b_147_1 Int) (v_v_9192_1 Bool) (v_v_9180_1 Int) (v_v_9190_1 (Array Int Int)) (v_v_9191_1 Int) (v_v_9181_1 Int) (v_v_9182_1 Int) (v_v_9183_1 Int) (v_b_146_1 Int) (v_v_9189_1 Int) (v_v_9179_1 Int) (v_v_9188_1 (Array Int Int))) (and (or (< v_idx_2205 v_b_147_1) (= (select |c_#length| v_idx_2205) v_v_9183_1)) (= v_v_9189_1 (select v_v_9188_1 v_idx_2206)) (<= (- (- c_main_q.offset) v_v_9182_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_q.offset)) 404) (= v_v_9179_1 (select |c_main_~malloc_old_#length| v_idx_2195)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (< v_idx_2199 (+ |c_main_~malloc_#res.base| 1)) (= v_v_9187_1 (select |c_#valid| v_idx_2199))) (= v_v_9192_1 (select |c_main_~malloc_old_#valid| v_idx_2207)) (= v_v_9191_1 (select v_v_9190_1 v_idx_2208)) (<= (- c_main_p.offset v_v_9182_1) (- 4)) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (or (<= v_b_146_1 v_idx_2203) (= v_v_9181_1 (select |c_#length| v_idx_2203))) (<= (- c_main_p.offset (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) c_main_~malloc_~size) (- 400)) (= (select |c_old(#memory_int)| v_idx_2201) v_v_9190_1) (<= (- |c_main_~malloc_#res.offset| c_main_~malloc_~size) (- 400)) (<= (- (- v_v_9182_1) v_v_9182_1) (- 8)) (<= (- 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| v_v_9182_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 400)) v_v_9186_1 (<= (- c_main_p.offset (- c_main_q.offset)) 404) (<= (- (- |c_main_~malloc_#res.offset|) v_v_9182_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 0) (<= (- (- c_main_~malloc_~size) v_v_9182_1) (- 404)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (<= (- c_main_p.offset c_main_q.offset) (- 400)) (<= (- 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) (or (= v_v_9186_1 (select |c_#valid| v_idx_2198)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2198) (< v_idx_2198 |c_main_~malloc_#res.base|)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 400)) (= v_v_9180_1 (select |c_old(#length)| v_idx_2202)) (or (= v_v_9182_1 (select |c_#length| v_idx_2204)) (< v_idx_2204 v_b_146_1) (<= v_b_147_1 v_idx_2204)) (<= (- |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) (- 800)) (or (= v_v_9185_1 (select |c_#valid| v_idx_2197)) (<= |c_main_~malloc_#res.base| v_idx_2197)) (<= (- c_main_q.offset v_v_9182_1) 400) (= (select |c_#memory_int| v_idx_2200) v_v_9188_1) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (= v_v_9184_1 (select |c_old(#valid)| v_idx_2196)) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (<= (- c_main_~malloc_~size v_v_9182_1) 396) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) v_v_9182_1) (- 4)))))} [2019-01-18 16:20:18,958 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:20:18,959 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:20:18,959 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:20:21,051 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 285 [2019-01-18 16:20:21,052 WARN L270 ngHoareTripleChecker]: Pre: {2147483533#(or (forall ((v_idx_2189 Int) (v_idx_2188 Int) (v_idx_2187 Int) (v_idx_2186 Int) (v_idx_2185 Int) (v_idx_2184 Int) (v_idx_2183 Int) (v_idx_2194 Int) (v_idx_2182 Int) (v_idx_2193 Int) (v_idx_2181 Int) (v_idx_2192 Int) (v_idx_2191 Int) (v_idx_2190 Int)) (exists ((v_v_9199_1 Bool) (v_v_9206_1 Bool) (v_v_9202_1 (Array Int Int)) (v_v_9198_1 Bool) (v_b_151_1 Int) (v_v_9194_1 Int) (v_b_150_1 Int) (v_v_9193_1 Int) (v_v_9205_1 Int) (v_v_9203_1 Int) (v_v_9196_1 Int) (v_v_9200_1 Bool) (v_v_9195_1 Int) (v_v_9204_1 (Array Int Int)) (v_v_9201_1 Bool) (v_v_9197_1 Int)) (and (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2186) (< v_idx_2186 |main_~malloc_#res.base|) (= v_v_9200_1 (select |#valid| v_idx_2186))) (<= (- main_p.offset v_v_9196_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_9206_1 (select |main_~malloc_old_#valid| v_idx_2194)) (<= (- (- main_p.offset) (- main_q.offset)) 404) (or (<= |main_~malloc_#res.base| v_idx_2185) (= v_v_9199_1 (select |#valid| v_idx_2185))) (<= (- (- main_p.offset) main_p.offset) 0) (or (= v_v_9195_1 (select |#length| v_idx_2191)) (<= v_b_150_1 v_idx_2191)) (<= (- main_p.offset main_q.offset) 0) (<= (- |main_~malloc_#res.offset| v_v_9196_1) (- 4)) (or (< v_idx_2193 v_b_151_1) (= v_v_9197_1 (select |#length| v_idx_2193))) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (<= v_b_151_1 v_idx_2192) (= v_v_9196_1 (select |#length| v_idx_2192)) (< v_idx_2192 v_b_150_1)) (<= (- (- main_~malloc_~size) v_v_9196_1) (- 404)) (<= (- 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) (= v_v_9203_1 (select v_v_9202_1 v_idx_2182)) (= v_v_9198_1 (select |old(#valid)| v_idx_2184)) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset v_v_9196_1) 400) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- main_p.offset (- main_q.offset)) 404) (or (= v_v_9201_1 (select |#valid| v_idx_2187)) (< v_idx_2187 (+ |main_~malloc_#res.base| 1))) (= (select |#memory_int| v_idx_2188) v_v_9202_1) (<= (- 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) v_v_9196_1) (- 4)) (<= (- 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_9196_1) v_v_9196_1) (- 8)) v_v_9200_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) (= v_v_9193_1 (select |main_~malloc_old_#length| v_idx_2183)) (= (select |old(#memory_int)| v_idx_2189) v_v_9204_1) (<= (- (- |main_~malloc_#res.offset|) v_v_9196_1) (- 4)) (<= (- (- main_q.offset) v_v_9196_1) (- 8)) (= v_v_9194_1 (select |old(#length)| v_idx_2190)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_~malloc_~size v_v_9196_1) 396) (<= (- main_q.offset (- main_q.offset)) 808) (= v_v_9205_1 (select v_v_9204_1 v_idx_2181))))) (forall ((v_idx_2169 Int) (v_idx_2168 Int) (v_idx_2179 Int) (v_idx_2167 Int) (v_idx_2178 Int) (v_idx_2177 Int) (v_idx_2176 Int) (v_idx_2175 Int) (v_idx_2174 Int) (v_idx_2173 Int) (v_idx_2172 Int) (v_idx_2171 Int) (v_idx_2170 Int) (v_idx_2180 Int)) (exists ((v_v_9186_1 Bool) (v_v_9187_1 Bool) (v_v_9184_1 Bool) (v_v_9185_1 Bool) (v_b_147_1 Int) (v_v_9192_1 Bool) (v_v_9180_1 Int) (v_v_9190_1 (Array Int Int)) (v_v_9191_1 Int) (v_v_9181_1 Int) (v_v_9182_1 Int) (v_v_9183_1 Int) (v_b_146_1 Int) (v_v_9189_1 Int) (v_v_9179_1 Int) (v_v_9188_1 (Array Int Int))) (and (or (= v_v_9183_1 (select |#length| v_idx_2177)) (< v_idx_2177 v_b_147_1)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (= v_v_9189_1 (select v_v_9188_1 v_idx_2178)) (or (< v_idx_2171 (+ |main_~malloc_#res.base| 1)) (= v_v_9187_1 (select |#valid| v_idx_2171))) (<= (- (- main_p.offset) main_p.offset) 0) (<= (- main_p.offset main_q.offset) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (or (< v_idx_2176 v_b_146_1) (= v_v_9182_1 (select |#length| v_idx_2176)) (<= v_b_147_1 v_idx_2176)) (<= (- (- main_q.offset) v_v_9182_1) (- 8)) (<= (- main_p.offset v_v_9182_1) (- 4)) (<= (- main_p.offset main_~malloc_~size) (- 400)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2170) (= v_v_9186_1 (select |#valid| v_idx_2170)) (< v_idx_2170 |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_~malloc_#res.offset| main_~malloc_~size) (- 400)) (<= (- (- v_v_9182_1) v_v_9182_1) (- 8)) (= v_v_9179_1 (select |main_~malloc_old_#length| v_idx_2167)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (= v_v_9180_1 (select |old(#length)| v_idx_2174)) (= v_v_9191_1 (select v_v_9190_1 v_idx_2180)) (or (<= |main_~malloc_#res.base| v_idx_2169) (= v_v_9185_1 (select |#valid| v_idx_2169))) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- |main_~malloc_#res.offset| v_v_9182_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 400) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) v_v_9186_1 (<= (- main_p.offset (- main_q.offset)) 404) (<= (- (- |main_~malloc_#res.offset|) v_v_9182_1) (- 4)) (<= (- (- main_~malloc_~size) v_v_9182_1) (- 404)) (<= (- 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) (= v_v_9184_1 (select |old(#valid)| v_idx_2168)) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) 0) (or (<= v_b_146_1 v_idx_2175) (= v_v_9181_1 (select |#length| v_idx_2175))) (<= (- |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_9192_1 (select |main_~malloc_old_#valid| v_idx_2179)) (= (select |old(#memory_int)| v_idx_2173) v_v_9190_1) (<= (- main_q.offset v_v_9182_1) 400) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) main_~malloc_~size) (- 400)) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- main_~malloc_~size v_v_9182_1) 396) (<= (- (- main_p.offset) v_v_9182_1) (- 4)) (= (select |#memory_int| v_idx_2172) v_v_9188_1)))))} [2019-01-18 16:20:21,052 WARN L274 ngHoareTripleChecker]: Action: assume !(q.offset < p.offset + 400); [2019-01-18 16:20:21,052 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (not (< c_main_q.offset (+ c_main_p.offset 400))) [2019-01-18 16:20:21,201 WARN L276 ngHoareTripleChecker]: Post: {2147483532#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 400)) (<= (- main_p.offset (- main_q.offset)) 404) (<= (- (- main_q.offset) (- main_~malloc_~size)) 0) (<= (- 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_p.offset main_q.offset) (- 400)) (<= (- 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_~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)) (forall ((v_idx_2198 Int)) (or (<= (+ |main_~malloc_#res.base| 1) v_idx_2198) (< v_idx_2198 |main_~malloc_#res.base|) (select |#valid| v_idx_2198))) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 400)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) main_q.offset) (- 800)) (<= (- 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) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- (- main_q.offset) main_~malloc_~size) (- 800)))} [2019-01-18 16:20:21,989 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-18 16:20:21,989 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-18 16:20:21,990 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-18 16:20:21,990 WARN L223 ngHoareTripleChecker]: -- [2019-01-18 16:20:21,990 WARN L224 ngHoareTripleChecker]: Pre: {2147483529#(or (forall ((v_idx_2259 Int) (v_idx_2258 Int) (v_idx_2257 Int) (v_idx_2256 Int) (v_idx_2255 Int) (v_idx_2254 Int) (v_idx_2264 Int) (v_idx_2253 Int) (v_idx_2263 Int) (v_idx_2252 Int) (v_idx_2262 Int) (v_idx_2251 Int) (v_idx_2261 Int) (v_idx_2260 Int)) (exists ((v_v_9186_1 Bool) (v_v_9187_1 Bool) (v_v_9184_1 Bool) (v_v_9185_1 Bool) (v_b_147_1 Int) (v_v_9192_1 Bool) (v_v_9180_1 Int) (v_v_9190_1 (Array Int Int)) (v_v_9191_1 Int) (v_v_9181_1 Int) (v_v_9182_1 Int) (v_v_9183_1 Int) (v_b_146_1 Int) (v_v_9189_1 Int) (v_v_9179_1 Int) (v_v_9188_1 (Array Int Int))) (and (= v_v_9180_1 (select |c_old(#length)| v_idx_2258)) (= v_v_9191_1 (select v_v_9190_1 v_idx_2264)) (<= (- (- c_main_q.offset) v_v_9182_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_q.offset)) 404) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (= v_v_9184_1 (select |c_old(#valid)| v_idx_2252)) (or (< v_idx_2260 v_b_146_1) (<= v_b_147_1 v_idx_2260) (= v_v_9182_1 (select |c_#length| v_idx_2260))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 400)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (<= (- c_main_p.offset v_v_9182_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)) (<= (- (- v_v_9182_1) v_v_9182_1) (- 8)) (<= (- 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| v_v_9182_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 400)) v_v_9186_1 (or (= v_v_9187_1 (select |c_#valid| v_idx_2255)) (< v_idx_2255 (+ |c_main_~malloc_#res.base| 1))) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (<= (- (- |c_main_~malloc_#res.offset|) v_v_9182_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 0) (<= (- (- c_main_~malloc_~size) v_v_9182_1) (- 404)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (or (= v_v_9181_1 (select |c_#length| v_idx_2259)) (<= v_b_146_1 v_idx_2259)) (<= (- c_main_p.offset c_main_q.offset) (- 400)) (<= (- 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) (= (select |c_#memory_int| v_idx_2256) v_v_9188_1) (= v_v_9190_1 (select |c_old(#memory_int)| v_idx_2257)) (<= (- (- 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)) (or (= v_v_9185_1 (select |c_#valid| v_idx_2253)) (<= |c_main_~malloc_#res.base| v_idx_2253)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= v_v_9179_1 (select |c_main_~malloc_old_#length| v_idx_2251)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) (- 800)) (<= (- c_main_q.offset v_v_9182_1) 400) (or (= v_v_9186_1 (select |c_#valid| v_idx_2254)) (< v_idx_2254 |c_main_~malloc_#res.base|) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2254)) (or (< v_idx_2261 v_b_147_1) (= v_v_9183_1 (select |c_#length| v_idx_2261))) (= v_v_9192_1 (select |c_main_~malloc_old_#valid| v_idx_2263)) (= v_v_9189_1 (select v_v_9188_1 v_idx_2262)) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (<= (- c_main_~malloc_~size v_v_9182_1) 396) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) v_v_9182_1) (- 4))))) (forall ((v_idx_2248 Int) (v_idx_2237 Int) (v_idx_2247 Int) (v_idx_2246 Int) (v_idx_2245 Int) (v_idx_2244 Int) (v_idx_2243 Int) (v_idx_2242 Int) (v_idx_2241 Int) (v_idx_2240 Int) (v_idx_2250 Int) (v_idx_2239 Int) (v_idx_2249 Int) (v_idx_2238 Int)) (exists ((v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8082_1 Bool) (v_v_8074_1 Bool) (v_v_8077_1 Bool) (v_v_8073_1 Int) (v_v_8078_1 (Array Int Int)) (v_v_8081_1 Int) (v_b_134_1 Int) (v_b_135_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int) (v_v_8072_1 Int) (v_v_8071_1 Int)) (and (<= (- c_main_q.offset c_main_~malloc_~size) 0) (<= (- c_main_~malloc_~size v_v_8072_1) 396) v_v_8076_1 (or (< v_idx_2241 |c_main_~malloc_#res.base|) (= v_v_8076_1 (select |c_#valid| v_idx_2241)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2241)) (<= (- (- |c_main_~malloc_#res.offset|) c_main_~malloc_~size) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- c_main_~malloc_~size)) 400) (= v_v_8069_1 (select |c_main_~malloc_old_#length| v_idx_2238)) (<= (- c_main_q.offset (- |c_main_~malloc_#res.offset|)) 400) (<= (- (- c_main_q.offset) v_v_8072_1) (- 404)) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_8071_1 (select |c_#length| v_idx_2246)) (<= v_b_134_1 v_idx_2246)) (<= (- c_main_q.offset v_v_8072_1) 396) (<= (- (- |c_main_~malloc_#res.offset|) v_v_8072_1) (- 4)) (or (< v_idx_2248 v_b_135_1) (= v_v_8073_1 (select |c_#length| v_idx_2248))) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 400)) (= v_v_8079_1 (select v_v_8078_1 v_idx_2237)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (= v_v_8081_1 (select v_v_8080_1 v_idx_2250)) (= v_v_8070_1 (select |c_old(#length)| v_idx_2245)) (= (select |c_old(#memory_int)| v_idx_2244) v_v_8080_1) (<= (- c_main_p.offset c_main_~malloc_~size) (- 400)) (= (select |c_#memory_int| v_idx_2243) v_v_8078_1) (<= (- 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_q.offset)) 800) (= v_v_8082_1 (select |c_main_~malloc_old_#valid| v_idx_2249)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 400)) (or (= v_v_8075_1 (select |c_#valid| v_idx_2240)) (<= |c_main_~malloc_#res.base| v_idx_2240)) (or (= v_v_8077_1 (select |c_#valid| v_idx_2242)) (< v_idx_2242 (+ |c_main_~malloc_#res.base| 1))) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 0) (<= (- c_main_p.offset c_main_q.offset) (- 400)) (<= (- c_main_p.offset (- c_main_~malloc_~size)) 400) (<= (- c_main_~malloc_~size (- c_main_~malloc_~size)) 800) (<= (- (- c_main_~malloc_~size) v_v_8072_1) (- 404)) (or (<= v_b_135_1 v_idx_2247) (< v_idx_2247 v_b_134_1) (= v_v_8072_1 (select |c_#length| v_idx_2247))) (<= (- (- c_main_p.offset) v_v_8072_1) (- 4)) (<= (- 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 (- c_main_q.offset)) 400) (<= (- (- c_main_p.offset) c_main_q.offset) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- v_v_8072_1) v_v_8072_1) (- 8)) (<= (- (- c_main_q.offset) c_main_q.offset) (- 800)) (<= (- c_main_p.offset v_v_8072_1) (- 4)) (= v_v_8074_1 (select |c_old(#valid)| v_idx_2239)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 800) (<= (- |c_main_~malloc_#res.offset| v_v_8072_1) (- 4)) (<= (- (- 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_~size) (- 800))))))} [2019-01-18 16:20:21,990 WARN L228 ngHoareTripleChecker]: Action: assume true; [2019-01-18 16:20:21,990 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-18 16:20:21,990 WARN L230 ngHoareTripleChecker]: Post: {2147483528#(forall ((v_idx_2269 Int) (v_idx_2268 Int) (v_idx_2267 Int) (v_idx_2278 Int) (v_idx_2266 Int) (v_idx_2277 Int) (v_idx_2265 Int) (v_idx_2276 Int) (v_idx_2275 Int) (v_idx_2274 Int) (v_idx_2273 Int) (v_idx_2272 Int) (v_idx_2271 Int) (v_idx_2270 Int)) (exists ((v_v_9186_1 Bool) (v_v_9187_1 Bool) (v_v_9184_1 Bool) (v_v_9185_1 Bool) (v_b_147_1 Int) (v_v_9192_1 Bool) (v_v_9180_1 Int) (v_v_9190_1 (Array Int Int)) (v_v_9191_1 Int) (v_v_9181_1 Int) (v_v_9182_1 Int) (v_v_9183_1 Int) (v_b_146_1 Int) (v_v_9189_1 Int) (v_v_9179_1 Int) (v_v_9188_1 (Array Int Int))) (and (= v_v_9189_1 (select v_v_9188_1 v_idx_2276)) (= v_v_9179_1 (select |c_main_~malloc_old_#length| v_idx_2265)) (<= (- (- c_main_q.offset) v_v_9182_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_q.offset)) 404) (<= (- (- c_main_p.offset) c_main_p.offset) 0) (or (= v_v_9185_1 (select |c_#valid| v_idx_2267)) (<= |c_main_~malloc_#res.base| v_idx_2267)) (<= (- (- c_main_q.offset) (- |c_main_~malloc_#res.offset|)) (- 400)) (= v_v_9191_1 (select v_v_9190_1 v_idx_2278)) (<= (- (- |c_main_~malloc_#res.offset|) (- c_main_~malloc_~size)) 400) (or (<= v_b_147_1 v_idx_2274) (< v_idx_2274 v_b_146_1) (= v_v_9182_1 (select |c_#length| v_idx_2274))) (= v_v_9192_1 (select |c_main_~malloc_old_#valid| v_idx_2277)) (<= (- c_main_p.offset v_v_9182_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)) (<= (- (- v_v_9182_1) v_v_9182_1) (- 8)) (<= (- 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| v_v_9182_1) (- 4)) (<= (- (- |c_main_~malloc_#res.offset|) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) |c_main_~malloc_#res.offset|) (- 400)) v_v_9186_1 (or (< v_idx_2269 (+ |c_main_~malloc_#res.base| 1)) (= v_v_9187_1 (select |c_#valid| v_idx_2269))) (<= (- c_main_p.offset (- c_main_q.offset)) 404) (<= (- (- |c_main_~malloc_#res.offset|) v_v_9182_1) (- 4)) (<= (- (- c_main_q.offset) (- c_main_~malloc_~size)) 0) (<= (- (- c_main_~malloc_~size) v_v_9182_1) (- 404)) (<= (- c_main_q.offset (- c_main_~malloc_~size)) 804) (= v_v_9184_1 (select |c_old(#valid)| v_idx_2266)) (<= (- c_main_p.offset c_main_q.offset) (- 400)) (<= (- 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_b_146_1 v_idx_2273) (= v_v_9181_1 (select |c_#length| v_idx_2273))) (<= (- 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 (< v_idx_2268 |c_main_~malloc_#res.base|) (= v_v_9186_1 (select |c_#valid| v_idx_2268)) (<= (+ |c_main_~malloc_#res.base| 1) v_idx_2268)) (<= (- (- c_main_p.offset) c_main_q.offset) (- 400)) (<= (- |c_main_~malloc_#res.offset| (- |c_main_~malloc_#res.offset|)) 0) (= (select |c_#memory_int| v_idx_2270) v_v_9188_1) (= v_v_9180_1 (select |c_old(#length)| v_idx_2272)) (<= (- (- c_main_p.offset) |c_main_~malloc_#res.offset|) 0) (<= (- (- c_main_q.offset) c_main_q.offset) (- 800)) (<= (- c_main_q.offset v_v_9182_1) 400) (= (select |c_old(#memory_int)| v_idx_2271) v_v_9190_1) (or (< v_idx_2275 v_b_147_1) (= v_v_9183_1 (select |c_#length| v_idx_2275))) (<= (- (- c_main_p.offset) (- |c_main_~malloc_#res.offset|)) 0) (<= (- c_main_q.offset (- c_main_q.offset)) 808) (<= (- c_main_~malloc_~size v_v_9182_1) 396) (<= (- (- c_main_q.offset) c_main_~malloc_~size) (- 800)) (<= (- (- c_main_p.offset) v_v_9182_1) (- 4)))))} [2019-01-18 16:20:21,991 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-18 16:20:21,991 WARN L268 ngHoareTripleChecker]: -- [2019-01-18 16:20:21,992 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-18 16:20:24,086 WARN L181 SmtUtils]: Spent 2.09 s on a formula simplification that was a NOOP. DAG size: 292 [2019-01-18 16:20:24,086 WARN L270 ngHoareTripleChecker]: Pre: {2147483529#(or (forall ((v_idx_2259 Int) (v_idx_2258 Int) (v_idx_2257 Int) (v_idx_2256 Int) (v_idx_2255 Int) (v_idx_2254 Int) (v_idx_2264 Int) (v_idx_2253 Int) (v_idx_2263 Int) (v_idx_2252 Int) (v_idx_2262 Int) (v_idx_2251 Int) (v_idx_2261 Int) (v_idx_2260 Int)) (exists ((v_v_9186_1 Bool) (v_v_9187_1 Bool) (v_v_9184_1 Bool) (v_v_9185_1 Bool) (v_b_147_1 Int) (v_v_9192_1 Bool) (v_v_9180_1 Int) (v_v_9190_1 (Array Int Int)) (v_v_9191_1 Int) (v_v_9181_1 Int) (v_v_9182_1 Int) (v_v_9183_1 Int) (v_b_146_1 Int) (v_v_9189_1 Int) (v_v_9179_1 Int) (v_v_9188_1 (Array Int Int))) (and (= v_v_9180_1 (select |old(#length)| v_idx_2258)) (= v_v_9191_1 (select v_v_9190_1 v_idx_2264)) (<= (- (- main_q.offset) v_v_9182_1) (- 404)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (<= (- (- main_p.offset) (- main_q.offset)) 404) (<= (- (- main_p.offset) main_p.offset) 0) (= v_v_9184_1 (select |old(#valid)| v_idx_2252)) (or (< v_idx_2260 v_b_146_1) (<= v_b_147_1 v_idx_2260) (= v_v_9182_1 (select |#length| v_idx_2260))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 400)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- main_p.offset v_v_9182_1) (- 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)) (<= (- (- v_v_9182_1) v_v_9182_1) (- 8)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 404) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- |main_~malloc_#res.offset| v_v_9182_1) (- 4)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 400)) v_v_9186_1 (or (= v_v_9187_1 (select |#valid| v_idx_2255)) (< v_idx_2255 (+ |main_~malloc_#res.base| 1))) (<= (- main_p.offset (- main_q.offset)) 404) (<= (- (- |main_~malloc_#res.offset|) v_v_9182_1) (- 4)) (<= (- (- main_q.offset) (- main_~malloc_~size)) 0) (<= (- (- main_~malloc_~size) v_v_9182_1) (- 404)) (<= (- main_q.offset (- main_~malloc_~size)) 804) (or (= v_v_9181_1 (select |#length| v_idx_2259)) (<= v_b_146_1 v_idx_2259)) (<= (- main_p.offset main_q.offset) (- 400)) (<= (- 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) (= (select |#memory_int| v_idx_2256) v_v_9188_1) (= v_v_9190_1 (select |old(#memory_int)| v_idx_2257)) (<= (- (- 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)) (or (= v_v_9185_1 (select |#valid| v_idx_2253)) (<= |main_~malloc_#res.base| v_idx_2253)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (= v_v_9179_1 (select |main_~malloc_old_#length| v_idx_2251)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) main_q.offset) (- 800)) (<= (- main_q.offset v_v_9182_1) 400) (or (= v_v_9186_1 (select |#valid| v_idx_2254)) (< v_idx_2254 |main_~malloc_#res.base|) (<= (+ |main_~malloc_#res.base| 1) v_idx_2254)) (or (< v_idx_2261 v_b_147_1) (= v_v_9183_1 (select |#length| v_idx_2261))) (= v_v_9192_1 (select |main_~malloc_old_#valid| v_idx_2263)) (= v_v_9189_1 (select v_v_9188_1 v_idx_2262)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- main_~malloc_~size v_v_9182_1) 396) (<= (- (- main_q.offset) main_~malloc_~size) (- 800)) (<= (- (- main_p.offset) v_v_9182_1) (- 4))))) (forall ((v_idx_2248 Int) (v_idx_2237 Int) (v_idx_2247 Int) (v_idx_2246 Int) (v_idx_2245 Int) (v_idx_2244 Int) (v_idx_2243 Int) (v_idx_2242 Int) (v_idx_2241 Int) (v_idx_2240 Int) (v_idx_2250 Int) (v_idx_2239 Int) (v_idx_2249 Int) (v_idx_2238 Int)) (exists ((v_v_8075_1 Bool) (v_v_8076_1 Bool) (v_v_8082_1 Bool) (v_v_8074_1 Bool) (v_v_8077_1 Bool) (v_v_8073_1 Int) (v_v_8078_1 (Array Int Int)) (v_v_8081_1 Int) (v_b_134_1 Int) (v_b_135_1 Int) (v_v_8080_1 (Array Int Int)) (v_v_8069_1 Int) (v_v_8079_1 Int) (v_v_8070_1 Int) (v_v_8072_1 Int) (v_v_8071_1 Int)) (and (<= (- main_q.offset main_~malloc_~size) 0) (<= (- main_~malloc_~size v_v_8072_1) 396) v_v_8076_1 (or (< v_idx_2241 |main_~malloc_#res.base|) (= v_v_8076_1 (select |#valid| v_idx_2241)) (<= (+ |main_~malloc_#res.base| 1) v_idx_2241)) (<= (- (- |main_~malloc_#res.offset|) main_~malloc_~size) (- 400)) (<= (- |main_~malloc_#res.offset| (- main_~malloc_~size)) 400) (= v_v_8069_1 (select |main_~malloc_old_#length| v_idx_2238)) (<= (- main_q.offset (- |main_~malloc_#res.offset|)) 400) (<= (- (- main_q.offset) v_v_8072_1) (- 404)) (<= (- (- main_p.offset) main_p.offset) 0) (or (= v_v_8071_1 (select |#length| v_idx_2246)) (<= v_b_134_1 v_idx_2246)) (<= (- main_q.offset v_v_8072_1) 396) (<= (- (- |main_~malloc_#res.offset|) v_v_8072_1) (- 4)) (or (< v_idx_2248 v_b_135_1) (= v_v_8073_1 (select |#length| v_idx_2248))) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 400)) (= v_v_8079_1 (select v_v_8078_1 v_idx_2237)) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (= v_v_8081_1 (select v_v_8080_1 v_idx_2250)) (= v_v_8070_1 (select |old(#length)| v_idx_2245)) (= (select |old(#memory_int)| v_idx_2244) v_v_8080_1) (<= (- main_p.offset main_~malloc_~size) (- 400)) (= (select |#memory_int| v_idx_2243) v_v_8078_1) (<= (- 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_q.offset)) 800) (= v_v_8082_1 (select |main_~malloc_old_#valid| v_idx_2249)) (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 400)) (or (= v_v_8075_1 (select |#valid| v_idx_2240)) (<= |main_~malloc_#res.base| v_idx_2240)) (or (= v_v_8077_1 (select |#valid| v_idx_2242)) (< v_idx_2242 (+ |main_~malloc_#res.base| 1))) (<= (- (- main_q.offset) (- main_~malloc_~size)) 0) (<= (- main_p.offset main_q.offset) (- 400)) (<= (- main_p.offset (- main_~malloc_~size)) 400) (<= (- main_~malloc_~size (- main_~malloc_~size)) 800) (<= (- (- main_~malloc_~size) v_v_8072_1) (- 404)) (or (<= v_b_135_1 v_idx_2247) (< v_idx_2247 v_b_134_1) (= v_v_8072_1 (select |#length| v_idx_2247))) (<= (- (- main_p.offset) v_v_8072_1) (- 4)) (<= (- 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 (- main_q.offset)) 400) (<= (- (- main_p.offset) main_q.offset) (- 400)) (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- v_v_8072_1) v_v_8072_1) (- 8)) (<= (- (- main_q.offset) main_q.offset) (- 800)) (<= (- main_p.offset v_v_8072_1) (- 4)) (= v_v_8074_1 (select |old(#valid)| v_idx_2239)) (<= (- main_q.offset (- main_~malloc_~size)) 800) (<= (- |main_~malloc_#res.offset| v_v_8072_1) (- 4)) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_p.offset) (- main_q.offset)) 400) (<= (- (- main_q.offset) main_~malloc_~size) (- 800))))))} [2019-01-18 16:20:24,087 WARN L274 ngHoareTripleChecker]: Action: assume true; [2019-01-18 16:20:24,087 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: true [2019-01-18 16:20:24,306 WARN L276 ngHoareTripleChecker]: Post: {2147483528#(and (<= (- (- |main_~malloc_#res.offset|) |main_~malloc_#res.offset|) 0) (<= (- (- main_q.offset) |main_~malloc_#res.offset|) (- 400)) (<= (- main_p.offset (- main_q.offset)) 404) (<= (- (- main_q.offset) (- main_~malloc_~size)) 0) (<= (- 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_p.offset main_q.offset) (- 400)) (<= (- 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) (forall ((v_idx_2268 Int)) (or (< v_idx_2268 |main_~malloc_#res.base|) (select |#valid| v_idx_2268) (<= (+ |main_~malloc_#res.base| 1) v_idx_2268))) (<= (- (- 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_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0) (<= (- (- main_q.offset) (- |main_~malloc_#res.offset|)) (- 400)) (<= (- (- main_p.offset) |main_~malloc_#res.offset|) 0) (<= (- (- |main_~malloc_#res.offset|) (- main_~malloc_~size)) 400) (<= (- (- main_q.offset) main_q.offset) (- 800)) (<= (- 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) (<= (- (- main_p.offset) (- |main_~malloc_#res.offset|)) 0) (<= (- main_q.offset |main_~malloc_#res.offset|) 404) (<= (- main_q.offset (- main_q.offset)) 808) (<= (- (- main_q.offset) main_~malloc_~size) (- 800)))} [2019-01-18 16:20:24,513 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-18 16:20:24,527 INFO L272 AbstractInterpreter]: Visited 8 different actions 60 times. Merged at 6 different actions 35 times. Widened at 1 different actions 5 times. Found 1 fixpoints after 1 different actions. Largest state had 0 variables. [2019-01-18 16:20:24,530 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2019-01-18 16:20:24,531 INFO L168 Benchmark]: Toolchain (without parser) took 299624.68 ms. Allocated memory was 138.4 MB in the beginning and 206.6 MB in the end (delta: 68.2 MB). Free memory was 104.6 MB in the beginning and 114.2 MB in the end (delta: -9.6 MB). Peak memory consumption was 147.6 MB. Max. memory is 7.1 GB. [2019-01-18 16:20:24,532 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.21 ms. Allocated memory is still 138.4 MB. Free memory is still 106.1 MB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-18 16:20:24,533 INFO L168 Benchmark]: Boogie Procedure Inliner took 61.92 ms. Allocated memory is still 138.4 MB. Free memory was 104.6 MB in the beginning and 102.3 MB in the end (delta: 2.3 MB). Peak memory consumption was 2.3 MB. Max. memory is 7.1 GB. [2019-01-18 16:20:24,534 INFO L168 Benchmark]: Boogie Preprocessor took 33.55 ms. Allocated memory is still 138.4 MB. Free memory was 102.1 MB in the beginning and 101.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 16:20:24,535 INFO L168 Benchmark]: RCFGBuilder took 537.07 ms. Allocated memory is still 138.4 MB. Free memory was 101.0 MB in the beginning and 89.2 MB in the end (delta: 11.8 MB). Peak memory consumption was 11.8 MB. Max. memory is 7.1 GB. [2019-01-18 16:20:24,535 INFO L168 Benchmark]: Abstract Interpretation took 298987.61 ms. Allocated memory was 138.4 MB in the beginning and 206.6 MB in the end (delta: 68.2 MB). Free memory was 89.2 MB in the beginning and 114.2 MB in the end (delta: -25.0 MB). Peak memory consumption was 132.2 MB. Max. memory is 7.1 GB. [2019-01-18 16:20:24,540 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.21 ms. Allocated memory is still 138.4 MB. Free memory is still 106.1 MB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Procedure Inliner took 61.92 ms. Allocated memory is still 138.4 MB. Free memory was 104.6 MB in the beginning and 102.3 MB in the end (delta: 2.3 MB). Peak memory consumption was 2.3 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 33.55 ms. Allocated memory is still 138.4 MB. Free memory was 102.1 MB in the beginning and 101.0 MB in the end (delta: 1.1 MB). Peak memory consumption was 1.1 MB. Max. memory is 7.1 GB. * RCFGBuilder took 537.07 ms. Allocated memory is still 138.4 MB. Free memory was 101.0 MB in the beginning and 89.2 MB in the end (delta: 11.8 MB). Peak memory consumption was 11.8 MB. Max. memory is 7.1 GB. * Abstract Interpretation took 298987.61 ms. Allocated memory was 138.4 MB in the beginning and 206.6 MB in the end (delta: 68.2 MB). Free memory was 89.2 MB in the beginning and 114.2 MB in the end (delta: -25.0 MB). Peak memory consumption was 132.2 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - UnprovableResult [Line: 15]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L38-L43] modifies #valid, #length; [L38] ensures old(#valid)[#res!base] == false; [L38-L39] ensures #valid == old(#valid)[#res!base := true]; [L38-L40] ensures #res!offset == 0; [L38-L41] ensures #res!base != 0; [L38-L42] ensures #length == old(#length)[#res!base := ~size]; [L11] q := p; [L14] COND TRUE q!offset < p!offset + 400 [L15] assert 4 + q!offset <= #length[q!base]; RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces [MP z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forcibly destroying the process Received shutdown request...